aboutsummaryrefslogtreecommitdiff
path: root/src/pkg/database/sql/sql_test.go
diff options
context:
space:
mode:
authorBrad Fitzpatrick <bradfitz@golang.org>2013-02-20 15:35:27 -0800
committerBrad Fitzpatrick <bradfitz@golang.org>2013-02-20 15:35:27 -0800
commitf7a7716317dede4687a7fed38aea8d256f4d09e5 (patch)
tree397d4ca06dabeece5a6883650c04704e14adb6ce /src/pkg/database/sql/sql_test.go
parent6c976393aea607e67f4d31e3a2ae7b3c0dc15ade (diff)
downloadgo-f7a7716317dede4687a7fed38aea8d256f4d09e5.tar.xz
database/sql: refcounting and lifetime fixes
Simplifies the contract for Driver.Stmt.Close in the process of fixing issue 3865. Fixes #3865 Update #4459 (maybe fixes it; uninvestigated) R=golang-dev, rsc CC=golang-dev https://golang.org/cl/7363043
Diffstat (limited to 'src/pkg/database/sql/sql_test.go')
-rw-r--r--src/pkg/database/sql/sql_test.go14
1 files changed, 5 insertions, 9 deletions
diff --git a/src/pkg/database/sql/sql_test.go b/src/pkg/database/sql/sql_test.go
index 6571cfd846..e6fc6a1d57 100644
--- a/src/pkg/database/sql/sql_test.go
+++ b/src/pkg/database/sql/sql_test.go
@@ -8,7 +8,6 @@ import (
"database/sql/driver"
"fmt"
"reflect"
- "runtime"
"strings"
"testing"
"time"
@@ -63,6 +62,10 @@ func exec(t *testing.T, db *DB, query string, args ...interface{}) {
}
func closeDB(t *testing.T, db *DB) {
+ if e := recover(); e != nil {
+ fmt.Printf("Panic: %v\n", e)
+ panic(e)
+ }
err := db.Close()
if err != nil {
t.Fatalf("error closing DB: %v", err)
@@ -448,10 +451,8 @@ func TestIssue2542Deadlock(t *testing.T) {
}
}
+// From golang.org/issue/3865
func TestCloseStmtBeforeRows(t *testing.T) {
- t.Skip("known broken test; golang.org/issue/3865")
- return
-
db := newTestDB(t, "people")
defer closeDB(t, db)
@@ -666,8 +667,3 @@ func nullTestRun(t *testing.T, spec nullTestSpec) {
}
}
}
-
-func stack() string {
- buf := make([]byte, 1024)
- return string(buf[:runtime.Stack(buf, false)])
-}