summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_threading.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/test_threading.py')
-rw-r--r--Lib/test/test_threading.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/Lib/test/test_threading.py b/Lib/test/test_threading.py
index 1d99fa7..8614ecb 100644
--- a/Lib/test/test_threading.py
+++ b/Lib/test/test_threading.py
@@ -169,14 +169,15 @@ class ThreadTests(unittest.TestCase):
worker_saw_exception.set()
t = Worker()
+ t.setDaemon(True) # so if this fails, we don't hang Python at shutdown
+ t.start()
if verbose:
print " started worker thread"
- t.start()
# Try a thread id that doesn't make sense.
if verbose:
print " trying nonsensical thread id"
- result = set_async_exc(-1, exception)
+ result = set_async_exc(ctypes.c_long(-1), exception)
self.assertEqual(result, 0) # no thread states modified
# Now raise an exception in the worker thread.
@@ -188,7 +189,7 @@ class ThreadTests(unittest.TestCase):
self.assert_(not t.finished)
if verbose:
print " attempting to raise asynch exception in worker"
- result = set_async_exc(t.id, exception)
+ result = set_async_exc(ctypes.c_long(t.id), exception)
self.assertEqual(result, 1) # one thread state modified
if verbose:
print " waiting for worker to say it caught the exception"