Ñò
‘à"Ic           @   sÙ   d  Z  d d k Z d d k Z d d k l Z d d k l Z l Z l Z y e i	 Wn e
 j
 o e d ‚ n Xy e i Wn e
 j
 o e d ‚ n Xd e f d „  ƒ  YZ d	 „  Z e d
 j o e ƒ  n d S(   s/   This test checks for correct wait4() behavior.
iÿÿÿÿN(   t   ForkWait(   t   TestSkippedt   run_unittestt   reap_childrens*   os.fork not defined -- skipping test_wait4s+   os.wait4 not defined -- skipping test_wait4t	   Wait4Testc           B   s   e  Z d  „  Z RS(   c      	   C   sš   xQ t  d ƒ D]C } t i | t i ƒ \ } } } | | j o Pn t i d ƒ q W|  i | | ƒ |  i | d d | d @| d ?f ƒ |  i | ƒ d  S(   Ni
   g      ð?i    s   cause = %d, exit = %diÿ   i   (   t   ranget   ost   wait4t   WNOHANGt   timet   sleept   assertEqualt
   assertTrue(   t   selft   cpidt   it   spidt   statust   rusage(    (    s,   /mit/python/lib/python2.6/test/test_wait4.pyt	   wait_impl   s     %(   t   __name__t
   __module__R   (    (    (    s,   /mit/python/lib/python2.6/test/test_wait4.pyR      s   c           C   s   t  t ƒ t ƒ  d  S(   N(   R   R   R   (    (    (    s,   /mit/python/lib/python2.6/test/test_wait4.pyt	   test_main    s    
t   __main__(   t   __doc__R   R	   t   test.fork_waitR    t   test.test_supportR   R   R   t   forkt   AttributeErrorR   R   R   R   (    (    (    s,   /mit/python/lib/python2.6/test/test_wait4.pyt   <module>   s    	