diff options
author | Michael Foord <fuzzyman@voidspace.org.uk> | 2010-12-03 12:27:40 (GMT) |
---|---|---|
committer | Michael Foord <fuzzyman@voidspace.org.uk> | 2010-12-03 12:27:40 (GMT) |
commit | 3ab34ccae3b7475499dce93c13eba3d2e2e1be96 (patch) | |
tree | 388e44e1463961043632ae43de7af2e122ede9ab /Lib/test/__main__.py | |
parent | 615615291f8a59ff194cadb67e9898575061aaa5 (diff) | |
download | cpython-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__.py | 35 |
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 |