changeset: 84896:403b038ff075 branch: 3.3 parent: 84894:a76693942de3 user: Nick Coghlan date: Mon Jul 29 17:51:16 2013 +1000 files: Lib/test/test_startfile.py description: Third attempt to fix #15415 on Windows With help from jkloth on IRC, so it will hopefully work this time :) diff -r a76693942de3 -r 403b038ff075 Lib/test/test_startfile.py --- a/Lib/test/test_startfile.py Mon Jul 29 15:18:09 2013 +1000 +++ b/Lib/test/test_startfile.py Mon Jul 29 17:51:16 2013 +1000 @@ -21,12 +21,14 @@ 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)

AltStyle によって変換されたページ (->オリジナル) /