File tree Expand file tree Collapse file tree 1 file changed +17
-9
lines changed Expand file tree Collapse file tree 1 file changed +17
-9
lines changed Original file line number Diff line number Diff line change @@ -10,26 +10,34 @@ package sqlite3
10
10
11
11
import (
12
12
"bytes"
13
+ "context"
13
14
"database/sql"
14
15
"io"
15
16
"testing"
16
17
)
17
18
18
19
func TestBlobIO (t * testing.T ) {
19
- driverName := "sqlite3_TestBlobIO2"
20
- var driverConn * SQLiteConn
21
- sql .Register (driverName , & SQLiteDriver {
22
- ConnectHook : func (conn * SQLiteConn ) error {
23
- driverConn = conn
24
- return nil
25
- }})
26
-
27
- db , err := sql .Open (driverName , ":memory:" )
20
+ db , err := sql .Open ("sqlite3" , "file:testblobio?mode=memory&cache=shared" )
28
21
if err != nil {
29
22
t .Fatal ("Fail to open:" , err )
30
23
}
31
24
defer db .Close ()
32
25
26
+ conn , err := db .Conn (context .Background ())
27
+ if err != nil {
28
+ t .Fatal ("Failed to get raw connection:" , err )
29
+ }
30
+ defer conn .Close ()
31
+
32
+ var driverConn * SQLiteConn
33
+ err = conn .Raw (func (conn interface {}) error {
34
+ driverConn = conn .(* SQLiteConn )
35
+ return nil
36
+ })
37
+ if err != nil {
38
+ t .Fatal ("Failed to get raw connection:" , err )
39
+ }
40
+
33
41
// Test data
34
42
expected := []byte ("I ❤️ SQLite in \x00 \x01 \x02 …" )
35
43
rowid := int64 (6581 )
You can’t perform that action at this time.
0 commit comments