Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/signalinterproctester.cpython-39.pyc

a

��g�
�@srddlZddlZddlZddlZddlZddlZddlmZGdd�de�Z	Gdd�dej
�Zedkrne�
�dS)�N)�supportc@seZdZdS)�SIGUSR1ExceptionN)�__name__�
__module__�__qualname__�rr�6/usr/local/lib/python3.9/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�dS)Nrr)rrrrrr�sigusr1_handlersz'InterProcessSignalTests.sigusr1_handlercCs\|dur|��tj}t��|}t��|krF|j|r<dSt��q"|�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�n1sz0Y|�|jdddd��|�t��H|�|d��}|�
|d�Wd�n1s�0YWd�n1s�0Y|�|jdddd��|�|d��}|��Wd�n1�s>0Yzf|�t��&t�d�|�
dd�Wd�n1�s�0Y|�|jdddd��Wt�d�nt�d�0dS)Nrrrr
r�SIGUSR2r
)rrrrrr*�SIG_IGNr
�default_int_handler�str�os�getpidr)r!ZassertEqualrZassertRaisesrr�KeyboardInterrupt�alarm)rr&rrrr�test_interprocess_signal/s4*�H�(
,�
z0InterProcessSignalTests.test_interprocess_signalN)	rrrrrrr!r)r2rrrrr	sr	�__main__)r.rr$r"rZunittest�testr�	ExceptionrZTestCaser	r�mainrrrr�<module>sE

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists