Your IP : 216.73.217.129
a
XC?h9 � @ s� d Z ddlZddlZddlZddlZddlZddlmZ ddlm Z e
ed�sXe�d��e
ed�sle�d��G d d
� d
e�Zdd� Z
ed
kr�e�� dS )z/This test checks for correct wait3() behavior.
� N)�ForkWait)�support�forkzos.fork not defined�wait3zos.wait3 not definedc @ s e Zd Zdd� Zdd� ZdS )� Wait3Testc C sn t �� tj }t �� |krBt�tj�\}}}||kr6qBt �d� q| �||� | �t� |�|� | �
|� d S )Ng�������?)�time� monotonicr Z
SHORT_TIMEOUT�osr �WNOHANG�sleep�assertEqual�waitstatus_to_exitcodeZ
assertTrue)�selfZcpidZexitcodeZdeadlineZspid�status�rusage� r �4/opt/alt/python39/lib64/python3.9/test/test_wait3.py� wait_impl s zWait3Test.wait_implc C s� t jddg}tj|tjd�}zPt�tj�\}}}| �d|� | �d|� | �dt |�� W |j
�� |�� n|j
�� |�� 0 d S )Nz-czimport sys; sys.stdin.read())�stdinr )
�sys�
executable�
subprocess�Popen�PIPEr r r
r �sumr �close�wait)r �args�proc�pidr r r r r �test_wait3_rusage_initialized$ s
�
z'Wait3Test.test_wait3_rusage_initializedN)�__name__�
__module__�__qualname__r r r r r r r s r c C s t �� d S )N)r Z
reap_childrenr r r r �tearDownModule4 s r$ �__main__)�__doc__r r r r ZunittestZtest.fork_waitr �testr �hasattrZSkipTestr r$ r! �mainr r r r �<module> s
"