summaryrefslogtreecommitdiffstats
path: root/Lib/test/__main__.py
diff options
context:
space:
mode:
authorMichael Foord <fuzzyman@voidspace.org.uk>2010-12-03 12:27:40 (GMT)
committerMichael Foord <fuzzyman@voidspace.org.uk>2010-12-03 12:27:40 (GMT)
commit3ab34ccae3b7475499dce93c13eba3d2e2e1be96 (patch)
tree388e44e1463961043632ae43de7af2e122ede9ab /Lib/test/__main__.py
parent615615291f8a59ff194cadb67e9898575061aaa5 (diff)
downloadcpython-3ab34ccae3b7475499dce93c13eba3d2e2e1be96.zip
cpython-3ab34ccae3b7475499dce93c13eba3d2e2e1be96.tar.gz
cpython-3ab34ccae3b7475499dce93c13eba3d2e2e1be96.tar.bz2
Factor out common code from lib/test/__main__.py and lib/test/regrtest.py into a function.
Diffstat (limited to 'Lib/test/__main__.py')
-rw-r--r--Lib/test/__main__.py35
1 files changed, 3 insertions, 32 deletions
diff --git a/Lib/test/__main__.py b/Lib/test/__main__.py
index 180072a..ce5615b 100644
--- a/Lib/test/__main__.py
+++ b/Lib/test/__main__.py
@@ -1,37 +1,8 @@
-import os
-import sys
-import sysconfig
+from test import regrtest, support
-from test import support
-from test import regrtest
-TEMPDIR = regrtest.TEMPDIR
-
-# findtestdir() gets the dirname out of __file__, so we have to make it
-# absolute before changing the working directory.
-# For example __file__ may be relative when running trace or profile.
-# See issue #9323.
-__file__ = os.path.abspath(__file__)
-
-# sanity check
-assert __file__ == os.path.abspath(sys.argv[0])
-
-# When tests are run from the Python build directory, it is best practice
-# to keep the test files in a subfolder. It eases the cleanup of leftover
-# files using command "make distclean".
-if sysconfig.is_python_build():
- TEMPDIR = os.path.join(sysconfig.get_config_var('srcdir'), 'build')
- TEMPDIR = os.path.abspath(TEMPDIR)
- if not os.path.exists(TEMPDIR):
- os.mkdir(TEMPDIR)
- regrtest.TEMPDIR = TEMPDIR
-
-# Define a writable temp dir that will be used as cwd while running
-# the tests. The name of the dir includes the pid to allow parallel
-# testing (see the -j option).
-TESTCWD = 'test_python_{}'.format(os.getpid())
-
-TESTCWD = os.path.join(TEMPDIR, TESTCWD)
+TEMPDIR, TESTCWD = regrtest._make_temp_dir_for_build(regrtest.TEMPDIR)
+regrtest.TEMPDIR = TEMPDIR
regrtest.TESTCWD = TESTCWD
# Run the tests in a context manager that temporary changes the CWD to a