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

�KeE���dZddlZddlZddlZddlZddlZddlmZddlm	Z	e	j
sejd���eed��sejd���Gd�d	e��Z
d
�Zedkrej��dSdS)z/This test checks for correct wait3() behavior.
�N)�ForkWait)�supportzrequires working os.fork()�wait3zos.wait3 not definedc��eZdZd�Zd�ZdS)�	Wait3Testc���tj��tjz}tj��|krTt	jtj��\}}}||krn+tjd��tj��|k�T|�||��|�t	j	|��|��|�
|��dS)Ng�������?)�time�	monotonicr�
SHORT_TIMEOUT�osr�WNOHANG�sleep�assertEqual�waitstatus_to_exitcode�
assertTrue)�self�cpid�exitcode�deadline�spid�status�rusages       �9/usr/local/apps/python3/lib/python3.11/test/test_wait3.py�	wait_implzWait3Test.wait_impls����>�#�#�g�&;�;���n���(�*�*�$&�8�B�J�#7�#7� �D�&�&��t�|�|���J�s�O�O�O�
�n���(�*�*�	
����t�$�$�$�����2�6�:�:�H�E�E�E����������c��tjddg}tj|tj���}	tjt
j��\}}}|�d|��|�d|��|�dt|����|j
���|���dS#|j
���|���wxYw)Nz-czimport sys; sys.stdin.read())�stdinr)
�sys�
executable�
subprocess�Popen�PIPErrr
r�sumr�close�wait)r�args�proc�pidrrs      r�test_wait3_rusage_initializedz'Wait3Test.test_wait3_rusage_initialized$s������&D�E�����J�O�<�<�<��	�"$�(�2�:�"6�"6��C������Q��$�$�$����Q��'�'�'����Q��F���,�,�,��J�������I�I�K�K�K�K�K��
�J�������I�I�K�K�K�K���s�A1C�/DN)�__name__�
__module__�__qualname__rr)�rrrrs2������ � � �"
�
�
�
�
rrc�,�tj��dS)N)r�
reap_childrenr-rr�tearDownModuler04s��������r�__main__)�__doc__rr rr	�unittest�test.fork_waitr�testr�has_fork_support�SkipTest�hasattrrr0r*�mainr-rr�<module>r:s����
�	�	�	�����
�
�
�
���������#�#�#�#�#�#���������:�
�(�
�8�
9�
9�9��w�r�7���4�
�(�
�2�
3�
3�3����������D����z����H�M�O�O�O�O�O��r