o
    U˟iG                     @   sJ   d dl Z d dl mZ d dlmZ G dd dejZedkr#e  dS dS )    N)socketc                       sD   e Zd ZdZdZdZdd Z fddZ fddZdd	 Z	  Z
S )
TestNc                 C   s6   z| j  \}}| | W d S  tjy   Y d S w N)serveraccept_close_on_teardownr   error)selfconn_ r   i/var/www/apps/myagent/mysuperagent/venv/lib/python3.10/site-packages/gevent/tests/test__socket_timeout.py_accept   s   zTest._acceptc                    sN   t t|   | tjdd| _| j d | _t	
| j| _t	d d S )N   )backlogr   )superr   setUpr   	greentesttcp_listenerr   getsocknameserver_portgeventspawnr   acceptorsleepr	   	__class__r   r   r      s
   z
Test.setUpc                    sF   | j d ur| j   d | _ | jd ur| j  d | _tt|   d S r   )r   killr   closer   r   tearDownr   r   r   r   r       s   



zTest.tearDownc                 C   s   t d t }| | |tj| jf |d | 	tj
}|d W d    n1 s2w   Y  |j}| |jd | t|d d S )Nr   g?i   )	timed outr!   )r   r   r   r   connectr   DEFAULT_CONNECT_HOSTr   
settimeoutassertRaisesr   recv	exceptionassertEqualargsstr)r	   sockcmexr   r   r   test_timeout#   s   


zTest.test_timeout)__name__
__module____qualname__r   r   r   r   r   r    r.   __classcell__r   r   r   r   r      s    	r   __main__)	r   r   gevent.testingtestingr   TestCaser   r/   mainr   r   r   r   <module>   s    ,