tzh
2024-08-22 c7d0944258c7d0943aa7b2211498fd612971ce27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
R\¬Qc@sdZddlZddlZddlZddlZddlmZmZmZedƒZ    ej
d dks€ej
dkr–ej d    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((s_/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_threadsignals.pytregisterSignalsscCs,t|dcd7<tjƒt|d<dS(Nttrippedit
tripped_by(tsignal_blackboardRt    get_ident(tsigtframe((s_/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_threadsignals.pythandle_signalsscCs4tjttjƒtjttjƒtjƒdS(N(tostkillt process_pidRRR    t signalled_alltrelease(((s_/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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.
    cCsùtjƒ|jƒtjƒttjddksLttjddkrstjdƒtjƒtjdƒn|j    ttjddƒ|j    ttjdt
j ƒƒ|j    ttjddƒ|j    ttjdt
j ƒƒtj ƒdS(NRiiR( RtacquiretspawnSignallingThreadRRRR    talarmtpauset assertEqualRRR(tself((s_/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_threadsignals.pyt test_signals*s
 
 
 
  cCstjtdƒdS(N((Rtstart_new_threadR(R%((s_/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_threadsignals.pyR!Cs(t__name__t
__module__t__doc__RR&R!(((s_/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_threadsignals.pyR$scCs€iidd6dd6tj6idd6dd6tj6idd6dd6tj6attttƒ}zttƒWdt|ŒXdS(NiRR(    RRR    R
RRRRR(toldsigs((s_/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_threadsignals.pyt    test_mainGst__main__(Rsos2(R*tunittestRRtsysttest.test_supportRRRRtplatformtSkipTesttgetpidRt allocate_lockRRRRtTestCaseRR,R((((s_/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_threadsignals.pyt<module>s"     "                  #