Skip to content

Commit 0960f72

Browse files
sigmundchcommit-bot@chromium.org
authored andcommitted
Fixes in modular test runner:
- ensure output directory has a trailing slash - ensure tests complete before returning from runner - flush log files (probably not necessary) [email protected] Change-Id: Ie415266fd311d6319e0853a785e867770c0587a0 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/105472 Reviewed-by: Sigmund Cherem <[email protected]> Reviewed-by: Alexander Thomas <[email protected]> Commit-Queue: Sigmund Cherem <[email protected]>
1 parent 97f91fe commit 0960f72

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

pkg/modular_test/lib/src/generic_runner.dart

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -152,8 +152,13 @@ Future<void> runSuite<T>(List<Test> tests, RunnerOptions options) async {
152152
}
153153
}
154154

155-
File.fromUri(options.logDir.resolve('results.json'))
156-
.writeAsStringSync(results.map((s) => '$s\n').join());
157-
File.fromUri(options.logDir.resolve('logs.json'))
158-
.writeAsStringSync(logs.map((s) => '$s\n').join());
155+
// Ensure the directory URI ends with a path separator.
156+
var logDir = Directory.fromUri(options.logDir).uri;
157+
var resultJsonUri = logDir.resolve('results.json');
158+
var logsJsonUri = logDir.resolve('logs.json');
159+
File.fromUri(resultJsonUri)
160+
.writeAsStringSync(results.map((s) => '$s\n').join(), flush: true);
161+
File.fromUri(logsJsonUri)
162+
.writeAsStringSync(logs.map((s) => '$s\n').join(), flush: true);
163+
print('log files emitted to ${resultJsonUri} and ${logsJsonUri}');
159164
}

pkg/modular_test/lib/src/runner.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ Future<void> runSuite(Uri suiteFolder, String suiteName, Options options,
2424
.map((e) => new _PipelineTest(e.uri, suiteFolder, options, pipeline))
2525
.toList();
2626

27-
generic.runSuite(
27+
await generic.runSuite(
2828
entries,
2929
new generic.RunnerOptions()
3030
..suiteName = suiteName

0 commit comments

Comments
 (0)