2
0

Rows.Scan can ignore column with nil

fixes #130
This commit is contained in:
Jack Christensen
2016-03-24 14:22:16 -05:00
parent 4b843c0a26
commit 94052ea940
2 changed files with 40 additions and 2 deletions
+34
View File
@@ -218,6 +218,40 @@ func TestConnQueryReadTooManyValues(t *testing.T) {
ensureConnValid(t, conn)
}
func TestConnQueryScanIgnoreColumn(t *testing.T) {
t.Parallel()
conn := mustConnect(t, *defaultConnConfig)
defer closeConn(t, conn)
rows, err := conn.Query("select 1::int8, 2::int8, 3::int8")
if err != nil {
t.Fatalf("conn.Query failed: %v", err)
}
ok := rows.Next()
if !ok {
t.Fatal("rows.Next terminated early")
}
var n, m int64
err = rows.Scan(&n, nil, &m)
if err != nil {
t.Fatalf("rows.Scan failed: %v", err)
}
rows.Close()
if n != 1 {
t.Errorf("Expected n to equal 1, but it was %d", n)
}
if m != 3 {
t.Errorf("Expected n to equal 3, but it was %d", m)
}
ensureConnValid(t, conn)
}
func TestConnQueryScanner(t *testing.T) {
t.Parallel()