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.'); |
}); |
} |