runTests: portage.util._argparse
authorZac Medico <zmedico@gentoo.org>
Sat, 3 Aug 2013 01:37:14 +0000 (18:37 -0700)
committerZac Medico <zmedico@gentoo.org>
Sat, 3 Aug 2013 01:37:14 +0000 (18:37 -0700)
pym/portage/tests/__init__.py

index d90fe6fc5602cd33ba375711069566669196bb93..c0ad112ab8fc7634bc9efb1410ea1451c30700f3 100644 (file)
@@ -7,7 +7,6 @@ from __future__ import print_function
 import sys
 import time
 import unittest
-from optparse import OptionParser, OptionValueError
 
 try:
        from unittest.runner import _TextTestResult # new in python-2.7
@@ -18,16 +17,17 @@ import portage
 from portage import os
 from portage import _encodings
 from portage import _unicode_decode
+from portage.util._argparse import ArgumentParser
 
 def main():
        suite = unittest.TestSuite()
        basedir = os.path.dirname(os.path.realpath(__file__))
 
        usage = "usage: %s [options] [tests to run]" % os.path.basename(sys.argv[0])
-       parser = OptionParser(usage=usage)
-       parser.add_option("-l", "--list", help="list all tests",
+       parser = ArgumentParser(usage=usage)
+       parser.add_argument("-l", "--list", help="list all tests",
                action="store_true", dest="list_tests")
-       (options, args) = parser.parse_args(args=sys.argv)
+       options, args = parser.parse_known_args(args=sys.argv)
 
        if (os.environ.get('NOCOLOR') in ('yes', 'true') or
                os.environ.get('TERM') == 'dumb' or