Comments
Patch
@@ -1012,22 +1012,24 @@ class TestRunner(object):
self.abort = [False]
self._createdfiles = []
def run(self, args):
"""Run the test suite."""
# Be kind and try to clean up after ourselves.
oldenv = dict(os.environ)
+ oldmask = os.umask(022)
try:
self._checktools()
tests = self.findtests(args)
return self._run(tests)
finally:
+ os.umask(oldmask)
os.environ.clear()
os.environ.update(oldenv)
def _run(self, tests):
if self.options.random:
random.shuffle(tests)
else:
# keywords for slow tests
@@ -1460,14 +1462,13 @@ class TestRunner(object):
print "WARNING: Did not find prerequisite tool: %s " % p
def main(args, runner=None, parser=None):
runner = runner or TestRunner()
parser = parser or getparser()
(options, args) = parseargs(args, parser)
runner.options = options
- os.umask(022)
return runner.run(args)
if __name__ == '__main__':
sys.exit(main(sys.argv[1:]))