
commit 1c0152185a9ff27a49f6491bcd2ea06f64158820 Author: Damian Johnson <atagar@torproject.org> Date: Sat Jun 23 14:36:08 2012 -0700 OSX sucks at terminating processes Our os.kill() call evidently doesn't kill tor right away on OSX, causing tests to disrupt each other (port conflicts). --- test/integ/process.py | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) diff --git a/test/integ/process.py b/test/integ/process.py index 423b2c3..58440e0 100644 --- a/test/integ/process.py +++ b/test/integ/process.py @@ -51,6 +51,12 @@ class TestProcess(unittest.TestCase): tor_process.kill() elif not stem.util.system.is_windows(): os.kill(tor_process.pid, signal.SIGTERM) + + # On OSX, python 2.5 this kill call doesn't seem to block, causing our + # tor instance to linger and cause a port conflict with the following + # test. Giving it a moment to kill for realz. + + time.sleep(0.5) def test_launch_tor_with_timeout(self): """