]> granicus.if.org Git - python/commitdiff
Third attempt to fix #15415 on Windows
authorNick Coghlan <ncoghlan@gmail.com>
Mon, 29 Jul 2013 07:51:16 +0000 (17:51 +1000)
committerNick Coghlan <ncoghlan@gmail.com>
Mon, 29 Jul 2013 07:51:16 +0000 (17:51 +1000)
With help from jkloth on IRC, so it will hopefully work
this time :)

Lib/test/test_startfile.py

index 68e35b3d3bedcac3a48427fe885191998a57ea1f..43abf9b7e1d2fc0eebe4e80e06273d0d23f02507 100644 (file)
@@ -21,12 +21,14 @@ class TestCase(unittest.TestCase):
         self.assertRaises(OSError, startfile, "nonexisting.vbs")
 
     def test_empty(self):
-        # startfile is a little odd when it comes to handling absolute
-        # paths, so we briefly switch to the main test directory
-        # and use a relative path
-        with support.change_cwd(support.TEST_HOME):
-            empty = "empty.vbs"
+        # We need to make sure the child process starts in a directory
+        # we're not about to delete. If we're running under -j, that
+        # means the test harness provided directory isn't a safe option.
+        # See http://bugs.python.org/issue15526 for more details
+        with support.change_cwd(path.dirname(sys.executable)):
+            empty = path.join(path.dirname(__file__), "empty.vbs")
             startfile(empty)
+            startfile(empty, "open")
 
 def test_main():
     support.run_unittest(TestCase)