summaryrefslogtreecommitdiffstats
path: root/pym
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2011-10-09 14:42:01 -0400
committerMike Frysinger <vapier@gentoo.org>2011-10-09 16:40:43 -0400
commit0e32e6f3b950b6ca05724491cde8c9d04817d670 (patch)
treee2dd863a4c854313b490c1420275fa93b928cbf5 /pym
parent7dc6f767eb849040bd933046a3f8aa2938e04b13 (diff)
downloadportage-0e32e6f3b950b6ca05724491cde8c9d04817d670.tar.gz
portage-0e32e6f3b950b6ca05724491cde8c9d04817d670.tar.bz2
portage-0e32e6f3b950b6ca05724491cde8c9d04817d670.zip
tests: add a --help option to make runtest more friendly
At the moment, trying to do `./runtests.h -h` just produces an ugly and indecipherable traceback. Make it a bit more friendly. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Diffstat (limited to 'pym')
-rw-r--r--pym/portage/tests/__init__.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/pym/portage/tests/__init__.py b/pym/portage/tests/__init__.py
index 7f1ed3f70..fa297b5bb 100644
--- a/pym/portage/tests/__init__.py
+++ b/pym/portage/tests/__init__.py
@@ -5,6 +5,7 @@
import sys
import time
import unittest
+from optparse import OptionParser, OptionValueError
try:
from unittest.runner import _TextTestResult # new in python-2.7
@@ -23,8 +24,12 @@ def main():
basedir = os.path.dirname(os.path.realpath(__file__))
testDirs = []
- if len(sys.argv) > 1:
- suite.addTests(getTestFromCommandLine(sys.argv[1:], basedir))
+ usage = "usage: %s [options] [tests to run]" % os.path.basename(sys.argv[0])
+ parser = OptionParser(usage=usage)
+ (options, args) = parser.parse_args(args=sys.argv)
+
+ if len(args) > 1:
+ suite.addTests(getTestFromCommandLine(args[1:], basedir))
return TextTestRunner(verbosity=2).run(suite)
# the os.walk help mentions relative paths as being quirky