mirror of https://github.com/AMT-Cheif/drift.git
35 lines
768 B
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());
|
|
}
|