-import argparse
+"""
+usage: teuthology-coverage [-h] -o LCOV_OUTPUT [--html-output HTML_OUTPUT]
+ [--cov-tools-dir COV_TOOLS_DIR] [--skip-init] [-v]
+ <test_dir>
-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)