# HG changeset patch # User Gregory Szorc # Date 2014-04-20 17:08:33 # Node ID e4366bc088798d963017cc197dd3330f94fa01b9 # Parent bd70dcb91af67d806c6326d028536826f85f77c2 run-tests: move option parser logic to TestRunner.run() diff --git a/tests/run-tests.py b/tests/run-tests.py --- a/tests/run-tests.py +++ b/tests/run-tests.py @@ -1014,10 +1014,14 @@ class TestRunner(object): self.abort = [False] self._createdfiles = [] - def run(self, args): + def run(self, args, parser=None): """Run the test suite.""" oldmask = os.umask(022) try: + parser = parser or getparser() + options, args = parseargs(args, parser) + self.options = options + self._checktools() tests = self.findtests(args) return self._run(tests) @@ -1460,11 +1464,7 @@ class TestRunner(object): def main(args, runner=None, parser=None): runner = runner or TestRunner() - parser = parser or getparser() - (options, args) = parseargs(args, parser) - runner.options = options - - return runner.run(args) + return runner.run(args, parser=parser) if __name__ == '__main__': sys.exit(main(sys.argv[1:]))