diff options
author | Jack Jansen <jack.jansen@cwi.nl> | 2001-08-29 20:26:24 (GMT) |
---|---|---|
committer | Jack Jansen <jack.jansen@cwi.nl> | 2001-08-29 20:26:24 (GMT) |
commit | 87797872a84ed8ca330fd98f8db63a9bef3e4287 (patch) | |
tree | 332c47e59a93ba6eb949ee7b080f46b5056ef2db /Lib | |
parent | bf77c465bdc9cea8e28bf690311c638a7b5321dd (diff) | |
download | cpython-87797872a84ed8ca330fd98f8db63a9bef3e4287.zip cpython-87797872a84ed8ca330fd98f8db63a9bef3e4287.tar.gz cpython-87797872a84ed8ca330fd98f8db63a9bef3e4287.tar.bz2 |
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')
-rw-r--r-- | Lib/test/test_threaded_import.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/Lib/test/test_threaded_import.py b/Lib/test/test_threaded_import.py index fafb873..1e1c553 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: |