Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/signalinterproctester.cpython-311.pyc
�

�Ke�
���ddlZddlZddlZddlZddlZddlZddlmZGd�de��Z	Gd�dej
��Zedkrej
��dSdS)�N)�supportc��eZdZdS)�SIGUSR1ExceptionN)�__name__�
__module__�__qualname__���D/usr/local/apps/python3/lib/python3.11/test/signalinterproctester.pyrr
s�������Dr
rc�2�eZdZd�Zd�Zd�Zd�Zd�Zd�ZdS)�InterProcessSignalTestsc��dddd�|_dS)Nr��SIGHUP�SIGUSR1�SIGALRM��got_signals)�selfs r�setUpzInterProcessSignalTests.setUps��&'�A�!�D�D����r
c�0�|jdxxdz
cc<dS)Nr�r�r�signum�frames   r�sighup_handlerz&InterProcessSignalTests.sighup_handlers'�����"�"�"�a�'�"�"�"�"�"r
c�:�|jdxxdz
cc<t�)Nrr)rrrs   r�sigusr1_handlerz'InterProcessSignalTests.sigusr1_handlers'�����#�#�#�q�(�#�#�#��r
c�N�|�|���tj}tj��|z}tj��|kr9|j|rdSt
j��tj��|k�9|�d|�d|�d���dS)Nzsignal z not received after z seconds)	�waitr�
SHORT_TIMEOUT�time�	monotonicr�signal�pause�fail)r�child�signame�timeout�deadlines     r�wait_signalz#InterProcessSignalTests.wait_signals�����
�J�J�L�L�L��'���>�#�#�g�-���n����)�)����(�
����L�N�N�N��n����)�)�
	
�	�	�	��W�W�g�g�g�'�	(�	(�	(�	(�	(r
c�\�d|�d|�d�}tjdd|g}tj|��S)Nzimport os, signal; os.kill(z	, signal.�)z-Iz-c)�sys�
executable�
subprocess�Popen)r�pidr(�code�argss     r�subprocess_send_signalz.InterProcessSignalTests.subprocess_send_signal*s7���>A�c�c�7�7�7�K�����d�D�1�����%�%�%r
c�@�tjtj|j��tjtj|j��tjtjtj��tjtjtj��ttj����}|�|d��5}|�
|d��ddd��n#1swxYwY|�|jdddd���|�t"��5|�|d��5}|�
|d��ddd��n#1swxYwYddd��n#1swxYwY|�|jdddd���|�|d��5}|���ddd��n#1swxYwY	|�t&��5tjd��|�
dd��ddd��n#1swxYwY|�|jdddd���tjd��dS#tjd��wxYw)Nrrrrr�SIGUSR2r)r$rrrrr7�SIG_IGNr�default_int_handler�str�os�getpidr5r+�assertEqualr�assertRaisesrr �KeyboardInterrupt�alarm)rr2r's   r�test_interprocess_signalz0InterProcessSignalTests.test_interprocess_signal/s���	�
�f�m�T�%8�9�9�9��
�f�n�d�&:�;�;�;��
�f�n�f�n�5�5�5��
�f�n�f�&@�A�A�A��"�)�+�+����
�
(�
(��h�
7�
7�	.�5����U�H�-�-�-�	.�	.�	.�	.�	.�	.�	.�	.�	.�	.�	.����	.�	.�	.�	.�����)�a�A�78�,:�,:�	;�	;�	;��
�
�/�
0�
0�	3�	3��,�,�S�)�<�<�
3��� � ��	�2�2�2�
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�	
����)�a�A�78�,:�,:�	;�	;�	;��
(�
(��i�
8�
8�	�E��J�J�L�L�L�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	��"�"�#4�5�5�
2�
2���Q����� � ��y�1�1�1�
2�
2�
2�
2�
2�
2�
2�
2�
2�
2�
2����
2�
2�
2�
2�
���T�-�!��;<�0>�0>�
?�
?�
?�
�L��O�O�O�O�O��F�L��O�O�O�O���s��C4�4C8�;C8�8F	�E2�&F	�2E6	�6F	�9E6	�:F	�	F
�F
�	G*�*G.�1G.�6J�+I�;J�I�J�I�"J�JN)	rrrrrrr+r5rAr	r
rr
r
sq������E�E�E�(�(�(����(�(�(�"&�&�&�
!�!�!�!�!r
r
�__main__)r;r$r0r.r"�unittest�testr�	Exceptionr�TestCaser
r�mainr	r
r�<module>rHs���	�	�	�	�
�
�
�
�����
�
�
�
���������������	�	�	�	�	�y�	�	�	�B�B�B�B�B�h�/�B�B�B�J�z����H�M�O�O�O�O�O��r