models/createEmptyDb: init

This commit is contained in:
2025-06-23 21:11:42 +02:00
parent e0a35bdef9
commit 78f546fa28
3 changed files with 61 additions and 1 deletions
+33
View File
@@ -0,0 +1,33 @@
import 'dart:ffi';
import 'dart:io';
import 'package:jadb/models/create_empty_db.dart';
import 'package:jadb/search.dart';
import 'package:sqflite_common_ffi/sqflite_ffi.dart';
import 'package:test/test.dart';
import 'package:sqlite3/open.dart';
Future<DatabaseExecutor> setup_inmemory_database() async {
final libsqlitePath = Platform.environment['LIBSQLITE_PATH'];
if (libsqlitePath == null) {
throw Exception("LIBSQLITE_PATH is not set");
}
final db_connection = await createDatabaseFactoryFfi(
ffiInit: () =>
open.overrideForAll(() => DynamicLibrary.open(libsqlitePath)),
).openDatabase(':memory:');
return db_connection;
}
void main() {
test("Create empty db", () async {
final db = await setup_inmemory_database();
await createEmptyDb(db);
await db.jadbVerifyTables();
});
}