V8_ñddlZddlZddlZddlZddlZddlZddlZddlmZGdde Z Gddej Z e dkrejdSdS)N)supportceZdZdS)SIGUSR1ExceptionN)__name__ __module__ __qualname__A/opt/alt/python311/lib64/python3.11/test/signalinterproctester.pyrr sDr rc2eZdZdZdZdZdZdZdZdS)InterProcessSignalTestscdddd|_dS)NrSIGHUPSIGUSR1SIGALRM got_signals)selfs r setUpzInterProcessSignalTests.setUps&'A!DDr c0|jdxxdz cc<dS)Nrrrsignumframes r sighup_handlerz&InterProcessSignalTests.sighup_handlers' """a'"""""r c:|jdxxdz cc<t)Nrr)rrrs r sigusr1_handlerz'InterProcessSignalTests.sigusr1_handlers' ###q(###r cN||tj}tj|z}tj|kr9|j|rdSt jtj|k9|d|d|ddS)Nzsignal z not received after z seconds) waitr SHORT_TIMEOUTtime monotonicrsignalpausefail)rchildsignametimeoutdeadlines r wait_signalz#InterProcessSignalTests.wait_signals   JJLLL'>##g-n))(  LNNNn)) WWggg' ( ( ( ( (r c\d|d|d}tjdd|g}tj|S)Nzimport os, signal; os.kill(z , signal.)z-Iz-c)sys executable subprocessPopen)rpidr(codeargss r subprocess_send_signalz.InterProcessSignalTests.subprocess_send_signal+s7>Acc777KdD1%%%r cjtjtj|jtjtj|jtjtjtjtjtjtjttj }| |d5}| |ddddn #1swxYwY||jddddd}t!j|t&5| |d5}| |ddddn #1swxYwYdddn #1swxYwY||jdddd| |d5}|dddn #1swxYwY |t*5tjd| dddddn #1swxYwY||jddddtjddS#tjdwxYw)NrrrrrSIGUSR2r)r$rrrrr7SIG_IGNrdefault_int_handlerstrosgetpidr5r+ assertEqualrgccollect assertRaisesrr KeyboardInterruptalarm)rr2r's r test_interprocess_signalz0InterProcessSignalTests.test_interprocess_signal0s  fmT%8999 fnd&:;;; fnfn555 fnf&@AAA")++  ( (h 7 7 .5   UH - - - . . . . . . . . . . . . . . . )aA78,:,: ; ; ;   / 0 0 3 3,,S)<< 3   222 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 )aA78,:,: ; ; ; ( (i 8 8 E JJLLL                ""#455 2 2 Q  y111 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2   T-!;<0>0> ? ? ? LOOOOOFLOOOOsC44C8;C8 F$F; FF FF FF"%F"G??HH J%+I JI  J#I $"JJ2N) rrrrrrr+r5rCr r r r r sqEEE(((((("&&& (((((r r __main__)r>r;r$r0r.r"unittesttestr ExceptionrTestCaser rmainr r r rJs       y   IIIIIh/IIIX zHMOOOOOr