Skip to content

Commit f65452a

Browse files
committed
Use unique driver name in leak test
1 parent 7d534a0 commit f65452a

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

sqlite3_opt_vtable_leak_test.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,23 @@ package sqlite3
44

55
import (
66
"database/sql"
7+
"fmt"
8+
"sync/atomic"
79
"testing"
810
)
911

12+
var leakCheckDriverSeq int32
13+
1014
func TestVtabCursorHandleRelease(t *testing.T) {
11-
sql.Register("sqlite3_HandleLeakCheck", &SQLiteDriver{
15+
// Use a unique driver name so repeated runs (e.g. -count=2) do not
16+
// panic on duplicate registration.
17+
driverName := fmt.Sprintf("sqlite3_HandleLeakCheck_%d", atomic.AddInt32(&leakCheckDriverSeq, 1))
18+
sql.Register(driverName, &SQLiteDriver{
1219
ConnectHook: func(conn *SQLiteConn) error {
1320
return conn.CreateModule("test", &testModule{t: t, intarray: []int{1, 2, 3}})
1421
},
1522
})
16-
db, err := sql.Open("sqlite3_HandleLeakCheck", ":memory:")
23+
db, err := sql.Open(driverName, ":memory:")
1724
if err != nil {
1825
t.Fatal(err)
1926
}

0 commit comments

Comments
 (0)