python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
signalinterproctester.cpython-312.opt-2.pyc

͑e!ddlZddlZddlZddlZddlZddlZddlmZGddeZ	GddejZedk(rejyy)N)supportceZdZy)SIGUSR1ExceptionN)__name__
__module____qualname__N/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/signalinterproctester.pyrr
sr
rc0eZdZdZdZdZdZdZdZy)InterProcessSignalTestscdddd|_y)NrSIGHUPSIGUSR1SIGALRMgot_signals)selfs rsetUpzInterProcessSignalTests.setUps&'A!Dr
c2|jdxxdz
cc<y)Nrrrsignumframes   rsighup_handlerz&InterProcessSignalTests.sighup_handlers"a'"r
c<|jdxxdz
cc<t)Nrr)rrrs   rsigusr1_handlerz'InterProcessSignalTests.sigusr1_handlers#q(#r
cH||jtj}tjtj
dD]'}|j|rytj)tj|z
}|jd||fzy)NF)errorz)signal %s not received after %.1f seconds)
waittime	monotonicr
busy_retry
SHORT_TIMEOUTrsignalpausefail)rchildsigname
start_time_dts      rwait_signalz#InterProcessSignalTests.wait_signals
JJL^^%
##G$9$9G	'A(LLN	'
!J.BIIA "
&
'r
cfd|d|d}tjdd|g}tj|S)Nzimport os, signal; os.kill(z	, signal.)z-Iz-c)sys
executable
subprocessPopen)rpidr*codeargss     rsubprocess_send_signalz.InterProcessSignalTests.subprocess_send_signal)s/>A7KdD1%%r
c(tjtj|jtjtj|jtjtj
tjtjtjtjttj}|j|d5}|j|dddd|j|jdddd|j!t"5|j|d5}|j|ddddddd|j|jdddd|j|d5}|j%ddd	|j!t&5tj(d|jddddd|j|jddddtj(dy#1swY<xYw#1swYxYw#1swYxYw#1swYxYw#1swYpxYw#tj(dwxYw)NrrrrrSIGUSR2r)r&rrrrr:SIG_IGNrdefault_int_handlerstrosgetpidr8r.assertEqualrassertRaisesrr!KeyboardInterruptalarm)rr5r)s   rtest_interprocess_signalz0InterProcessSignalTests.test_interprocess_signal.s	

fmmT%8%89

fnnd&:&:;

fnnfnn5

fnnf&@&@A"))+

(
(h
7	.5UH-	.))aA78,:	;

/
0	3,,S)<
3  	2
3	3	
))aA78,:	;
(
(i
8	EJJL		""#45
2Q  y1
2
T--!;<0>
?
LLO-	.	.
3
3	3	3		

2
2
LLOs`0H=II
&I(I"I:(I.?(I:=I
I	II"I+.I73I::JN)	rrrrrrr.r8rDr	r
rr
r
s!E(' &
!r
r
__main__)r>r&r3r1r"unittesttestr	ExceptionrTestCaser
rmainr	r
r<module>rKsU	

	y	Ah//AHzHMMOr