##// END OF EJS Templates
run-tests: move option parser logic to TestRunner.run()
Gregory Szorc -
r21376:e4366bc0 default
parent child Browse files
Show More
@@ -1014,10 +1014,14 b' class TestRunner(object):'
1014 self.abort = [False]
1014 self.abort = [False]
1015 self._createdfiles = []
1015 self._createdfiles = []
1016
1016
1017 def run(self, args):
1017 def run(self, args, parser=None):
1018 """Run the test suite."""
1018 """Run the test suite."""
1019 oldmask = os.umask(022)
1019 oldmask = os.umask(022)
1020 try:
1020 try:
1021 parser = parser or getparser()
1022 options, args = parseargs(args, parser)
1023 self.options = options
1024
1021 self._checktools()
1025 self._checktools()
1022 tests = self.findtests(args)
1026 tests = self.findtests(args)
1023 return self._run(tests)
1027 return self._run(tests)
@@ -1460,11 +1464,7 b' class TestRunner(object):'
1460 def main(args, runner=None, parser=None):
1464 def main(args, runner=None, parser=None):
1461 runner = runner or TestRunner()
1465 runner = runner or TestRunner()
1462
1466
1463 parser = parser or getparser()
1467 return runner.run(args, parser=parser)
1464 (options, args) = parseargs(args, parser)
1465 runner.options = options
1466
1467 return runner.run(args)
1468
1468
1469 if __name__ == '__main__':
1469 if __name__ == '__main__':
1470 sys.exit(main(sys.argv[1:]))
1470 sys.exit(main(sys.argv[1:]))
General Comments 0
You need to be logged in to leave comments. Login now