Index: build/android/generate_emma_html.py |
diff --git a/build/android/generate_emma_html.py b/build/android/generate_emma_html.py |
index 64d834f3383a86dd1109755baaaada3727242532..9d1d7330b3600ef74e7e9e72a995db5497b2b9b2 100755 |
--- a/build/android/generate_emma_html.py |
+++ b/build/android/generate_emma_html.py |
@@ -58,6 +58,9 @@ def main(): |
coverage_files = _GetFilesWithExt(options.coverage_dir, 'ec') |
metadata_files = _GetFilesWithExt(options.metadata_dir, 'em') |
+ # Filter out zero-length files. These are created by emma_instr.py when a |
+ # target has no classes matching the coverage filter. |
+ metadata_files = [f for f in metadata_files if os.path.getsize(f)] |
print 'Found coverage files: %s' % str(coverage_files) |
print 'Found metadata files: %s' % str(metadata_files) |
@@ -87,6 +90,10 @@ def main(): |
for f in coverage_files: |
os.remove(f) |
+ # Command tends to exit with status 0 when it actually failed. |
+ if not exit_code and not os.path.exists(options.output): |
+ exit_code = 1 |
+ |
return exit_code |