From d5e170cc0f49581632726a333100278fe8c40338 Mon Sep 17 00:00:00 2001 From: Jack Christensen Date: Fri, 3 Oct 2014 14:52:33 -0500 Subject: [PATCH] Add stdlib test for []byte --- stdlib/sql_test.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/stdlib/sql_test.go b/stdlib/sql_test.go index 17d9a9a9..1bbafd14 100644 --- a/stdlib/sql_test.go +++ b/stdlib/sql_test.go @@ -1,6 +1,7 @@ package stdlib_test import ( + "bytes" "database/sql" "github.com/jackc/pgx" "github.com/jackc/pgx/stdlib" @@ -324,6 +325,25 @@ func TestConnQuery(t *testing.T) { ensureConnValid(t, db) } +func TestConnQueryRowByteSlice(t *testing.T) { + db := openDB(t) + defer closeDB(t, db) + + expected := []byte{222, 173, 190, 239} + var actual []byte + + err := db.QueryRow(`select E'\\xdeadbeef'::bytea`).Scan(&actual) + if err != nil { + t.Fatalf("db.QueryRow unexpectedly failed: %v", err) + } + + if bytes.Compare(actual, expected) != 0 { + t.Fatalf("Expected %v, but got %v", expected, actual) + } + + ensureConnValid(t, db) +} + func TestConnQueryFailure(t *testing.T) { db := openDB(t) defer closeDB(t, db)