Enable web foundation tests (#34032)

This commit is contained in:
Jonah Williams
2019-06-09 11:03:46 -07:00
committed by GitHub
parent f3e698fba4
commit 7f7c00a4e9
11 changed files with 98 additions and 30 deletions

View File

@@ -341,15 +341,8 @@ Future<void> _runTests() async {
}
Future<void> _runWebTests() async {
final List<String> testfiles = <String>[];
final Directory foundation = Directory(path.join(flutterRoot, 'packages', 'flutter', 'test', 'foundation'));
for (FileSystemEntity entity in foundation.listSync(recursive: true)) {
if (entity is File) {
testfiles.add(entity.path);
}
}
await _runFlutterWebTest(path.join(flutterRoot, 'packages', 'flutter'), expectFailure: true, tests: <String>[
path.join('test', 'foundation'),
await _runFlutterWebTest(path.join(flutterRoot, 'packages', 'flutter'), expectFailure: false, tests: <String>[
'test/foundation/',
]);
}
@@ -612,23 +605,30 @@ Future<void> _runFlutterWebTest(String workingDirectory, {
Duration timeout = _kLongTimeout,
List<String> tests,
}) async {
final List<String> args = <String>['test', '--platform=chrome'];
final List<String> args = <String>['test', '-v', '--platform=chrome'];
if (flutterTestArgs != null && flutterTestArgs.isNotEmpty)
args.addAll(flutterTestArgs);
args.add('--machine');
args.addAll(tests);
await runCommand(
flutter,
args,
workingDirectory: workingDirectory,
expectNonZeroExit: expectFailure,
timeout: timeout,
environment: <String, String>{
'FLUTTER_WEB': 'true',
},
);
// TODO(jonahwilliams): fix relative path issues to make this unecessary.
final Directory oldCurrent = Directory.current;
Directory.current = Directory(path.join(flutterRoot, 'packages', 'flutter'));
try {
await runCommand(
flutter,
args,
workingDirectory: workingDirectory,
expectNonZeroExit: expectFailure,
timeout: timeout,
environment: <String, String>{
'FLUTTER_WEB': 'true',
'FLUTTER_LOW_RESOURCE_MODE': 'true',
},
);
} finally {
Directory.current = oldCurrent;
}
}
Future<void> _runFlutterTest(String workingDirectory, {