Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(928)

Unified Diff: tests/standalone/full_coverage_test.dart

Issue 1688933002: Add debugging output to full_coverage_test to help diagnose timeouts. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tests/standalone/full_coverage_test.dart
diff --git a/tests/standalone/full_coverage_test.dart b/tests/standalone/full_coverage_test.dart
index 98495b12c93d696a74370ddf9731830edf6d5adc..e719d42581a9433e4ddbd7327f6d08292ea7430f 100644
--- a/tests/standalone/full_coverage_test.dart
+++ b/tests/standalone/full_coverage_test.dart
@@ -17,6 +17,9 @@ final String coverageScript =
Platform.script.resolve('../../tools/full-coverage.dart').toFilePath();
final String packageRoot = Platform.packageRoot;
final List dartBaseArgs = ['--package-root=${packageRoot}', '--checked',];
+final Stopwatch sw = new Stopwatch();
+
+int elapsed() => sw.elapsedMilliseconds;
// With line numbers starting at 0, the list of hits can be understood as
// follows:
@@ -88,13 +91,14 @@ destroyEnv(base) => new Directory(base).deleteSync(recursive: true);
generateCoverage(String workingDirectory) {
for (var coverageProg in coverageTests) {
+ print('[+${elapsed()}ms] Generating data for ${coverageProg["name"]}');
var progPath = path.join(workingDirectory, coverageProg['name']);
var script = path.join(progPath, "${coverageProg['name']}.dart");
var dartArgs = new List.from(dartBaseArgs)
..addAll(['--coverage-dir=${progPath}', '${script}']);
var result = Process.runSync(Platform.executable, dartArgs);
if (result.exitCode != 0) {
- print("Coverage generator returned exitCode: ${result.exitCode}.");
+ print("[+${elapsed()}ms] Got exitCode: ${result.exitCode}.");
print("stderr:\n${result.stderr}\n");
expect(result.exitCode, 0);
}
@@ -212,6 +216,7 @@ testCoverage(String programDir, String programPath, descriptor,
main() {
String testingDirectory;
+ sw.start();
setUp(() {
testingDirectory = prepareEnv();
@@ -220,20 +225,23 @@ main() {
tearDown(() => destroyEnv(testingDirectory));
test('CoverageTests', () {
- print('Generating coverage data...');
+ print('[+${elapsed()}ms] Generating coverage data...');
generateCoverage(testingDirectory);
- print('Done Generating coverage data.');
+ print('[+${elapsed()}ms] Done Generating coverage data.');
- print('Running tests...');
+ print('[+${elapsed()}ms] Running tests...');
coverageTests.forEach((cTest) {
String programDir = path.join(testingDirectory, cTest['name']);
String programPath = path.join(programDir, "${cTest['name']}.dart");
+ print('[+${elapsed()}ms] Testing lcov for ${cTest["name"]}');
testCoverage(programDir, programPath,
new LcovDescriptor(programPath),
new List.from(cTest['expectedHits']));
+ print('[+${elapsed()}ms] Testing pretty print for ${cTest["name"]}');
testCoverage(programDir, programPath,
new PrettyPrintDescriptor(programPath),
new List.from(cTest['expectedHits']));
});
+ print('[+${elapsed()}ms] Done.');
});
}
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698