diff options
| author | Mark Hammond <mhammond@skippinet.com.au> | 2003-04-19 15:41:53 +0000 |
|---|---|---|
| committer | Mark Hammond <mhammond@skippinet.com.au> | 2003-04-19 15:41:53 +0000 |
| commit | 8d98d2cb95ac37147a4de5a119869211e8351324 (patch) | |
| tree | 8175d77139194bffa61b79d19544525927a13fc5 /Lib/test/test_capi.py | |
| parent | e36b6900878b8715c37bfa241381dddb82cda386 (diff) | |
| download | cpython-git-8d98d2cb95ac37147a4de5a119869211e8351324.tar.gz | |
New PyGILState_ API - implements pep 311, from patch 684256.
Diffstat (limited to 'Lib/test/test_capi.py')
| -rw-r--r-- | Lib/test/test_capi.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/Lib/test/test_capi.py b/Lib/test/test_capi.py index fc31760c2d..57cc9b85a5 100644 --- a/Lib/test/test_capi.py +++ b/Lib/test/test_capi.py @@ -14,3 +14,32 @@ for name in dir(_testcapi): test() except _testcapi.error: raise test_support.TestFailed, sys.exc_info()[1] + +# some extra thread-state tests driven via _testcapi +def TestThreadState(): + import thread + import time + + if test_support.verbose: + print "auto-thread-state" + + idents = [] + + def callback(): + idents.append(thread.get_ident()) + + _testcapi._test_thread_state(callback) + time.sleep(1) + # Check our main thread is in the list exactly 3 times. + if idents.count(thread.get_ident()) != 3: + raise test_support.TestFailed, \ + "Couldn't find main thread correctly in the list" + +try: + _testcapi._test_thread_state + have_thread_state = True +except AttributeError: + have_thread_state = False + +if have_thread_state: + TestThreadState() |
