reset state between runs of devFS tests (#48101)

This commit is contained in:
Dan Field 2020-01-03 08:18:02 -08:00 committed by Flutter GitHub Bot
parent d7c347f027
commit 7b69d137c8

View file

@ -26,7 +26,6 @@ void main() {
String filePath;
Directory tempDir;
String basePath;
DevFS devFS;
setUpAll(() {
fs = MemoryFileSystem();
@ -142,7 +141,7 @@ void main() {
return Future<HttpClientResponse>.value(httpClientResponse);
});
devFS = DevFS(vmService, 'test', tempDir);
final DevFS devFS = DevFS(vmService, 'test', tempDir);
await devFS.create();
final MockResidentCompiler residentCompiler = MockResidentCompiler();
@ -168,6 +167,7 @@ void main() {
group('devfs remote', () {
MockVMService vmService;
final MockResidentCompiler residentCompiler = MockResidentCompiler();
DevFS devFS;
setUpAll(() async {
tempDir = _newTempDir(fs);
@ -176,6 +176,11 @@ void main() {
await vmService.setUp();
});
setUp(() {
vmService.resetState();
devFS = DevFS(vmService, 'test', tempDir);
});
tearDownAll(() async {
await vmService.tearDown();
_cleanupTempDirs();
@ -190,7 +195,6 @@ void main() {
// simulate package
await _createPackage(fs, 'somepkg', 'somefile.txt');
devFS = DevFS(vmService, 'test', tempDir);
await devFS.create();
vmService.expectMessages(<String>['create test']);
expect(devFS.assetPathsToEvict, isEmpty);
@ -232,8 +236,6 @@ void main() {
// simulate package
await _createPackage(fs, 'somepkg', 'somefile.txt');
devFS = DevFS(vmService, 'test', tempDir);
await devFS.create();
vmService.expectMessages(<String>['create test']);
expect(devFS.assetPathsToEvict, isEmpty);
@ -253,7 +255,6 @@ void main() {
});
testUsingContext('reports unsuccessful compile when errors are returned', () async {
devFS = DevFS(vmService, 'test', tempDir);
await devFS.create();
final DateTime previousCompile = devFS.lastCompiled;
@ -283,7 +284,6 @@ void main() {
});
testUsingContext('correctly updates last compiled time when compilation does not fail', () async {
devFS = DevFS(vmService, 'test', tempDir);
// simulate package
final File sourceFile = await _createPackage(fs, 'somepkg', 'main.dart');
@ -359,8 +359,14 @@ class MockVMService extends BasicMock implements VMService {
await _server?.close();
}
void resetState() {
_vm = MockVM(this);
messages.clear();
}
@override
dynamic noSuchMethod(Invocation invocation) => super.noSuchMethod(invocation);
}
class MockVM implements VM {