]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-41385: Fix test_executable_without_cwd on Windows (GH-21608)
authorSerhiy Storchaka <storchaka@gmail.com>
Sun, 26 Jul 2020 07:21:39 +0000 (10:21 +0300)
committerGitHub <noreply@github.com>
Sun, 26 Jul 2020 07:21:39 +0000 (10:21 +0300)
Lib/test/test_subprocess.py

index 0162424e2fd6b690dc63efd1c9a16ebed5a24121..434ba567db0a5604d8824e1cab7b55c51fabe8cf 100644 (file)
@@ -376,7 +376,9 @@ class ProcessTestCase(BaseTestCase):
         # matches *expected_cwd*.
         p = subprocess.Popen([python_arg, "-c",
                               "import os, sys; "
-                              "sys.stdout.write(os.getcwd()); "
+                              "buf = sys.stdout.buffer; "
+                              "buf.write(os.getcwd().encode()); "
+                              "buf.flush(); "
                               "sys.exit(47)"],
                               stdout=subprocess.PIPE,
                               **kwargs)
@@ -385,7 +387,7 @@ class ProcessTestCase(BaseTestCase):
         self.assertEqual(47, p.returncode)
         normcase = os.path.normcase
         self.assertEqual(normcase(expected_cwd),
-                         normcase(p.stdout.read().decode("utf-8")))
+                         normcase(p.stdout.read().decode()))
 
     def test_cwd(self):
         # Check that cwd changes the cwd for the child process.