Remove flutter_tester test (#21493)
I'm working on fixing up all tests that rely on fs.currentDirectory to allow us to run concurrently. This one proved to be really tricky because it calls a lot of code and spawns multiple processes that have a mix of absolute and relative paths passed to them. I managed to handle some of it with a ChrootFileSystem, but the paths passed to the external processes were wrong. The functionality here is covered by all of the integration tests that use flutter_tester that were added after this, including flutter_run_test.dart, lifetime_test.dart etc. in this same folder but because they're run through `flutter run` as a separate process they get to set their own working directories without affecting other tests if run concurrently.
This commit is contained in:
parent
6c4b38b707
commit
cc1766d44c
@ -1,73 +0,0 @@
|
|||||||
// Copyright 2018 The Chromium Authors. All rights reserved.
|
|
||||||
// Use of this source code is governed by a BSD-style license that can be
|
|
||||||
// found in the LICENSE file.
|
|
||||||
|
|
||||||
import 'dart:async';
|
|
||||||
|
|
||||||
import 'package:file/file.dart';
|
|
||||||
import 'package:flutter_tools/src/base/file_system.dart';
|
|
||||||
import 'package:flutter_tools/src/build_info.dart';
|
|
||||||
import 'package:flutter_tools/src/device.dart';
|
|
||||||
import 'package:flutter_tools/src/tester/flutter_tester.dart';
|
|
||||||
|
|
||||||
import '../src/common.dart';
|
|
||||||
import '../src/context.dart';
|
|
||||||
import 'test_utils.dart';
|
|
||||||
|
|
||||||
void main() {
|
|
||||||
Directory tempDir;
|
|
||||||
Directory oldCurrentDir;
|
|
||||||
|
|
||||||
setUp(() async {
|
|
||||||
tempDir = fs.systemTempDirectory.createTempSync('flutter_tester_device_test.');
|
|
||||||
oldCurrentDir = fs.currentDirectory;
|
|
||||||
fs.currentDirectory = tempDir;
|
|
||||||
});
|
|
||||||
|
|
||||||
tearDown(() {
|
|
||||||
fs.currentDirectory = oldCurrentDir;
|
|
||||||
tryToDelete(tempDir);
|
|
||||||
});
|
|
||||||
|
|
||||||
group('FlutterTesterDevice', () {
|
|
||||||
FlutterTesterDevice device;
|
|
||||||
|
|
||||||
setUp(() {
|
|
||||||
device = new FlutterTesterDevice('flutter-tester');
|
|
||||||
});
|
|
||||||
|
|
||||||
Future<LaunchResult> start(String mainPath) async {
|
|
||||||
return await device.startApp(
|
|
||||||
null,
|
|
||||||
mainPath: mainPath,
|
|
||||||
debuggingOptions: new DebuggingOptions.enabled(
|
|
||||||
const BuildInfo(BuildMode.debug, null),
|
|
||||||
),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
testUsingContext('start', () async {
|
|
||||||
writePubspec(tempDir.path);
|
|
||||||
writePackages(tempDir.path);
|
|
||||||
|
|
||||||
final String mainPath = fs.path.join('lib', 'main.dart');
|
|
||||||
writeFile(mainPath, r'''
|
|
||||||
import 'dart:async';
|
|
||||||
void main() {
|
|
||||||
new Timer.periodic(const Duration(milliseconds: 1), (Timer timer) {
|
|
||||||
print('Hello!');
|
|
||||||
});
|
|
||||||
}
|
|
||||||
''');
|
|
||||||
|
|
||||||
final LaunchResult result = await start(mainPath);
|
|
||||||
expect(result.started, isTrue);
|
|
||||||
expect(result.observatoryUri, isNotNull);
|
|
||||||
|
|
||||||
final String line = await device.getLogReader().logLines.firstWhere((String line) => !line.contains('TeXGyreSchola'));
|
|
||||||
expect(line, equals('Hello!'));
|
|
||||||
|
|
||||||
expect(await device.stopApp(null), isTrue);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user