Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_wait3.cpython-311.opt-1.pyc |
�
�KeE � � � d Z ddlZddlZddlZddlZddlZddlmZ ddlm Z e j
s ej d� � � eed� � s ej d� � � G d� d e� � Z
d
� Zedk r ej � � dS dS )z/This test checks for correct wait3() behavior.
� N)�ForkWait)�supportzrequires working os.fork()�wait3zos.wait3 not definedc � � e Zd Zd� Zd� ZdS )� Wait3Testc �� � t j � � t j z }t j � � |k rTt j t j � � \ }}}||k rn+t j d� � t j � � |k �T| � ||� � | � t j |� � |� � | �
|� � d S )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_impl s� � � �>�#�#�g�&;�;���n���(�*�*� $&�8�B�J�#7�#7� �D�&�&��t�|�|���J�s�O�O�O�
�n���(�*�*�
����t�$�$�$�����2�6�:�:�H�E�E�E���������� c � � t j ddg}t j |t j �� � } t j t
j � � \ }}}| � d|� � | � d|� � | � dt |� � � � |j
� � � |� � � d S # |j
� � � |� � � w xY w)Nz-czimport sys; sys.stdin.read())�stdinr )
�sys�
executable�
subprocess�Popen�PIPEr r r
r �sumr �close�wait)r �args�proc�pidr r s 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 �/D N)�__name__�
__module__�__qualname__r r) � r r r r s2 � � � � � � � � �"
�
�
�
�
r r c �, � t j � � d S )N)r �
reap_childrenr- r r �tearDownModuler0 4 s � �������r �__main__)�__doc__r r r r �unittest�test.fork_waitr �testr �has_fork_support�SkipTest�hasattrr r0 r* �mainr- r r �<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