
L]c           @   s   d  d l  Z  d  d l Z d  d l m Z d  d l Z d  d l m Z m Z m Z m Z d  d l	 m
 Z
 e  j d d k r e Z n  d e
 f d     YZ d S(	   iN(   t   Thread(   t   ZMQErrort   strerrort   Againt   ContextTerminated(   t   BaseZMQTestCasei    i   t   TestZMQErrorc           B   s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C   s=   x6 t  d  D]( } t |  } |  j t | t   q Wd S(   s'   test that strerror gets the right type.i
   N(   t   rangeR   t
   assertTruet
   isinstancet   str(   t   selft   it   e(    (    s3   lib/python2.7/site-packages/zmq/tests/test_error.pyt   test_strerror   s    c         C   sV   xO t  d  D]A } t |  } |  j | j |  |  j t |  t |   q Wd  S(   Ni
   (   R   R   t   assertEqualt   errnoR
   R   (   R   R   R   (    (    s3   lib/python2.7/site-packages/zmq/tests/test_error.pyt   test_zmqerror   s    c         C   sX   |  j  j t j  } |  j t | j t j  |  j t j	 | j t j  | j
   d  S(   N(   t   contextt   sockett   zmqt   REPt   assertRaisesR   t   recvt   NOBLOCKt   assertRaisesErrnot   EAGAINt   close(   R   t   s(    (    s3   lib/python2.7/site-packages/zmq/tests/test_error.pyt
   test_again   s    c         C   s   |  j  j t j  } t d |  j  j  } | j   |  j t | j	 t j
  |  j t j | j	 t j
  | j   | j   d  S(   Nt   target(   R   R   R   R   R    t   termt   startR   R   R   R   R   t   TERMR   t   join(   R   R   t   t(    (    s3   lib/python2.7/site-packages/zmq/tests/test_error.pyt   atest_ctxterm$   s    

(   t   __name__t
   __module__R   R   R   R$   (    (    (    s3   lib/python2.7/site-packages/zmq/tests/test_error.pyR      s   			(   t   syst   timet	   threadingR    R   R   R   R   R   t	   zmq.testsR   t   version_infot   intt   longR   (    (    (    s3   lib/python2.7/site-packages/zmq/tests/test_error.pyt   <module>   s   "	