ó
3´$Gc           @   sÇ   d  d l  m Z d  d l m Z d  d l m Z m Z m Z d  d l m Z d e j	 f d „  ƒ  YZ
 d e j	 f d „  ƒ  YZ d	 e j	 f d
 „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d S(   iÿÿÿÿ(   t   defer(   t   unittest(   t   runnert   reportert   util(   t   detestst	   TestSetUpc           B   s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s1   t  j ƒ  } t j ƒ  } | j | ƒ } | | f S(   N(   R   t
   TestLoaderR   t
   TestResultt	   loadClass(   t   selft   klasst   loadert   rt   s(    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyt
   _loadSuite   s    c         C   sL   |  j  t j ƒ \ } } | | ƒ |  j | j ƒ  ƒ |  j | j d ƒ d  S(   Ni   (   R   R   t   DeferredSetUpOKt
   failUnlesst   wasSuccessfult   failUnlessEqualt   testsRun(   R
   t   resultt   suite(    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyt   test_success   s    
c         C   s¤   |  j  t j j ƒ |  j t j ƒ \ } } | | ƒ |  j  | j ƒ  ƒ |  j | j d ƒ |  j t | j	 ƒ d ƒ |  j t | j
 ƒ d ƒ |  j  t j j ƒ d  S(   Ni   i    (   t   failIfR   t   DeferredSetUpFailt
   testCalledR   R   R   R   t   lent   failurest   errors(   R
   R   R   (    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyt	   test_fail   s    
c         C   s¤   |  j  t j j ƒ |  j t j ƒ \ } } | | ƒ |  j  | j ƒ  ƒ |  j | j d ƒ |  j t | j	 ƒ d ƒ |  j t | j
 ƒ d ƒ |  j  t j j ƒ d  S(   Ni   i    (   R   R   t   DeferredSetUpCallbackFailR   R   R   R   R   R   R   R   (   R
   R   R   (    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyt   test_callbackFail   s    
c         C   s¤   |  j  t j j ƒ |  j t j ƒ \ } } | | ƒ |  j  | j ƒ  ƒ |  j | j d ƒ |  j t | j	 ƒ d ƒ |  j t | j
 ƒ d ƒ |  j  t j j ƒ d  S(   Ni   i    (   R   R   t   DeferredSetUpErrorR   R   R   R   R   R   R   R   (   R
   R   R   (    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyt
   test_error(   s    
c         C   s½   |  j  t j j ƒ |  j t j ƒ \ } } | | ƒ |  j | j ƒ  ƒ |  j | j d ƒ |  j t	 | j
 ƒ d ƒ |  j t	 | j ƒ d ƒ |  j t	 | j ƒ d ƒ |  j  t j j ƒ d  S(   Ni   i    (   R   R   t   DeferredSetUpSkipR   R   R   R   R   R   R   R   R   t   skips(   R
   R   R   (    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyt	   test_skip2   s    
(   t   __name__t
   __module__R   R   R   R    R"   R%   (    (    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyR      s   			
	
	
t   TestNeverFirec           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   s   t  j |  _ d t  _ d  S(   Ngš™™™™™¹?(   R   t   DEFAULT_TIMEOUT_DURATIONt   _oldTimeout(   R
   (    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyt   setUp?   s    c         C   s   |  j  t _ d  S(   N(   R*   R   R)   (   R
   (    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyt   tearDownC   s    c         C   s1   t  j ƒ  } t j ƒ  } | j | ƒ } | | f S(   N(   R   R   R   R   R	   (   R
   R   R   R   R   (    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyR   F   s    c         C   sÈ   |  j  t j j ƒ |  j t j ƒ \ } } | | ƒ |  j  | j ƒ  ƒ |  j | j d ƒ |  j t | j	 ƒ d ƒ |  j t | j
 ƒ d ƒ |  j  t j j ƒ |  j | j
 d d j t j ƒ ƒ d  S(   Ni   i    (   R   R   t   DeferredSetUpNeverFireR   R   R   R   R   R   R   R   R   t   checkR    t   TimeoutError(   R
   R   R   (    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyt
   test_setUpL   s    
(   R&   R'   R+   R,   R   R0   (    (    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyR(   >   s   			t
   TestTesterc           B   s   e  Z d  „  Z d „  Z RS(   c         C   s   t  d ƒ ‚ d  S(   Ns   must override me(   t   NotImplementedError(   R
   t   name(    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyt   getTestY   s    c         C   s&   t  j ƒ  } |  j | ƒ j | ƒ | S(   N(   R   R   R4   t   run(   R
   R3   R   (    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyt   runTest\   s    (   R&   R'   R4   R6   (    (    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyR1   X   s   	t   TestDeferredc           B   sY   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 RS(	   c         C   s   t  j | ƒ S(   N(   R   t   DeferredTests(   R
   R3   (    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyR4   c   s    c         C   s9   |  j  d ƒ } |  j | j ƒ  ƒ |  j | j d ƒ d  S(   Nt	   test_passi   (   R6   R   R   R   R   (   R
   R   (    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyR9   f   s    c         C   sL   |  j  d ƒ } |  j | j ƒ  ƒ |  j | j d ƒ |  j t j j ƒ d  S(   Nt   test_passGeneratedi   (   R6   R   R   R   R   R   R8   t   touched(   R
   R   (    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyR:   k   s    c         C   sR   |  j  d ƒ } |  j | j ƒ  ƒ |  j | j d ƒ |  j t | j ƒ d ƒ d  S(   NR   i   (   R6   R   R   R   R   R   R   (   R
   R   (    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyR   q   s    c         C   sR   |  j  d ƒ } |  j | j ƒ  ƒ |  j | j d ƒ |  j t | j ƒ d ƒ d  S(   Nt   test_failureInCallbacki   (   R6   R   R   R   R   R   R   (   R
   R   (    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyR<   w   s    c         C   sR   |  j  d ƒ } |  j | j ƒ  ƒ |  j | j d ƒ |  j t | j ƒ d ƒ d  S(   Nt   test_errorInCallbacki   (   R6   R   R   R   R   R   R   (   R
   R   (    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyR=   }   s    c         C   se   |  j  d ƒ } |  j | j ƒ  ƒ |  j | j d ƒ |  j t | j ƒ d ƒ |  j t j	 j
 ƒ d  S(   NR%   i   (   R6   R   R   R   R   R   R$   R   R   R8   R;   (   R
   R   (    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyR%   ƒ   s
    c         C   s„   |  j  d ƒ } |  j | j ƒ  ƒ |  j | j d ƒ |  j t | j ƒ d ƒ |  j t | j ƒ d ƒ |  j t | j ƒ d ƒ d  S(   Nt   test_expectedFailurei   i    (	   R6   R   R   R   R   R   R   R   t   expectedFailures(   R
   R   (    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyt	   test_todoŠ   s    c         C   s?   |  j  d ƒ } |  j | j d ƒ |  j | j ƒ  | j ƒ d  S(   Nt   test_threadi   (   R6   R   R   R   R   R   (   R
   R   (    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyRA   ’   s    (   R&   R'   R4   R9   R:   R   R<   R=   R%   R@   RA   (    (    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyR7   b   s   								t   TestTimeoutc           B   sk   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z RS(   c         C   s   t  j | ƒ S(   N(   R   t   TimeoutTests(   R
   R3   (    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyR4   ™   s    c         C   s#   |  j  | j t j ƒ t j ƒ d  S(   N(   R   R.   R    R/   (   R
   t   error(    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyt   _wasTimeoutœ   s    c         C   s9   |  j  d ƒ } |  j | j ƒ  ƒ |  j | j d ƒ d  S(   NR9   i   (   R6   R   R   R   R   (   R
   R   (    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyR9       s    c         C   s9   |  j  d ƒ } |  j | j ƒ  ƒ |  j | j d ƒ d  S(   Nt   test_passDefaulti   (   R6   R   R   R   R   (   R
   R   (    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyRF   ¥   s    c         C   sj   |  j  d ƒ } |  j | j ƒ  ƒ |  j | j d ƒ |  j t | j ƒ d ƒ |  j | j d d ƒ d  S(   Nt   test_timeouti   i    (   R6   R   R   R   R   R   R   RE   (   R
   R   (    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyRG   ª   s
    c         C   sj   |  j  d ƒ } |  j | j ƒ  ƒ |  j | j d ƒ |  j t | j ƒ d ƒ |  j | j d d ƒ d  S(   Nt   test_timeoutZeroi   i    (   R6   R   R   R   R   R   R   RE   (   R
   R   (    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyRH   ±   s
    c         C   sR   |  j  d ƒ } |  j | j ƒ  ƒ |  j | j d ƒ |  j t | j ƒ d ƒ d  S(   NR%   i   (   R6   R   R   R   R   R   R$   (   R
   R   (    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyR%   ¸   s    c         C   sj   |  j  d ƒ } |  j | j ƒ  ƒ |  j | j d ƒ |  j t | j ƒ d ƒ |  j | j d d ƒ d  S(   NR>   i   i    (   R6   R   R   R   R   R   R?   RE   (   R
   R   (    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyR@   ¾   s
    c         C   sL   |  j  d ƒ } |  j | j ƒ  ƒ |  j | j d ƒ |  j t j j ƒ d  S(   Nt   test_errorPropagationi   (	   R6   R   R   R   R   RE   R   RC   t   timedOut(   R
   R   (    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyRI   Å   s    c         C   sl   t  j ƒ  } | j t j ƒ } t j ƒ  } | j | ƒ |  j t	 | j
 ƒ d ƒ |  j | j
 d d ƒ d  S(   Ni   i    (   R   R   R	   R   t   TestClassTimeoutAttributeR   R   R5   R   R   R   RE   (   R
   R   R   R   (    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyt   test_classTimeoutË   s    c         C   s|   d d l  m } | j d | j ƒ } |  j d ƒ } | j ƒ  rM | j ƒ  n  |  j | j ƒ  ƒ |  j	 | j
 d d ƒ d  S(   Niÿÿÿÿ(   t   reactori   t   test_calledButNeverCallbacki    i   (   t   twisted.internetRM   t	   callLatert   crashR6   t   activet   cancelR   R   RE   R   (   R
   RM   t   callR   (    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyt&   test_callbackReturnsNonCallingDeferredÓ   s    (   R&   R'   R4   RE   R9   RF   RG   RH   R%   R@   RI   RL   RU   (    (    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyRB   ˜   s   										N(   RO   R    t   twisted.trialR   R   R   R   t   twisted.trial.testR   t   TestCaseR   R(   R1   R7   RB   (    (    (    sD   /usr/lib/python2.7/dist-packages/twisted/trial/test/test_deferred.pyt   <module>   s   7
6