File tree Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Original file line number Diff line number Diff line change @@ -53,6 +53,23 @@ void testVfs(FutureOr<CommonSqlite3> Function() loadSqlite) {
5353 {'r' : '2024-11-19 00:00:00' }
5454 ]);
5555 });
56+
57+ test ('can use temporary files' , () {
58+ final memory = InMemoryFileSystem (name: 'dart-tmp' );
59+ sqlite3.registerVirtualFileSystem (memory);
60+ addTearDown (() => sqlite3.unregisterVirtualFileSystem (memory));
61+
62+ final db = sqlite3.open ('/db' , vfs: 'dart-tmp' );
63+ addTearDown (db.dispose);
64+
65+ db.execute ('CREATE TEMP TABLE foo (bar TEXT);' );
66+ final insert = db.prepare ('INSERT INTO foo (bar) VALUES (?);' );
67+ final data = 'new row' * 100 ;
68+ for (var i = 0 ; i < 10000 ; i++ ) {
69+ insert.execute ([data]);
70+ }
71+ insert.dispose ();
72+ });
5673}
5774
5875final class TestVfs extends VirtualFileSystem {
You can’t perform that action at this time.
0 commit comments