Skip to content

Commit 7f0a6fb

Browse files
committed
Blob I/O: use vfsdb
1 parent 67dc006 commit 7f0a6fb

File tree

1 file changed

+17
-15
lines changed

1 file changed

+17
-15
lines changed

blob_io_test.go

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,28 @@ var _ io.Closer = &SQLiteBlob{}
2525
type driverConnCallback func(*testing.T, *SQLiteConn)
2626

2727
func blobTestData(t *testing.T, dbname string, rowid int64, blob []byte, c driverConnCallback) error {
28-
db, err := sql.Open("sqlite3", "file:"+dbname+"?mode=memory&cache=shared")
28+
db, err := sql.Open("sqlite3", "file:/"+dbname+"?vfs=memdb")
2929
if err != nil {
3030
return err
3131
}
3232
defer db.Close()
3333

34+
// Test data
35+
query := `
36+
CREATE TABLE data (
37+
value BLOB
38+
);
39+
40+
INSERT INTO data (_rowid_, value)
41+
VALUES (:rowid, :value);
42+
`
43+
44+
_, err = db.Exec(query, sql.Named("rowid", rowid), sql.Named("value", blob))
45+
if err != nil {
46+
return err
47+
}
48+
49+
// Get raw connection
3450
conn, err := db.Conn(context.Background())
3551
if err != nil {
3652
return err
@@ -47,20 +63,6 @@ func blobTestData(t *testing.T, dbname string, rowid int64, blob []byte, c drive
4763
}
4864
defer driverConn.Close()
4965

50-
query := `
51-
CREATE TABLE data (
52-
value BLOB
53-
);
54-
55-
INSERT INTO data (_rowid_, value)
56-
VALUES (:rowid, :value);
57-
`
58-
59-
_, err = db.Exec(query, sql.Named("rowid", rowid), sql.Named("value", blob))
60-
if err != nil {
61-
return err
62-
}
63-
6466
c(t, driverConn)
6567

6668
return nil

0 commit comments

Comments
 (0)