Commit 07085332 authored by Antoine Pitrou's avatar Antoine Pitrou

Issue #15526: try to fix test_startfile's inability to clean up after itself in time.

Patch by Jeremy Kloth.
parents a5377caf 8a53dbeb
...@@ -10,8 +10,8 @@ ...@@ -10,8 +10,8 @@
import unittest import unittest
from test import support from test import support
import os import os
import sys
from os import path from os import path
from time import sleep
startfile = support.get_attribute(os, 'startfile') startfile = support.get_attribute(os, 'startfile')
...@@ -21,13 +21,12 @@ class TestCase(unittest.TestCase): ...@@ -21,13 +21,12 @@ class TestCase(unittest.TestCase):
self.assertRaises(OSError, startfile, "nonexisting.vbs") self.assertRaises(OSError, startfile, "nonexisting.vbs")
def test_empty(self): def test_empty(self):
# Switch to an existing, but safe, working directory to let the
# cleanup code do its thing without permission errors.
with support.temp_cwd(path=path.dirname(sys.executable)):
empty = path.join(path.dirname(__file__), "empty.vbs") empty = path.join(path.dirname(__file__), "empty.vbs")
startfile(empty) startfile(empty)
startfile(empty, "open") startfile(empty, "open")
# Give the child process some time to exit before we finish.
# Otherwise the cleanup code will not be able to delete the cwd,
# because it is still in use.
sleep(0.1)
def test_main(): def test_main():
support.run_unittest(TestCase) support.run_unittest(TestCase)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment