diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2015-03-29 22:28:02 (GMT) |
---|---|---|
committer | Serhiy Storchaka <storchaka@gmail.com> | 2015-03-29 22:28:02 (GMT) |
commit | a3a100b594982f10911f2c9db6cf954bb8ff8f20 (patch) | |
tree | a88e30b82d9b9e8821ac5e0d21a5a7c42bf027f7 | |
parent | d90f8d10e088657593fa753ecacab95845d378aa (diff) | |
download | cpython-a3a100b594982f10911f2c9db6cf954bb8ff8f20.zip cpython-a3a100b594982f10911f2c9db6cf954bb8ff8f20.tar.gz cpython-a3a100b594982f10911f2c9db6cf954bb8ff8f20.tar.bz2 |
Issue #22390: test.regrtest now emits a warning if temporary files or
directories are left after running a test.
-rwxr-xr-x | Lib/test/regrtest.py | 26 | ||||
-rw-r--r-- | Misc/NEWS | 3 |
2 files changed, 14 insertions, 15 deletions
diff --git a/Lib/test/regrtest.py b/Lib/test/regrtest.py index b633631..350e684 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_')] @@ -130,6 +130,9 @@ Library Tests ----- +- Issue #22390: test.regrtest now emits a warning if temporary files or + directories are left after running a test. + - Issue #23583: Added tests for standard IO streams in IDLE. Build |