mirror of https://github.com/python/cpython
gh-121359: make clean environment (no PYTHON* vars) for test_pyrepl.TestMain (GH-121672)
Co-authored-by: Łukasz Langa <lukasz@langa.pl>
This commit is contained in:
parent
e904300882
commit
fd085a411e
|
@ -884,6 +884,19 @@ class TestPasteEvent(TestCase):
|
||||||
|
|
||||||
@skipUnless(pty, "requires pty")
|
@skipUnless(pty, "requires pty")
|
||||||
class TestMain(TestCase):
|
class TestMain(TestCase):
|
||||||
|
def setUp(self):
|
||||||
|
# Cleanup from PYTHON* variables to isolate from local
|
||||||
|
# user settings, see #121359. Such variables should be
|
||||||
|
# added later in test methods to patched os.environ.
|
||||||
|
clean_env = os.environ.copy()
|
||||||
|
for k in clean_env.copy():
|
||||||
|
if k.startswith("PYTHON"):
|
||||||
|
clean_env.pop(k)
|
||||||
|
|
||||||
|
patcher = patch('os.environ', new=clean_env)
|
||||||
|
self.addCleanup(patcher.stop)
|
||||||
|
patcher.start()
|
||||||
|
|
||||||
@force_not_colorized
|
@force_not_colorized
|
||||||
def test_exposed_globals_in_repl(self):
|
def test_exposed_globals_in_repl(self):
|
||||||
pre = "['__annotations__', '__builtins__'"
|
pre = "['__annotations__', '__builtins__'"
|
||||||
|
|
Loading…
Reference in New Issue