From c0a2f2b0084460dc94e473ca0d641029fa7aa448 Mon Sep 17 00:00:00 2001 From: Serhiy Storchaka Date: Mon, 30 Mar 2015 01:27:44 +0300 Subject: Issue #22390: test.regrtest now emits a warning if temporary files or directories are left after running a test. --- Lib/test/regrtest.py | 13 ++++++++++++- Misc/NEWS | 3 +++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/Lib/test/regrtest.py b/Lib/test/regrtest.py index 9a872dc..3eaea03 100755 --- a/Lib/test/regrtest.py +++ b/Lib/test/regrtest.py @@ -773,7 +773,7 @@ class saved_test_environment: resources = ('sys.argv', 'cwd', 'sys.stdin', 'sys.stdout', 'sys.stderr', 'os.environ', 'sys.path', 'asyncore.socket_map', - 'test_support.TESTFN', + 'files', ) def get_sys_argv(self): @@ -840,6 +840,17 @@ class saved_test_environment: elif os.path.isdir(test_support.TESTFN): shutil.rmtree(test_support.TESTFN) + def get_files(self): + return sorted(fn + ('/' if os.path.isdir(fn) else '') + for fn in os.listdir(os.curdir)) + 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) + def resource_info(self): for name in self.resources: method_suffix = name.replace('.', '_') diff --git a/Misc/NEWS b/Misc/NEWS index 4d65d9a..9c3cd3d 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -182,6 +182,9 @@ Tools/Demos 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 #23392: Added tests for marshal C API that works with FILE*. -- cgit v0.12