##// END OF EJS Templates
run-tests: move tmpdir calculations into TestRunner
Gregory Szorc -
r21369:1d0aa8bc default
parent child Browse files
Show More
@@ -1019,6 +1019,31 b' class TestRunner(object):'
1019 1019 return self._run(tests)
1020 1020
1021 1021 def _run(self, tests):
1022 if self.options.tmpdir:
1023 self.options.keep_tmpdir = True
1024 tmpdir = self.options.tmpdir
1025 if os.path.exists(tmpdir):
1026 # Meaning of tmpdir has changed since 1.3: we used to create
1027 # HGTMP inside tmpdir; now HGTMP is tmpdir. So fail if
1028 # tmpdir already exists.
1029 print "error: temp dir %r already exists" % tmpdir
1030 return 1
1031
1032 # Automatically removing tmpdir sounds convenient, but could
1033 # really annoy anyone in the habit of using "--tmpdir=/tmp"
1034 # or "--tmpdir=$HOME".
1035 #vlog("# Removing temp dir", tmpdir)
1036 #shutil.rmtree(tmpdir)
1037 os.makedirs(tmpdir)
1038 else:
1039 d = None
1040 if os.name == 'nt':
1041 # without this, we get the default temp dir location, but
1042 # in all lowercase, which causes troubles with paths (issue3490)
1043 d = os.getenv('TMP')
1044 tmpdir = tempfile.mkdtemp('', 'hgtests.', d)
1045 self.hgtmp = os.environ['HGTMP'] = os.path.realpath(tmpdir)
1046
1022 1047 if self.options.with_hg:
1023 1048 self.inst = None
1024 1049 self.bindir = os.path.dirname(os.path.realpath(
@@ -1437,30 +1462,6 b' def main(args, runner=None, parser=None)'
1437 1462 os.environ['PYTHONHASHSEED'] = str(random.getrandbits(32))
1438 1463
1439 1464 runner.testdir = os.environ['TESTDIR'] = os.getcwd()
1440 if options.tmpdir:
1441 options.keep_tmpdir = True
1442 tmpdir = options.tmpdir
1443 if os.path.exists(tmpdir):
1444 # Meaning of tmpdir has changed since 1.3: we used to create
1445 # HGTMP inside tmpdir; now HGTMP is tmpdir. So fail if
1446 # tmpdir already exists.
1447 print "error: temp dir %r already exists" % tmpdir
1448 return 1
1449
1450 # Automatically removing tmpdir sounds convenient, but could
1451 # really annoy anyone in the habit of using "--tmpdir=/tmp"
1452 # or "--tmpdir=$HOME".
1453 #vlog("# Removing temp dir", tmpdir)
1454 #shutil.rmtree(tmpdir)
1455 os.makedirs(tmpdir)
1456 else:
1457 d = None
1458 if os.name == 'nt':
1459 # without this, we get the default temp dir location, but
1460 # in all lowercase, which causes troubles with paths (issue3490)
1461 d = os.getenv('TMP')
1462 tmpdir = tempfile.mkdtemp('', 'hgtests.', d)
1463 runner.hgtmp = os.environ['HGTMP'] = os.path.realpath(tmpdir)
1464 1465
1465 1466 return runner.run(tests)
1466 1467
General Comments 0
You need to be logged in to leave comments. Login now