diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2015-03-30 01:30:22 +0300 |
---|---|---|
committer | Serhiy Storchaka <storchaka@gmail.com> | 2015-03-30 01:30:22 +0300 |
commit | 10915aa85cf264caf6e606a10f1dd204663d6d5a (patch) | |
tree | e50ecc95e5328d1ddc882f1f8e21478b688c7808 /Lib/test/regrtest.py | |
parent | Issue #14260: The groupindex attribute of regular expression pattern object (diff) | |
parent | Issue #22390: test.regrtest now emits a warning if temporary files or (diff) | |
download | cpython-10915aa85cf264caf6e606a10f1dd204663d6d5a.tar.gz cpython-10915aa85cf264caf6e606a10f1dd204663d6d5a.tar.bz2 cpython-10915aa85cf264caf6e606a10f1dd204663d6d5a.zip |
Issue #22390: test.regrtest now emits a warning if temporary files or
directories are left after running a test.
Diffstat (limited to 'Lib/test/regrtest.py')
-rwxr-xr-x | Lib/test/regrtest.py | 26 |
1 files changed, 11 insertions, 15 deletions
diff --git a/Lib/test/regrtest.py b/Lib/test/regrtest.py index ea1287ddde9..7123ffbdd23 100755 --- a/Lib/test/regrtest.py +++ b/Lib/test/regrtest.py @@ -1031,7 +1031,7 @@ class saved_test_environment: # to a thread, so check processes first. 'multiprocessing.process._dangling', 'threading._dangling', 'sysconfig._CONFIG_VARS', 'sysconfig._INSTALL_SCHEMES', - 'support.TESTFN', 'locale', 'warnings.showwarning', + 'files', 'locale', 'warnings.showwarning', ) def get_sys_argv(self): @@ -1187,20 +1187,16 @@ class saved_test_environment: sysconfig._INSTALL_SCHEMES.clear() sysconfig._INSTALL_SCHEMES.update(saved[2]) - def get_support_TESTFN(self): - if os.path.isfile(support.TESTFN): - result = 'f' - elif os.path.isdir(support.TESTFN): - result = 'd' - else: - result = None - return result - def restore_support_TESTFN(self, saved_value): - if saved_value is None: - if os.path.isfile(support.TESTFN): - os.unlink(support.TESTFN) - elif os.path.isdir(support.TESTFN): - shutil.rmtree(support.TESTFN) + def get_files(self): + return sorted(fn + ('/' if os.path.isdir(fn) else '') + for fn in os.listdir()) + def restore_files(self, saved_value): + fn = support.TESTFN + if fn not in saved_value and (fn + '/') not in saved_value: + if os.path.isfile(fn): + support.unlink(fn) + elif os.path.isdir(fn): + support.rmtree(fn) _lc = [getattr(locale, lc) for lc in dir(locale) if lc.startswith('LC_')] |