o
    e                     @   sf   d dl mZmZ d dlmZ d dlZd dlmZ d dlmZ G dd dej	Z
edkr1e  dS dS )    )create_connectiontimeoutN)util)paramsc                   @   s   e Zd ZdZdd ZdS )Testzechoserver.pyc                    s:    fdd}t |d}t |d}t j||gdd d S )Nc                    s   t jrddi}nddi}d|d< ttjdf}|t j |jdi |}| } 	d| |
|  |t| } ||   t|jd |  |  d S )	N	buffering   bufsizerbmodei>  s   Welcome )	greentestPY3r   r   ZDEFAULT_LOCAL_HOST_ADDR
settimeoutZDEFAULT_XPC_SOCKET_TIMEOUTmakefilereadlineZassertInsendallreadlenassertEqualassertRaisesr   recvclose)messagekwargsconnrfileZwelcomeZreceivedselfr   UD:\Projects\ConvertPro\env\Lib\site-packages\gevent/tests/test__example_echoserver.pytest_client   s   

z(Test._run_all_tests.<locals>.test_clients   hello
s   world
T)Zraise_error)geventZspawnZjoinall)r   r    Zclient1Zclient2r   r   r   _run_all_tests   s   zTest._run_all_testsN)__name__
__module____qualname__Zexampler"   r   r   r   r   r      s    r   __main__)Zgevent.socketr   r   Zgevent.testingtestingr   r!   r   r   Z
TestServerr   r#   mainr   r   r   r   <module>   s    