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)