B
    ÐH/\S  ã               @   sJ   d dl mZ e ¡  d dlZd dlZG dd„ dejƒZedkrFe ¡  dS )é    )ÚmonkeyNc               @   s   e Zd Zdd„ Zdd„ ZdS )ÚTestSocketpairc          	   C   sX   d}t  ¡ \}}| |¡ | ¡  | d¡}| ¡ }W d Q R X |  ||¡ | ¡  d S )Ns   hello worldÚrb)ÚsocketÚ
socketpairÚsendallÚcloseÚmakefileÚreadÚassertEqual)ÚselfÚmsgÚxÚyÚfr
   © r   ú<lib/python3.7/site-packages/gevent/tests/test__socketpair.pyÚtest_makefile   s    
zTestSocketpair.test_makefilec          	   C   s”   d}t  ¡ \}}t  | ¡ |jt j¡}| ¡  t  | ¡ |jt j¡}| ¡  | |¡ | ¡  | d¡}| 	¡ }W d Q R X |  
||¡ | ¡  d S )Ns   hello worldr   )r   r   ZfromfdÚfilenoZfamilyZSOCK_STREAMr   r   r	   r
   r   )r   r   r   r   ZxxZyyr   r
   r   r   r   Útest_fromfd   s    
zTestSocketpair.test_fromfdN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r      s   
r   Ú__main__)	Zgeventr   Z	patch_allr   ZunittestZTestCaser   r   Úmainr   r   r   r   Ú<module>   s    