From 5796d26794eee634a4a06637d99d8d5c58da2bdb Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Fri, 21 Apr 2000 21:35:06 +0000 Subject: [PATCH] Patch by Vladimir Marangozov to unload additionally imported modules after each test has been run. This avoids excessive memory growth during the tests. --- Lib/test/regrtest.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Lib/test/regrtest.py b/Lib/test/regrtest.py index 6364d7179c3..924890ab76f 100755 --- a/Lib/test/regrtest.py +++ b/Lib/test/regrtest.py @@ -105,6 +105,7 @@ def main(tests=None, testdir=None): if single: tests = tests[:1] test_support.verbose = verbose # Tell tests to be moderately quiet + save_modules = sys.modules.keys() for test in tests: if not quiet: print test @@ -118,6 +119,10 @@ def main(tests=None, testdir=None): print "test", test, print "skipped -- an optional feature could not be imported" skipped.append(test) + # Unload the newly imported modules (best effort finalization) + for module in sys.modules.keys(): + if module not in save_modules: + test_support.unload(module) if good and not quiet: if not bad and not skipped and len(good) > 1: print "All",