-
Notifications
You must be signed in to change notification settings - Fork 18.4k
Closed
Labels
Milestone
Description
This new test diff --git a/src/pkg/database/sql/sql_test.go b/src/pkg/database/sql/sql_test.go --- a/src/pkg/database/sql/sql_test.go +++ b/src/pkg/database/sql/sql_test.go @@ -708,3 +708,21 @@ t.Errorf("error = %q; want %q", err.Error(), want) } } + +func TestPrepareCount(t *testing.T) { + db := newTestDB(t, "people") + defer closeDB(t, db) + prepares0 := numPrepares(t, db) + stmt, err := db.Prepare("INSERT|people|name=?,age=?") + if err != nil { + t.Fatal(err) + } + defer stmt.Close() + _, err = stmt.Exec("Alice", 10) + if err != nil { + t.Fatal(err) + } + if prepares := numPrepares(t, db) - prepares0; prepares != 1 { + t.Errorf("executed %d Prepare statements; want 1", prepares) + } +} fails with === RUN TestPrepareCount --- FAIL: TestPrepareCount (0.00 seconds) sql_test.go:726: executed -4 Prepare statements; want 1 FAIL exit status 1 FAIL database/sql 0.007s