diff options
author | frankf@chromium.org <frankf@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-08-27 22:02:43 +0000 |
---|---|---|
committer | frankf@chromium.org <frankf@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-08-27 22:02:43 +0000 |
commit | a1f1abfe75c5870fd0e93ba464a38adb8fbb6be2 (patch) | |
tree | 8f0a16695f7aff700f160ffc80b488a453826420 /build/android/generate_emma_html.py | |
parent | a21118a8674579d7158e093e49569d6ce6ec8fab (diff) | |
download | chromium_src-a1f1abfe75c5870fd0e93ba464a38adb8fbb6be2.zip chromium_src-a1f1abfe75c5870fd0e93ba464a38adb8fbb6be2.tar.gz chromium_src-a1f1abfe75c5870fd0e93ba464a38adb8fbb6be2.tar.bz2 |
[Android] Add a cleanup option to generate_emma_html.py.
This gets rid of any old *.em/*.ec files.
BUG=278365
NOTRY=True
Review URL: https://chromiumcodereview.appspot.com/23506003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@219839 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'build/android/generate_emma_html.py')
-rwxr-xr-x | build/android/generate_emma_html.py | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/build/android/generate_emma_html.py b/build/android/generate_emma_html.py index a226343..1b00a329 100755 --- a/build/android/generate_emma_html.py +++ b/build/android/generate_emma_html.py @@ -38,17 +38,19 @@ def _GetFilesWithExt(root_dir, ext): def main(argv): option_parser = optparse.OptionParser() - option_parser.add_option('-o', '--output', help='HTML output filename.') - option_parser.add_option('-c', '--coverage-dir', default=None, + 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('-m', '--metadata-dir', default=None, + 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/metadata files.') options, args = option_parser.parse_args() if not (options.coverage_dir and options.metadata_dir and options.output): - option_parser.error('All arguments are required.') + option_parser.error('One or more mandatory options are missing.') coverage_files = _GetFilesWithExt(options.coverage_dir, 'ec') metadata_files = _GetFilesWithExt(options.metadata_dir, 'em') @@ -88,6 +90,10 @@ def main(argv): 'emma', 'report', '-r', 'html'] + input_args + output_args + source_args) + if options.cleanup: + for f in coverage_files + metadata_files: + os.remove(f) + if exit_code > 0: return exit_code elif err: |