Your IP : 172.28.240.42


Current Path : /usr/lib/python2.7/dist-packages/twisted/test/
Upload File :
Current File : //usr/lib/python2.7/dist-packages/twisted/test/test_threadable.pyc

ó
[³XMc@sõddlZddlZyddlZWnek
rAdZnXddlmZddlmZddl	m
Z
mZddd„ƒYZej
eƒdejfd„ƒYZd	ejfd
„ƒYZedkrñdej_dej_ndS(
iÿÿÿÿN(tunittest(t
threadable(tdefertreactort
TestObjectcBs&eZdgZdZdZd„ZRS(taMethodiÿÿÿÿicCslxetdƒD]W}|j|j|_|_|j|j|_|jdks
td|jfƒ‚q
WdS(Ni
isz == %d, not 0 as expected(txrangetytxtztAssertionError(tselfti((s@/usr/lib/python2.7/dist-packages/twisted/test/test_threadable.pyRs(t__name__t
__module__tsynchronizedRRR(((s@/usr/lib/python2.7/dist-packages/twisted/test/test_threadable.pyRs	tSynchronizationTestCasecBs,eZd„Zd„Zd„Zd„ZRS(cCs^ttdƒr8|jtjtjƒƒtjdƒntjƒ}tjd|j	dƒ|S(sì
        Reduce the CPython check interval so that thread switches happen much
        more often, hopefully exercising more possible race conditions.  Also,
        delay actual test startup until the reactor has been started.
        tgetcheckintervaliiN(thasattrtsyst
addCleanuptsetcheckintervalRRtDeferredRt	callLatertcallbacktNone(Rtd((s@/usr/lib/python2.7/dist-packages/twisted/test/test_threadable.pytsetUpscscg‰tjd‡fd†ƒ}|jƒ|jƒ|jˆddƒ|jtjƒdƒdS(NttargetcsˆjtjƒƒS(N(tappendRtisInIOThread((t
foreignResult(s@/usr/lib/python2.7/dist-packages/twisted/test/test_threadable.pyt<lambda>3sis#Non-IO thread reported as IO threads#IO thread reported as not IO thread(t	threadingtThreadtstarttjointfailIft
failUnlessRR(Rtt((Rs@/usr/lib/python2.7/dist-packages/twisted/test/test_threadable.pyttestIsInIOThread1s

csžtƒ‰g‰‡‡fd†}g}x=tdƒD]/}tjd|ƒ}|j|ƒ|jƒq4Wx|D]}|jƒqnWˆrštjˆƒ‚ndS(NcsRy%xtdƒD]}ˆjƒqWWn&tk
rM}ˆjt|ƒƒnXdS(Niè(RRR
Rtstr(Rte(terrorsto(s@/usr/lib/python2.7/dist-packages/twisted/test/test_threadable.pytcallMethodLots?s
iR(	RtrangeR!R"RR#R$RtFailTest(RR-tthreadsRR'((R+R,s@/usr/lib/python2.7/dist-packages/twisted/test/test_threadable.pyttestThreadedSynchronization:s	

cCs.tƒ}xtdƒD]}|jƒqWdS(Niè(RRR(RR,R((s@/usr/lib/python2.7/dist-packages/twisted/test/test_threadable.pyttestUnthreadedSynchronizationRs	(R
RRR(R1R2(((s@/usr/lib/python2.7/dist-packages/twisted/test/test_threadable.pyRs				tSerializationTestCasecBseZd„Zd„ZRS(cCsPtjƒ}t|ƒ}tj|ƒ}tj|ƒ}|jt||ƒƒdS(N(RtXLockttypetpickletdumpstloadsR&t
isinstance(RtlocktlockTypet
lockPickletnewLock((s@/usr/lib/python2.7/dist-packages/twisted/test/test_threadable.pyttestPicklingXs
cCs:d}tj|ƒ}tj|dƒ}tj|ƒ}dS(Ns6ctwisted.python.threadable
unpickle_lock
p0
(tp1
Rp2
.i(R6R8R7(RR<R:t	newPickleR=((s@/usr/lib/python2.7/dist-packages/twisted/test/test_threadable.pyttestUnpickling_s(R
RR>R@(((s@/usr/lib/python2.7/dist-packages/twisted/test/test_threadable.pyR3Ws	sPlatform lacks thread support((RR6R!tImportErrorRt
twisted.trialRttwisted.pythonRttwisted.internetRRRtsynchronizetTestCaseRR3R1tskipR>(((s@/usr/lib/python2.7/dist-packages/twisted/test/test_threadable.pyt<module>s


: