use pub run for create test and remove [INFO] logs (#35839)
This commit is contained in:
parent
e3a08d2392
commit
2b20345bb8
@ -87,6 +87,7 @@ Future<void> runCommand(String executable, List<String> arguments, {
|
||||
bool skip = false,
|
||||
bool expectFlaky = false,
|
||||
Duration timeout = _kLongTimeout,
|
||||
bool Function(String) removeLine,
|
||||
}) async {
|
||||
final String commandDescription = '${path.relative(executable, from: workingDirectory)} ${arguments.join(' ')}';
|
||||
final String relativeWorkingDir = path.relative(workingDirectory);
|
||||
@ -103,13 +104,18 @@ Future<void> runCommand(String executable, List<String> arguments, {
|
||||
);
|
||||
|
||||
Future<List<List<int>>> savedStdout, savedStderr;
|
||||
final Stream<List<int>> stdoutSource = process.stdout
|
||||
.transform<String>(const Utf8Decoder())
|
||||
.transform(const LineSplitter())
|
||||
.where((String line) => removeLine == null || !removeLine(line))
|
||||
.transform(const Utf8Encoder());
|
||||
if (printOutput) {
|
||||
await Future.wait<void>(<Future<void>>[
|
||||
stdout.addStream(process.stdout),
|
||||
stdout.addStream(stdoutSource),
|
||||
stderr.addStream(process.stderr),
|
||||
]);
|
||||
} else {
|
||||
savedStdout = process.stdout.toList();
|
||||
savedStdout = stdoutSource.toList();
|
||||
savedStderr = process.stderr.toList();
|
||||
}
|
||||
|
||||
|
@ -240,7 +240,8 @@ Future<void> _runToolTests() async {
|
||||
File(path.join(flutterRoot, 'bin', 'cache', 'flutter_tools.snapshot')).deleteSync();
|
||||
File(path.join(flutterRoot, 'bin', 'cache', 'flutter_tools.stamp')).deleteSync();
|
||||
}
|
||||
if (noUseBuildRunner) {
|
||||
// reduce overhead of build_runner in the create case.
|
||||
if (noUseBuildRunner || Platform.environment['SUBSHARD'] == 'create') {
|
||||
await _pubRunTest(
|
||||
path.join(flutterRoot, 'packages', 'flutter_tools'),
|
||||
tableData: bigqueryApi?.tabledata,
|
||||
@ -591,6 +592,9 @@ Future<void> _pubRunTest(
|
||||
case 'tool':
|
||||
args.addAll(<String>['--exclude-tags', 'integration']);
|
||||
break;
|
||||
case 'create':
|
||||
args.addAll(<String>[path.join('test', 'commands', 'create_test.dart')]);
|
||||
break;
|
||||
}
|
||||
|
||||
if (useFlutterTestFormatter) {
|
||||
@ -606,7 +610,7 @@ Future<void> _pubRunTest(
|
||||
await runCommand(
|
||||
pub,
|
||||
args,
|
||||
workingDirectory:workingDirectory,
|
||||
workingDirectory: workingDirectory,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
5
packages/flutter_tools/dart_test.yaml
Normal file
5
packages/flutter_tools/dart_test.yaml
Normal file
@ -0,0 +1,5 @@
|
||||
tags:
|
||||
"no_coverage":
|
||||
"create":
|
||||
"integration":
|
||||
|
Loading…
x
Reference in New Issue
Block a user