HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/test/__pycache__/signalinterproctester.cpython-310.opt-1.pyc
o

�i�
�@svddlZddlZddlZddlZddlZddlZddlmZGdd�de�Z	Gdd�dej
�Zedkr9e�
�dSdS)�N)�supportc@seZdZdS)�SIGUSR1ExceptionN)�__name__�
__module__�__qualname__�rr�7/usr/local/lib/python3.10/test/signalinterproctester.pyr
src@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�InterProcessSignalTestscCsdddd�|_dS)Nr��SIGHUP�SIGUSR1�SIGALRM��got_signals)�selfrrr�setUpszInterProcessSignalTests.setUpcCs|jdd7<dS)Nr�r�r�signum�framerrr�sighup_handlersz&InterProcessSignalTests.sighup_handlercCs|jdd7<t�)Nrr)rrrrrr�sigusr1_handlersz'InterProcessSignalTests.sigusr1_handlercCsf|dur|��tj}t��|}t��|kr(|j|rdSt��t��|ks|�d||f�dS)Nz'signal %s not received after %s seconds)	�waitrZ
SHORT_TIMEOUT�time�	monotonicr�signal�pauseZfail)r�child�signame�timeout�deadlinerrr�wait_signals
�
�z#InterProcessSignalTests.wait_signalcCs$d||f}tjdd|g}t�|�S)Nz)import os, signal; os.kill(%s, signal.%s)z-Iz-c)�sys�
executable�
subprocess�Popen)r�pidr�code�argsrrr�subprocess_send_signal*s
z.InterProcessSignalTests.subprocess_send_signalc	Cs�t�tj|j�t�tj|j�t�tjtj�t�tjtj�t	t
���}|�|d��}|�
|d�Wd�n1s=wY|�|jdddd��|�t��$|�|d��}|�
|d�Wd�n1sjwYWd�n1sywY|�|jdddd��|�|d��}|��Wd�n1s�wYz3|�t��t�d�|�
dd�Wd�n1s�wY|�|jdddd��Wt�d�dSt�d�w)Nrrrr
r�SIGUSR2r
)rrrrrr*�SIG_IGNr
�default_int_handler�str�os�getpidr)r!ZassertEqualrZassertRaisesrr�KeyboardInterrupt�alarm)rr&rrrr�test_interprocess_signal/s@������
�
�
�z0InterProcessSignalTests.test_interprocess_signalN)	rrrrrrr!r)r2rrrrr	sr	�__main__)r.rr$r"rZunittest�testr�	ExceptionrZTestCaser	r�mainrrrr�<module>sE�