From: Andrew Schoen Date: Thu, 13 Nov 2014 20:33:32 +0000 (-0600) Subject: porting teuthology-coverage to docopt X-Git-Tag: 1.1.0~1061^2~34^2~5 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=34d6489d4f57f7cefe1b6c8e17fdff31976cbf5c;p=teuthology.git porting teuthology-coverage to docopt Signed-off-by: Andrew Schoen --- diff --git a/scripts/coverage.py b/scripts/coverage.py index 3aef9f5374..51be6b50dd 100644 --- a/scripts/coverage.py +++ b/scripts/coverage.py @@ -1,44 +1,29 @@ -import argparse +""" +usage: teuthology-coverage [-h] -o LCOV_OUTPUT [--html-output HTML_OUTPUT] + [--cov-tools-dir COV_TOOLS_DIR] [--skip-init] [-v] + -import teuthology.coverage +Analyze the coverage of a suite of test runs, generating html output with +lcov. +options: + -h, --help show this help message and exit + -o LCOV_OUTPUT, --lcov-output LCOV_OUTPUT + the directory in which to store results + --html-output HTML_OUTPUT + the directory in which to store html output + --cov-tools-dir COV_TOOLS_DIR + the location of coverage scripts (cov-init and cov- + analyze) [default: ../../coverage] + --skip-init skip initialization (useful if a run stopped partway + through) + -v, --verbose be more verbose +""" +import docopt -def main(): - teuthology.coverage.main(parse_args()) +import teuthology.coverage -def parse_args(): - parser = argparse.ArgumentParser(description=""" -Analyze the coverage of a suite of test runs, generating html output with lcov. -""") - parser.add_argument( - '-o', '--lcov-output', - help='the directory in which to store results', - required=True, - ) - parser.add_argument( - '--html-output', - help='the directory in which to store html output', - ) - parser.add_argument( - '--cov-tools-dir', - help='the location of coverage scripts (cov-init and cov-analyze)', - default='../../coverage', - ) - parser.add_argument( - '--skip-init', - help='skip initialization (useful if a run stopped partway through)', - action='store_true', - default=False, - ) - parser.add_argument( - '-v', '--verbose', - help='be more verbose', - action='store_true', - default=False, - ) - parser.add_argument( - 'test_dir', - help='the location of the test results', - ) - return parser.parse_args() +def main(): + args = docopt.docopt(__doc__) + teuthology.coverage.main(args)