aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Lib/test/test_threaded_import.py
diff options
context:
space:
mode:
authorJack Jansen <jack.jansen@cwi.nl>2001-08-29 20:26:24 +0000
committerJack Jansen <jack.jansen@cwi.nl>2001-08-29 20:26:24 +0000
commit87797872a84ed8ca330fd98f8db63a9bef3e4287 (patch)
tree332c47e59a93ba6eb949ee7b080f46b5056ef2db /Lib/test/test_threaded_import.py
parentbf77c465bdc9cea8e28bf690311c638a7b5321dd (diff)
downloadcpython-87797872a84ed8ca330fd98f8db63a9bef3e4287.tar.gz
cpython-87797872a84ed8ca330fd98f8db63a9bef3e4287.zip
Workaround by Tim Peters to skip this test if run from test.autotest,
in which case it will hang because the import lock is already held by the main thread.
Diffstat (limited to 'Lib/test/test_threaded_import.py')
-rw-r--r--Lib/test/test_threaded_import.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/Lib/test/test_threaded_import.py b/Lib/test/test_threaded_import.py
index fafb8737de4..1e1c55321f9 100644
--- a/Lib/test/test_threaded_import.py
+++ b/Lib/test/test_threaded_import.py
@@ -6,7 +6,7 @@
# randrange, and then Python hangs.
import thread
-from test_support import verbose
+from test_support import verbose, TestSkipped
critical_section = thread.allocate_lock()
done = thread.allocate_lock()
@@ -32,6 +32,10 @@ def task():
def test_main(): # magic name! see above
global N, done
+ import sys
+ for modname in sys.modules:
+ if modname.find('autotest') >= 0:
+ raise TestSkipped("can't run from autotest")
done.acquire()
for N in (20, 50) * 3:
if verbose: