Index: build/android/generate_emma_html.py |
diff --git a/build/android/generate_emma_html.py b/build/android/generate_emma_html.py |
deleted file mode 100755 |
index 93b0b0e59c5b10eafa3b3c0a97e3d9ebd081f434..0000000000000000000000000000000000000000 |
--- a/build/android/generate_emma_html.py |
+++ /dev/null |
@@ -1,90 +0,0 @@ |
-#!/usr/bin/env python |
- |
-# Copyright 2013 The Chromium Authors. All rights reserved. |
-# Use of this source code is governed by a BSD-style license that can be |
-# found in the LICENSE file. |
- |
-"""Aggregates EMMA coverage files to produce html output.""" |
- |
-import fnmatch |
-import json |
-import optparse |
-import os |
-import sys |
- |
-from pylib import cmd_helper |
-from pylib import constants |
- |
- |
-def _GetFilesWithExt(root_dir, ext): |
- """Gets all files with a given extension. |
- |
- Args: |
- root_dir: Directory in which to search for files. |
- ext: Extension to look for (including dot) |
- |
- Returns: |
- A list of absolute paths to files that match. |
- """ |
- files = [] |
- for root, _, filenames in os.walk(root_dir): |
- basenames = fnmatch.filter(filenames, '*.' + ext) |
- files.extend([os.path.join(root, basename) |
- for basename in basenames]) |
- |
- return files |
- |
- |
-def main(): |
- option_parser = optparse.OptionParser() |
- option_parser.add_option('--output', help='HTML output filename.') |
- option_parser.add_option('--coverage-dir', default=None, |
- help=('Root of the directory in which to search for ' |
- 'coverage data (.ec) files.')) |
- option_parser.add_option('--metadata-dir', default=None, |
- 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 files generated at ' |
- 'runtime.')) |
- options, _ = option_parser.parse_args() |
- |
- if not (options.coverage_dir and options.metadata_dir and options.output): |
- option_parser.error('One or more mandatory options are missing.') |
- |
- coverage_files = _GetFilesWithExt(options.coverage_dir, 'ec') |
- metadata_files = _GetFilesWithExt(options.metadata_dir, 'em') |
- print 'Found coverage files: %s' % str(coverage_files) |
- print 'Found metadata files: %s' % str(metadata_files) |
- |
- sources = [] |
- for f in metadata_files: |
- sources_file = os.path.splitext(f)[0] + '_sources.txt' |
- 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 + metadata_files: |
- input_args.append('-in') |
- input_args.append(f) |
- |
- output_args = ['-Dreport.html.out.file', options.output] |
- source_args = ['-sp', ','.join(sources)] |
- |
- exit_code = cmd_helper.RunCmd( |
- ['java', '-cp', |
- os.path.join(constants.ANDROID_SDK_ROOT, 'tools', 'lib', 'emma.jar'), |
- 'emma', 'report', '-r', 'html'] |
- + input_args + output_args + source_args) |
- |
- if options.cleanup: |
- for f in coverage_files: |
- os.remove(f) |
- |
- return exit_code |
- |
- |
-if __name__ == '__main__': |
- sys.exit(main()) |