aboutsummaryrefslogtreecommitdiff
path: root/src/pkg/database/sql/sql_test.go
diff options
context:
space:
mode:
authorBrad Fitzpatrick <bradfitz@golang.org>2013-03-18 15:33:04 -0700
committerBrad Fitzpatrick <bradfitz@golang.org>2013-03-18 15:33:04 -0700
commit3a2fe62f44a8a8513a087f75798425db7f9cc7bd (patch)
tree4c61aa9231d1291b3cc94e2f9c76efa1890e14b3 /src/pkg/database/sql/sql_test.go
parentf005eddb3a9694b09b3f830028c491416f0a37b8 (diff)
downloadgo-3a2fe62f44a8a8513a087f75798425db7f9cc7bd.tar.xz
database/sql: add DB.SetMaxIdleConns
Update #4805 R=golang-dev, r CC=golang-dev https://golang.org/cl/7634045
Diffstat (limited to 'src/pkg/database/sql/sql_test.go')
-rw-r--r--src/pkg/database/sql/sql_test.go29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/pkg/database/sql/sql_test.go b/src/pkg/database/sql/sql_test.go
index 5d3df721ed..2a9592e104 100644
--- a/src/pkg/database/sql/sql_test.go
+++ b/src/pkg/database/sql/sql_test.go
@@ -761,3 +761,32 @@ func TestSimultaneousQueries(t *testing.T) {
}
defer r2.Close()
}
+
+func TestMaxIdleConns(t *testing.T) {
+ db := newTestDB(t, "people")
+ defer closeDB(t, db)
+
+ tx, err := db.Begin()
+ if err != nil {
+ t.Fatal(err)
+ }
+ tx.Commit()
+ if got := len(db.freeConn); got != 1 {
+ t.Errorf("freeConns = %d; want 1", got)
+ }
+
+ db.SetMaxIdleConns(0)
+
+ if got := len(db.freeConn); got != 0 {
+ t.Errorf("freeConns after set to zero = %d; want 0", got)
+ }
+
+ tx, err = db.Begin()
+ if err != nil {
+ t.Fatal(err)
+ }
+ tx.Commit()
+ if got := len(db.freeConn); got != 0 {
+ t.Errorf("freeConns = %d; want 0", got)
+ }
+}