summaryrefslogtreecommitdiffstats
path: root/Lib/test
diff options
context:
space:
mode:
authorMark Hammond <mhammond@skippinet.com.au>2003-04-19 15:41:53 (GMT)
committerMark Hammond <mhammond@skippinet.com.au>2003-04-19 15:41:53 (GMT)
commit8d98d2cb95ac37147a4de5a119869211e8351324 (patch)
tree8175d77139194bffa61b79d19544525927a13fc5 /Lib/test
parente36b6900878b8715c37bfa241381dddb82cda386 (diff)
downloadcpython-8d98d2cb95ac37147a4de5a119869211e8351324.zip
cpython-8d98d2cb95ac37147a4de5a119869211e8351324.tar.gz
cpython-8d98d2cb95ac37147a4de5a119869211e8351324.tar.bz2
New PyGILState_ API - implements pep 311, from patch 684256.
Diffstat (limited to 'Lib/test')
-rw-r--r--Lib/test/test_capi.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/Lib/test/test_capi.py b/Lib/test/test_capi.py
index fc31760..57cc9b8 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()