drift/extras/integration_tests/vm/test/vm_test.dart

35 lines
768 B
Dart

import 'dart:io';
import 'package:moor/ffi.dart';
import 'package:sqlite3/sqlite3.dart';
import 'package:tests/tests.dart';
import 'package:path/path.dart' show join;
class VmExecutor extends TestExecutor {
static String fileName = 'moor-vm-tests-${DateTime.now().toIso8601String()}';
final File file = File(join(Directory.systemTemp.path, fileName));
@override
bool get supportsReturning {
final version = sqlite3.version;
return version.versionNumber > 3035000;
}
@override
DatabaseConnection createConnection() {
return DatabaseConnection.fromExecutor(VmDatabase(file));
}
@override
Future deleteData() async {
if (await file.exists()) {
await file.delete();
}
}
}
void main() {
runAllTests(VmExecutor());
}