@@ -431,6 +431,7 @@ func TestQueryRowCoreByteSlice(t *testing.T) {
|
||||
}{
|
||||
{"select $1::text", "Jack", []byte("Jack")},
|
||||
{"select $1::text", []byte("Jack"), []byte("Jack")},
|
||||
{"select $1::int4", int32(239023409), []byte{14, 63, 53, 49}},
|
||||
{"select $1::varchar", []byte("Jack"), []byte("Jack")},
|
||||
{"select $1::bytea", []byte{0, 15, 255, 17}, []byte{0, 15, 255, 17}},
|
||||
}
|
||||
@@ -451,6 +452,30 @@ func TestQueryRowCoreByteSlice(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestQueryRowByteSliceArgument(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
conn := mustConnect(t, *defaultConnConfig)
|
||||
defer closeConn(t, conn)
|
||||
|
||||
sql := "select $1::int4"
|
||||
queryArg := []byte{14, 63, 53, 49}
|
||||
expected := int32(239023409)
|
||||
|
||||
var actual int32
|
||||
|
||||
err := conn.QueryRow(sql, queryArg).Scan(&actual)
|
||||
if err != nil {
|
||||
t.Errorf("Unexpected failure: %v (sql -> %v)", err, sql)
|
||||
}
|
||||
|
||||
if expected != actual {
|
||||
t.Errorf("Expected %v, got %v (sql -> %v)", expected, actual, sql)
|
||||
}
|
||||
|
||||
ensureConnValid(t, conn)
|
||||
}
|
||||
|
||||
func TestQueryRowUnknownType(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user