(original) (raw)
changeset: 95255:bed806c9eb4c parent: 95252:4d5826fa77a1 parent: 95254:05e6bab4db8f user: Serhiy Storchaka storchaka@gmail.com date: Mon Mar 30 01:30:22 2015 +0300 files: Lib/test/regrtest.py Misc/NEWS description: Issue #22390: test.regrtest now emits a warning if temporary files or directories are left after running a test. diff -r 4d5826fa77a1 -r bed806c9eb4c Lib/test/regrtest.py --- a/Lib/test/regrtest.py Mon Mar 30 01:01:48 2015 +0300 +++ b/Lib/test/regrtest.py Mon Mar 30 01:30:22 2015 +0300 @@ -1031,7 +1031,7 @@ # 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 @@ 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_')] diff -r 4d5826fa77a1 -r bed806c9eb4c Misc/NEWS --- a/Misc/NEWS Mon Mar 30 01:01:48 2015 +0300 +++ b/Misc/NEWS Mon Mar 30 01:30:22 2015 +0300 @@ -176,6 +176,9 @@ 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. - Issue #22289: Prevent test_urllib2net failures due to ftp connection timeout. /storchaka@gmail.com