bpo-28180: Fix test_capi.test_forced_io_encoding() (#2155)

Don't run Python in an empty environment, but copy the current
environment and set PYTHONIOENCODING. So the test works also on
Python compiled in shared mode (using libpython).
This commit is contained in:
Victor Stinner 2017-06-13 11:49:44 +02:00 committed by GitHub
parent d79c1d4a94
commit eb52ac8992
1 changed files with 1 additions and 1 deletions

View File

@ -480,7 +480,7 @@ class EmbeddingTests(unittest.TestCase):
def test_forced_io_encoding(self): def test_forced_io_encoding(self):
# Checks forced configuration of embedded interpreter IO streams # Checks forced configuration of embedded interpreter IO streams
env = {"PYTHONIOENCODING": "utf-8:surrogateescape"} env = dict(os.environ, PYTHONIOENCODING="utf-8:surrogateescape")
out, err = self.run_embedded_interpreter("forced_io_encoding", env=env) out, err = self.run_embedded_interpreter("forced_io_encoding", env=env)
if support.verbose > 1: if support.verbose > 1:
print() print()