Skip to content

Commit 406856d

Browse files
committed
Add test
1 parent c16304b commit 406856d

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

sqlite3/test/common/vfs.dart

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff 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

5875
final class TestVfs extends VirtualFileSystem {

0 commit comments

Comments
 (0)