mirror of
https://github.com/python/cpython.git
synced 2025-07-24 11:44:31 +00:00
gh-97669: Fix test_tools reference leak (#98216)
test_tools.test_sundry() now uses an unittest mock to prevent the logging module to register a real "atfork" function which kept the logging module dictionary alive. So the logging module can be properly unloaded. Previously, the logging module was loaded before test_sundry(), but it's no longer the case since recent test_tools sub-tests removals.
This commit is contained in:
parent
0895c2a066
commit
a8c8526fd8
3 changed files with 14 additions and 8 deletions
|
@ -27,7 +27,11 @@ class TestSundryScripts(unittest.TestCase):
|
|||
|
||||
skiplist = denylist + allowlist + other
|
||||
|
||||
def test_sundry(self):
|
||||
# import logging registers "atfork" functions which keep indirectly the
|
||||
# logging module dictionary alive. Mock the function to be able to unload
|
||||
# cleanly the logging module.
|
||||
@import_helper.mock_register_at_fork
|
||||
def test_sundry(self, mock_os):
|
||||
old_modules = import_helper.modules_setup()
|
||||
try:
|
||||
for fn in os.listdir(scriptsdir):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue