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