From a293065a39963ef2efb4cc133e286d2d97b356a9 Mon Sep 17 00:00:00 2001 From: Alex Brainman Date: Tue, 23 Jul 2013 14:09:53 +1000 Subject: database/sql: close statement before connection Fixes #5936 R=golang-dev, bradfitz CC=golang-dev https://golang.org/cl/11620046 --- src/pkg/database/sql/sql_test.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/pkg/database/sql/sql_test.go') diff --git a/src/pkg/database/sql/sql_test.go b/src/pkg/database/sql/sql_test.go index e6cc667fa9..fc620bd6dc 100644 --- a/src/pkg/database/sql/sql_test.go +++ b/src/pkg/database/sql/sql_test.go @@ -1046,6 +1046,20 @@ func TestRowsCloseOrder(t *testing.T) { } } +func TestStmtCloseOrder(t *testing.T) { + db := newTestDB(t, "people") + defer closeDB(t, db) + + db.SetMaxIdleConns(0) + setStrictFakeConnClose(t) + defer setStrictFakeConnClose(nil) + + _, err := db.Query("SELECT|non_existent|name|") + if err == nil { + t.Fatal("Quering non-existent table should fail") + } +} + func manyConcurrentQueries(t testOrBench) { maxProcs, numReqs := 16, 500 if testing.Short() { -- cgit v1.3