ó
wŪjc           @   sß   d  Z  d d l Z d d l Z d d l Z d d l m Z d d l m Z m Z y e j	 Wn e
 k
 rz e j d  n Xy e j Wn e
 k
 r„ e j d  n Xd e f d     YZ d	   Z e d
 k rŪ e   n  d S(   s/   This test checks for correct wait3() behavior.
i’’’’N(   t   ForkWait(   t   run_unittestt   reap_childrens*   os.fork not defined -- skipping test_wait3s+   os.wait3 not defined -- skipping test_wait3t	   Wait3Testc           B   s   e  Z d    Z RS(   c         C   s   xL t  d  D]> } t j t j  \ } } } | | k r> Pn  t j d  q W|  j | |  |  j | d d | d @| d ?f  |  j |  d  S(   Ni
   g      š?i    s   cause = %d, exit = %di’   i   (   t   ranget   ost   wait3t   WNOHANGt   timet   sleept   assertEqualt
   assertTrue(   t   selft   cpidt   it   spidt   statust   rusage(    (    s   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_wait3.pyt	   wait_impl   s    %(   t   __name__t
   __module__R   (    (    (    s   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_wait3.pyR      s   c           C   s   t  t  t   d  S(   N(   R   R   R   (    (    (    s   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_wait3.pyt	   test_main"   s    
t   __main__(   t   __doc__R   R   t   unittestt   test.fork_waitR    t   test.test_supportR   R   t   forkt   AttributeErrort   SkipTestR   R   R   R   (    (    (    s   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_wait3.pyt   <module>   s"   	