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

Unified Diff: build/android/generate_emma_html.py

Issue 23666007: [Android] emma_instr.py now removes any stale *.em/*sources.txt (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Addressed comments Created 7 years, 4 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 | build/android/gyp/emma_instr.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: build/android/generate_emma_html.py
diff --git a/build/android/generate_emma_html.py b/build/android/generate_emma_html.py
index 1b00a329cbe156a38f0d496a33d0efccac0d1111..463a83687c269fd46fdc2e8a9fa31e5f2c2bdcba 100755
--- a/build/android/generate_emma_html.py
+++ b/build/android/generate_emma_html.py
@@ -46,7 +46,8 @@ def main(argv):
help=('Root of the directory in which to search for '
'coverage metadata (.em) files.'))
option_parser.add_option('--cleanup', action='store_true',
- help='If set, removes coverage/metadata files.')
+ help=('If set, removes coverage files generated at '
+ 'runtime.'))
options, args = option_parser.parse_args()
if not (options.coverage_dir and options.metadata_dir and options.output):
@@ -56,33 +57,22 @@ def main(argv):
metadata_files = _GetFilesWithExt(options.metadata_dir, 'em')
print 'Found coverage files: %s' % str(coverage_files)
print 'Found metadata files: %s' % str(metadata_files)
- sources_files = []
- final_metadata_files = []
- err = None
+
+ sources = []
for f in metadata_files:
sources_file = os.path.splitext(f)[0] + '_sources.txt'
- # TODO(gkanwar): Remove this once old coverage.em files have been cleaned
- # from all bots.
- # Warn if we have old metadata files lying around that don't correspond
- # to a *_sources.txt (these should be manually cleaned).
- try:
- with open(sources_file, 'r') as sf:
- sources_files.extend(json.load(sf))
- except IOError as e:
- traceback.print_exc()
- err = e
- else:
- final_metadata_files.append(f)
- sources_files = [os.path.join(constants.DIR_SOURCE_ROOT, s)
- for s in sources_files]
+ with open(sources_file, 'r') as sf:
+ sources.extend(json.load(sf))
+ sources = [os.path.join(constants.DIR_SOURCE_ROOT, s) for s in sources]
+ print 'Sources: %s' % sources
input_args = []
- for f in coverage_files + final_metadata_files:
+ for f in coverage_files + metadata_files:
input_args.append('-in')
input_args.append(f)
output_args = ['-Dreport.html.out.file', options.output]
- source_args = ['-sp', ','.join(sources_files)]
+ source_args = ['-sp', ','.join(sources)]
exit_code = cmd_helper.RunCmd(
['java', '-cp',
@@ -91,15 +81,10 @@ def main(argv):
+ input_args + output_args + source_args)
if options.cleanup:
- for f in coverage_files + metadata_files:
+ for f in coverage_files:
os.remove(f)
- if exit_code > 0:
- return exit_code
- elif err:
- return constants.WARNING_EXIT_CODE
- else:
- return 0
+ return exit_code
if __name__ == '__main__':
« no previous file with comments | « no previous file | build/android/gyp/emma_instr.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698