B
    H/\                 @   s   d dl mZ d dlZd dlmZ e  d dlZd dlmZ d dlm	Z	m
Z
 d dlmZ dd ZG dd	 d	ejZed
kre  dS )    )print_functionN)monkey)Process)PopenPIPEc             C   s   t |  d S )N)geventsleep)Z	sleep_sec r	   :lib/python3.7/site-packages/gevent/tests/test__issue600.pyf   s    r   c               @   s,   e Zd ZejZeddd Zdd ZdS )TestIssue600Zhangsc             C   s4   t tjdgttd}td |  td d S )Nz-V)stdoutstderrr   )r   sys
executabler   r   r   Zcommunicate)selfpr	   r	   r
   test_invoke   s    
zTestIssue600.test_invokec          	   C   s8   t tdd}|  td |d W d Q R X d S )N)g      ?)targetargs   
   )r   r   startr   ZTimeoutjoin)r   r   r	   r	   r
   test_process#   s    zTestIssue600.test_processN)	__name__
__module____qualname__	greentestZLARGE_TIMEOUTZ__timeout__ZskipOnLibuvOnPyPyOnWinr   r   r	   r	   r	   r
   r      s   r   __main__)Z
__future__r   r   r   Z	patch_allr   Zmultiprocessingr   
subprocessr   r   Zgevent.testingZtestingr   r   ZTestCaser   r   mainr	   r	   r	   r
   <module>   s   