Browse Source

blackbox: pass python.exe for Windows
Signed-off-by: Jelmer Vernooij <jelmer@samba.org>

Tay Ray Chuan 14 năm trước cách đây
mục cha
commit
ef41aa65e7
1 tập tin đã thay đổi với 10 bổ sung1 xóa
  1. 10 1
      dulwich/tests/__init__.py

+ 10 - 1
dulwich/tests/__init__.py

@@ -81,7 +81,16 @@ class BlackboxTestCase(TestCase):
         """
         env = dict(os.environ)
         env["PYTHONPATH"] = os.pathsep.join(sys.path)
-        return subprocess.Popen([self.bin_path(name)] + args,
+        args.insert(0, self.bin_path(name))
+
+        # Since they don't have any extensions, Windows can't recognize
+        # executablility of the Python files in /bin. Even then, we'd have to
+        # expect the user to set up file associations for .py files.
+        #
+        # Save us from all that headache and call python with the bin script.
+        if os.name == "nt":
+            args.insert(0, sys.executable)
+        return subprocess.Popen(args,
             stdout=subprocess.PIPE,
             stdin=subprocess.PIPE, stderr=subprocess.PIPE,
             env=env)