diff options
| author | Brad Fitzpatrick <bradfitz@golang.org> | 2013-03-18 15:33:04 -0700 |
|---|---|---|
| committer | Brad Fitzpatrick <bradfitz@golang.org> | 2013-03-18 15:33:04 -0700 |
| commit | 3a2fe62f44a8a8513a087f75798425db7f9cc7bd (patch) | |
| tree | 4c61aa9231d1291b3cc94e2f9c76efa1890e14b3 /src/pkg/database/sql/sql_test.go | |
| parent | f005eddb3a9694b09b3f830028c491416f0a37b8 (diff) | |
| download | go-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.go | 29 |
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) + } +} |
