Skip to content

Commit 68bcba6

Browse files
committed
use file instead of memory for TestShortTimeout
1 parent 05548ff commit 68bcba6

File tree

1 file changed

+9
-14
lines changed

1 file changed

+9
-14
lines changed

sqlite3_go18_test.go

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -111,14 +111,17 @@ func initDatabase(t *testing.T, db *sql.DB, rowCount int64) {
111111
}
112112

113113
func TestShortTimeout(t *testing.T) {
114-
db, err := sql.Open("sqlite3", "file::memory:?mode=memory&cache=shared")
114+
srcTempFilename := TempFilename(t)
115+
defer os.Remove(srcTempFilename)
116+
117+
db, err := sql.Open("sqlite3", srcTempFilename)
115118
if err != nil {
116119
t.Fatal(err)
117120
}
118121
defer db.Close()
119-
initDatabase(t, db, 10000)
122+
initDatabase(t, db, 100)
120123

121-
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Microsecond)
124+
ctx, cancel := context.WithTimeout(context.Background(), 1*time.Microsecond)
122125
defer cancel()
123126
query := `SELECT key1, key_id, key2, key3, key4, key5, key6, data
124127
FROM test_table
@@ -127,16 +130,8 @@ func TestShortTimeout(t *testing.T) {
127130
if err != nil {
128131
t.Fatal(err)
129132
}
130-
defer rows.Close()
131-
for rows.Next() {
132-
var key1, keyid, key2, key3, key4, key5, key6 string
133-
var data []byte
134-
err = rows.Scan(&key1, &keyid, &key2, &key3, &key4, &key5, &key6, &data)
135-
if err != nil {
136-
break
137-
}
138-
}
139-
if context.DeadlineExceeded != ctx.Err() {
140-
t.Fatal(ctx.Err())
133+
if ctx.Err() != nil && context.DeadlineExceeded != ctx.Err() {
134+
t.Fatalf("%v", ctx.Err())
141135
}
136+
rows.Close()
142137
}

0 commit comments

Comments
 (0)