summaryrefslogtreecommitdiffstats
path: root/Lib/test/lock_tests.py
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2015-03-28 18:38:37 (GMT)
committerSerhiy Storchaka <storchaka@gmail.com>2015-03-28 18:38:37 (GMT)
commit9db55004a1bc0c0b3efca69dcd577ff58a86ea16 (patch)
treef54e4634fe90ad07b2a7c7650a2a06d4327fa4ae /Lib/test/lock_tests.py
parentd7aa5248fb577c7f46d4c0c9b064392bf5c17403 (diff)
downloadcpython-9db55004a1bc0c0b3efca69dcd577ff58a86ea16.zip
cpython-9db55004a1bc0c0b3efca69dcd577ff58a86ea16.tar.gz
cpython-9db55004a1bc0c0b3efca69dcd577ff58a86ea16.tar.bz2
Make some tests more frienly to MemoryError.
Free memory, unlock hanging threads.
Diffstat (limited to 'Lib/test/lock_tests.py')
-rw-r--r--Lib/test/lock_tests.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/Lib/test/lock_tests.py b/Lib/test/lock_tests.py
index 1cbcea2..42a7d82 100644
--- a/Lib/test/lock_tests.py
+++ b/Lib/test/lock_tests.py
@@ -39,8 +39,12 @@ class Bunch(object):
self.finished.append(tid)
while not self._can_exit:
_wait()
- for i in range(n):
- start_new_thread(task, ())
+ try:
+ for i in range(n):
+ start_new_thread(task, ())
+ except:
+ self._can_exit = True
+ raise
def wait_for_started(self):
while len(self.started) < self.n: