File tree Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -83,6 +83,27 @@ func TestOpen(t *testing.T) {
83
83
}
84
84
}
85
85
86
+ func TestReadonly (t * testing.T ) {
87
+ tempFilename := TempFilename (t )
88
+ defer os .Remove (tempFilename )
89
+
90
+ db1 , err := sql .Open ("sqlite3" , "file:" + tempFilename )
91
+ if err != nil {
92
+ t .Fatal (err )
93
+ }
94
+ db1 .Exec ("CREATE TABLE test (x int, y float)" )
95
+
96
+ db2 , err := sql .Open ("sqlite3" , "file:" + tempFilename + "?mode=ro" )
97
+ if err != nil {
98
+ t .Fatal (err )
99
+ }
100
+ _ = db2
101
+ _ , err = db2 .Exec ("INSERT INTO test VALUES (1, 3.14)" )
102
+ if err == nil {
103
+ t .Fatal ("didn't expect INSERT into read-only database to work" )
104
+ }
105
+ }
106
+
86
107
func TestClose (t * testing.T ) {
87
108
tempFilename := TempFilename (t )
88
109
db , err := sql .Open ("sqlite3" , tempFilename )
You can’t perform that action at this time.
0 commit comments