[[[
Add the --help option for the test suite.
Review by: djames
* subversion/tests/cmdline/svntest/main.py
(usage): New function to print usage information.
(run_tests): Implemented the `--help' option.
]]]
Index: subversion/tests/cmdline/svntest/main.py
===================================================================
--- subversion/tests/cmdline/svntest/main.py (revision 19800)
+++ subversion/tests/cmdline/svntest/main.py (working copy)
@@ -767,6 +767,31 @@
return exit_code
+def usage(testscript):
+ """Print the usage information for the given testscript.
+ The arguments/options list is the same for all tests."""
+
+ usage_str = """usage: %s [options] [arguments]
+If the `testnum' argument is provided, execute that test.
+Otherwise execute all the tests in %s.
+
+Available options are:
+ --help : Print this usage message.
+ --url arg : Use ARG as the base url for test execution.
+ --list : List the tests available in %s.
+ --fs-type arg : Create repositories using fs backend ARG.
+ ARG could be either 'bdb' (default) or 'fsfs'.
+ -v [--verbose] : Print verbose output.
+ --cleanup : Cleanup the data leftover from the earlier
+ test executions.
+
+Available arguments are:
+ testnum : A valid test case number.
+ list : The deprecated form of --list.
+ BASE_URL=arg : An alternate form of --url.\n""" \
+ % (testscript, testscript, testscript)
+ print usage_str
+
# Main func. This is the "entry point" that all the test scripts call
# to run their list of tests.
#
@@ -790,6 +815,7 @@
global fs_type
global verbose_mode
global cleanup_mode
+ print_usage = False
testnums = []
# Should the tests be listed (as opposed to executed)?
list_tests = 0
@@ -799,7 +825,9 @@
os.environ['SVN_EDITOR'] = ''
opts, args = my_getopt(sys.argv[1:], 'v',
- ['url=', 'fs-type=', 'verbose', 'cleanup', 'list'])
+ ['url=', 'fs-type=', 'verbose', 'cleanup', 'list',
+ 'help'])
+ cmd = os.path.basename(sys.argv[0])
for arg in args:
if arg == "list":
@@ -811,6 +839,9 @@
testnums.append(int(arg))
for opt, val in opts:
+ if opt == "--help":
+ print_usage = True
+
if opt == "--url":
test_area_url = val
@@ -826,6 +857,10 @@
elif opt == "--list":
list_tests = 1
+ if print_usage:
+ usage(cmd)
+ sys.exit(0)
+
if test_area_url[-1:] == '/': # Normalize url to have no trailing slash
test_area_url = test_area_url[:-1]
Add the --help option for the test suite.
Review by: djames
* subversion/tests/cmdline/svntest/main.py
(usage): New function to print usage information.
(run_tests): Implemented the `--help' option.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Wed May 24 19:05:40 2006