ó
L]c           @   st   d  d l  m Z d  d l Z d  d l m Z m Z m Z d e f d     YZ e rp d e e f d     YZ n  d S(   iĸĸĸĸ(   t   TestCaseN(   t   BaseZMQTestCaset   have_geventt	   GreenTestt
   TestReqRepc           B   s>   e  Z d    Z d   Z d   Z d   Z d   Z d   Z RS(   c         C   sM   |  j  t j t j  \ } } d } |  j | | |  } |  j | |  d  S(   Ns	   message 1(   t   create_bound_pairt   zmqt   REQt   REPt	   ping_pongt   assertEqual(   t   selft   s1t   s2t   msg1t   msg2(    (    s4   lib/python2.7/site-packages/zmq/tests/test_reqrep.pyt
   test_basic   s    c         C   sh   |  j  t j t j  \ } } xC t d  D]5 } | d } |  j | | |  } |  j | |  q+ Wd  S(   Ni
   t    (   R   R   R   R   t   rangeR	   R
   (   R   R   R   t   iR   R   (    (    s4   lib/python2.7/site-packages/zmq/tests/test_reqrep.pyt   test_multiple   s
    
c         C   sī   |  j  t j t j  \ } } t j   d k r xR t t f D]A } |  j t j | j	 d | |  j t j | j
 d d | q= Wn  d } |  j | | |  } |  j | |  d  S(   Ns   2.1.8t   copyt   asdf(   R   R   R   R   t   zmq_versiont   Truet   Falset   assertRaisesErrnot   EFSMt   recvt   sendR	   R
   (   R   R   R   R   R   R   (    (    s4   lib/python2.7/site-packages/zmq/tests/test_reqrep.pyt   test_bad_send_recv   s    &c         C   sX   |  j  t j t j  \ } } t d d d t t d    } |  j | | |  } d  S(   Nt   ai
   t   b(   R   R   R   R   t   dictt   listR   t   ping_pong_json(   R   R   R   t   ot   o2(    (    s4   lib/python2.7/site-packages/zmq/tests/test_reqrep.pyt	   test_json*   s    !c         C   sR   |  j  t j t j  \ } } t d d d t d   } |  j | | |  } d  S(   NR   i
   R    (   R   R   R   R   R!   R   t   ping_pong_pyobj(   R   R   R   R$   R%   (    (    s4   lib/python2.7/site-packages/zmq/tests/test_reqrep.pyt
   test_pyobj/   s    c         C   sh   |  j  t j t j  \ } } d d } x9 t d  D]+ } |  j | | |  } |  j | |  q5 Wd  S(   Ni'  t   Xi
   (   R   R   R   R   R   R	   R
   (   R   R   R   R   R   R   (    (    s4   lib/python2.7/site-packages/zmq/tests/test_reqrep.pyt   test_large_msg4   s
    
(   t   __name__t
   __module__R   R   R   R&   R(   R*   (    (    (    s4   lib/python2.7/site-packages/zmq/tests/test_reqrep.pyR      s   					t   TestReqRepGreenc           B   s   e  Z RS(    (   R+   R,   (    (    (    s4   lib/python2.7/site-packages/zmq/tests/test_reqrep.pyR-   =   s   (	   t   unittestR    R   t	   zmq.testsR   R   R   R   R-   (    (    (    s4   lib/python2.7/site-packages/zmq/tests/test_reqrep.pyt   <module>   s
   1