Your IP : 216.73.216.52
��Yf( � @ s� d Z d d l Z d d l Z d d l Z d d l Z d d l j Z e j d � Z d Z d Z
d Z Gd d � d e j � Z
d S) ar This test case provides support for checking forking and wait behavior.
To test different wait behavior, override the wait_impl method.
We want fork1() semantics -- only the forking thread survives in the
child after a fork().
On some systems (e.g. Solaris without posix threads) we find that all
active threads survive in the child after a fork(); this is an error.
� N�_thread� g �?� c @ sI e Z d Z d d � Z d d � Z d d � Z e j d d � � Z d S)
�ForkWaitc C s i | _ d | _ d S)Nr )�alive�stop)�self� r �3/opt/alt/python35/lib64/python3.5/test/fork_wait.py�setUp s zForkWait.setUpc C sM xF | j sH t j � | j | <y t j t � Wq t k
rD Yq Xq Wd S)N)r �os�getpidr �time�sleep�
SHORTSLEEP�OSError)r �idr r r
�f s
z
ForkWait.fc C s� xM t d � D]? } t j | t j � \ } } | | k r; Pt j d t � q
W| j | | � | j | d d | d @| d ?f � d S)N�
r r zcause = %d, exit = %d� � )�ranger �waitpid�WNOHANGr r r �assertEqual)r �cpid�iZspidZstatusr r r
� wait_impl"