Skip to content

Commit f92f6b5

Browse files
committed
Make sure we finalize a SQLite.Stmt when running tests so the copied dbfile can be garbage collected appropriately
1 parent 099fe8c commit f92f6b5

File tree

1 file changed

+2
-10
lines changed

1 file changed

+2
-10
lines changed

test/runtests.jl

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ r = SQLite.query(db,"select * from temp limit 10")
4949
stmt = SQLite.Stmt(db,"update temp set dates = ?")
5050
SQLite.bind!(stmt,1,Date(2014,1,1))
5151
SQLite.execute!(stmt)
52+
finalize(stmt); stmt = nothing; gc()
5253
r = SQLite.query(db,"select * from temp limit 10")
5354
@test length(r.columns) == 5
5455
@test size(r) == (10,5)
@@ -250,16 +251,7 @@ SQLite.drop!(db2, "tab2", ifexists=true)
250251
SQLite.drop!(db, "sqlite_stat1")
251252
@test size(SQLite.tables(db)) == (11,1)
252253

253-
db = nothing; gc(); gc();
254-
255-
sink = SQLite.Sink(db, "temp2", Data.schema(dt, Data.Field))
256-
Data.stream!(dt, sink)
257-
Data.close!(sink)
258-
source3 = SQLite.Source(sink)
259-
dt = Data.stream!(source3, DataFrame)
260-
@test get(dt[1,1]) == 1
261-
@test string(get(dt[1,2])) == "For Those About To Rock We Salute You"
262-
@test get(dt[1,3]) == 1
254+
finalize(db); db = nothing; gc(); gc();
263255

264256
#Make sure we handle undefined values
265257
db = SQLite.DB() #In case the order of tests is changed

0 commit comments

Comments
 (0)