+
    Dfj*                       R t ^ RIHt ^ RIt^ RIHt ^ RIHt ^ RI	H
t
HtHt ^ RIHt  ! R R]P                  4      t ! R	 R
]P                  4      t ! R R]P                  4      t ! R R]4      t ! R R]4      tAR# )z0
Tests for returning Deferreds from a TestCase.
)annotationsN)defer)Failure)reporterunittestutil)detestsc                  ^    ] tR t^tR R ltR R ltR R ltR R ltR	 R
 ltR R lt	Rt
R# )
SetUpTestsc                    V ^8  d   QhRRRR/#    klassztype[pyunit.TestCase]returnz,tuple[reporter.TestResult, pyunit.TestSuite] )formats   "B/usr/lib/python3/dist-packages/twisted/trial/test/test_deferred.py__annotate__SetUpTests.__annotate__         *	5    c                	~    \         P                  ! 4       p\        P                  ! 4       pVP	                  V4      pW43# Npyunit
TestLoaderr   
TestResultloadTestsFromTestCaseselfr   loaderrss   &&   r   
_loadSuiteSetUpTests._loadSuite   7     ""$!((/tr   c                   V ^8  d   QhRR/# r   r   Noner   )r   s   "r   r   r      s     - -d -r   c                	    V P                  \        P                  4      w  rV! V4       V P                  VP	                  4       4       V P                  VP                  ^4       R#    N)r#   r   DeferredSetUpOK
assertTruewasSuccessfulassertEqualtestsRunr   resultsuites   &  r   test_successSetUpTests.test_success   sH    (?(?@f,,./!,r   c                   V ^8  d   QhRR/# r'   r   )r   s   "r   r   r       s     ? ?4 ?r   c                	   V P                  \        P                  P                  4       V P	                  \        P                  4      w  rV! V4       V P                  VP                  4       4       V P                  VP                  ^4       V P                  \        VP                  4      ^ 4       V P                  \        VP                  4      ^4       V P                  \        P                  P                  4       R# r*   )assertFalser   DeferredSetUpFail
testCalledr#   r.   r/   r0   lenfailureserrorsr1   s   &  r   	test_failSetUpTests.test_fail    s    22==>(A(ABf--/0!,V__-q1V]]+Q/22==>r   c                   V ^8  d   QhRR/# r'   r   )r   s   "r   r   r   *   s     G G4 Gr   c                	   V P                  \        P                  P                  4       V P	                  \        P                  4      w  rV! V4       V P                  VP                  4       4       V P                  VP                  ^4       V P                  \        VP                  4      ^ 4       V P                  \        VP                  4      ^4       V P                  \        P                  P                  4       R# r*   )r8   r   DeferredSetUpCallbackFailr:   r#   r.   r/   r0   r;   r<   r=   r1   s   &  r   test_callbackFailSetUpTests.test_callbackFail*   s    ::EEF(I(IJf--/0!,V__-q1V]]+Q/::EEFr   c                   V ^8  d   QhRR/# r'   r   )r   s   "r   r   r   4   s     @ @D @r   c                	   V P                  \        P                  P                  4       V P	                  \        P                  4      w  rV! V4       V P                  VP                  4       4       V P                  VP                  ^4       V P                  \        VP                  4      ^ 4       V P                  \        VP                  4      ^4       V P                  \        P                  P                  4       R# r*   )r8   r   DeferredSetUpErrorr:   r#   r.   r/   r0   r;   r<   r=   r1   s   &  r   
test_errorSetUpTests.test_error4   s    33>>?(B(BCf--/0!,V__-q1V]]+Q/33>>?r   c                   V ^8  d   QhRR/# r'   r   )r   s   "r   r   r   >   s     	? 	?4 	?r   c                	P   V P                  \        P                  P                  4       V P	                  \        P                  4      w  rV! V4       V P                  VP                  4       4       V P                  VP                  ^4       V P                  \        VP                  4      ^ 4       V P                  \        VP                  4      ^ 4       V P                  \        VP                  4      ^4       V P                  \        P                  P                  4       R# r*   )r8   r   DeferredSetUpSkipr:   r#   r-   r.   r/   r0   r;   r<   r=   skipsr1   s   &  r   	test_skipSetUpTests.test_skip>   s    22==>(A(ABf,,./!,V__-q1V]]+Q/V\\*A.22==>r   r   N)__name__
__module____qualname____firstlineno__r#   r4   r>   rC   rH   rN   __static_attributes__r   r   r   r
   r
      s'    -?G@	? 	?r   r
   c                  F    ] tR t^JtR R ltR R ltR R ltR R ltR	tR
# )NeverFireTestsc                   V ^8  d   QhRR/# r'   r   )r   s   "r   r   NeverFireTests.__annotate__K   s     , ,t ,r   c                	F    \         P                  V n        R \         n        R# )g?N)r   DEFAULT_TIMEOUT_DURATION_oldTimeoutr   s   &r   setUpNeverFireTests.setUpK   s    88(+%r   c                   V ^8  d   QhRR/# r'   r   )r   s   "r   r   rX   O   s     9 9$ 9r   c                	0    V P                   \        n        R # r   )r[   r   rZ   r\   s   &r   tearDownNeverFireTests.tearDownO   s    (,(8(8%r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   rX   R   r   r   c                	~    \         P                  ! 4       p\        P                  ! 4       pVP	                  V4      pW43# r   r   r   s   &&   r   r#   NeverFireTests._loadSuiteR   r%   r   c                   V ^8  d   QhRR/# r'   r   )r   s   "r   r   rX   Z   s     
G 
GD 
Gr   c                	   V P                  \        P                  P                  4       V P	                  \        P                  4      w  rV! V4       V P                  VP                  4       4       V P                  VP                  ^4       V P                  \        VP                  4      ^ 4       V P                  \        VP                  4      ^4       V P                  \        P                  P                  4       \        VP                  ^ ,          ^,          \        4      '       g   Q hV P                  VP                  ^ ,          ^,          P                  \        P                   4      4       R# r*   )r8   r   DeferredSetUpNeverFirer:   r#   r.   r/   r0   r;   r<   r=   
isinstancer   r-   checkr   TimeoutErrorr1   s   &  r   
test_setUpNeverFireTests.test_setUpZ   s    77BBC(F(FGf--/0!,V__-q1V]]+Q/77BBC&--*1-w7777a(+11%2D2DEFr   )r[   N)	rP   rQ   rR   rS   r]   ra   r#   rl   rT   r   r   r   rV   rV   J   s    ,9
G 
Gr   rV   c                  .    ] tR t^gtR R ltR R ltRtR# )
TestTesterc                    V ^8  d   QhRRRR/# )r   namestrr   zpyunit.TestCaser   )r   s   "r   r   TestTester.__annotate__h   s     6 6C 6O 6r   c                	    \        R 4      h)zmust override me)NotImplementedErrorr   rq   s   &&r   getTestTestTester.getTesth   s    !"455r   c                    V ^8  d   QhRRRR/# )r   rq   rr   r   zreporter.TestResultr   )r   s   "r   r   rs   k   s      C $7 r   c                	p    \         P                  ! 4       pV P                  V4      P                  V4       V# r   )r   r   rw   run)r   rq   r2   s   && r   runTestTestTester.runTestk   s,    $$&Tv&r   r   N)rP   rQ   rR   rS   rw   r|   rT   r   r   r   ro   ro   g   s    6 r   ro   c                      ] tR t^qtR R ltR R ltR R ltR R ltR	 R
 ltR R lt	R R lt
R R ltR R ltRtR# )DeferredTestsc                    V ^8  d   QhRRRR/# )r   rq   rr   r   zdetests.DeferredTestsr   )r   s   "r   r   DeferredTests.__annotate__r   s     + +C +$9 +r   c                	.    \         P                  ! V4      # r   )r   r   rv   s   &&r   rw   DeferredTests.getTestr   s    $$T**r   c                   V ^8  d   QhRR/# r'   r   )r   s   "r   r   r   u        - -4 -r   c                	    V P                  R 4      pV P                  VP                  4       4       V P                  VP                  ^4       R# 	test_passNr|   r-   r.   r/   r0   r   r2   s   & r   r   DeferredTests.test_passu   9    k*,,./!,r   c                   V ^8  d   QhRR/# r'   r   )r   s   "r   r   r   z   s     7 7$ 7r   c                    V P                  R4      pV P                  VP                  4       4       V P                  VP                  ^4       V P                  \
        P                  P                  4       R# )zA
The body of a L{defer.inlineCallbacks} decorated test gets run.
test_passInlineCallbacksN)r|   r-   r.   r/   r0   r   r   touchedr   s   & r   r   &DeferredTests.test_passInlineCallbacksz   sT     89,,./!,--556r   c                   V ^8  d   QhRR/# r'   r   )r   s   "r   r   r      s     2 24 2r   c                	    V P                  R 4      pV P                  VP                  4       4       V P                  VP                  ^4       V P                  \        VP                  4      ^4       R# )r>   Nr|   r8   r.   r/   r0   r;   r<   r   s   & r   r>   DeferredTests.test_fail   sT    k*--/0!,V__-q1r   c                   V ^8  d   QhRR/# r'   r   )r   s   "r   r   r      s     2 2 2r   c                	    V P                  R 4      pV P                  VP                  4       4       V P                  VP                  ^4       V P                  \        VP                  4      ^4       R# )test_failureInCallbackNr   r   s   & r   r   $DeferredTests.test_failureInCallback   sU    67--/0!,V__-q1r   c                   V ^8  d   QhRR/# r'   r   )r   s   "r   r   r      s     0 0d 0r   c                	    V P                  R 4      pV P                  VP                  4       4       V P                  VP                  ^4       V P                  \        VP                  4      ^4       R# )test_errorInCallbackN)r|   r8   r.   r/   r0   r;   r=   r   s   & r   r   "DeferredTests.test_errorInCallback   sU    45--/0!,V]]+Q/r   c                   V ^8  d   QhRR/# r'   r   )r   s   "r   r   r      s     8 84 8r   c                	:   V P                  R 4      pV P                  VP                  4       4       V P                  VP                  ^4       V P                  \        VP                  4      ^4       V P                  \        P                  P                  4       R# rN   N)r|   r-   r.   r/   r0   r;   rM   r8   r   r   r   r   s   & r   rN   DeferredTests.test_skip   sl    k*,,./!,V\\*A...667r   c                   V ^8  d   QhRR/# r'   r   )r   s   "r   r   r      s     : :4 :r   c                	|   V P                  R 4      pV P                  VP                  4       4       V P                  VP                  ^4       V P                  \        VP                  4      ^ 4       V P                  \        VP                  4      ^ 4       V P                  \        VP                  4      ^4       R# )test_expectedFailureN)	r|   r-   r.   r/   r0   r;   r=   r<   expectedFailuresr   s   & r   	test_todoDeferredTests.test_todo   s    45,,./!,V]]+Q/V__-q1V445q9r   c                   V ^8  d   QhRR/# r'   r   )r   s   "r   r   r      s     ? ?T ?r   c                	    V P                  R 4      pV P                  VP                  ^4       V P                  VP	                  4       VP
                  4       R# )test_threadN)r|   r/   r0   r-   r.   r=   r   s   & r   r   DeferredTests.test_thread   s?    m,!,,,.>r   r   N)rP   rQ   rR   rS   rw   r   r   r>   r   r   rN   r   r   rT   r   r   r   r   r   q   s4    +-
72208:? ?r   r   c                      ] tR t^tR R ltR R ltR R ltR R ltR	 R
 ltR R lt	R R lt
R R ltR R ltR R ltR R ltR R ltR R ltRtR# )TimeoutTestsc                    V ^8  d   QhRRRR/# )r   rq   rr   r   zdetests.TimeoutTestsr   )r   s   "r   r   TimeoutTests.__annotate__   s     * *C *$8 *r   c                	.    \         P                  ! V4      # r   )r   r   rv   s   &&r   rw   TimeoutTests.getTest   s    ##D))r   c               $    V ^8  d   QhRRRRRR/# )r   errorr   expectedMessagerr   r   r(   r   )r   s   "r   r   r      s!     < < <3 <4 <r   c                	    V P                  VP                  \        P                  4      \        P                  4       V P	                  W!P
                  P                  ^ ,          4       R# )    N)r/   rj   r   rk   assertInvalueargs)r   r   r   s   &&&r   _wasTimeoutTimeoutTests._wasTimeout   sB    U%7%78%:L:LMo{{'7'7':;r   c                   V ^8  d   QhRR/# r'   r   )r   s   "r   r   r      r   r   c                	    V P                  R 4      pV P                  VP                  4       4       V P                  VP                  ^4       R# r   r   r   s   & r   r   TimeoutTests.test_pass   r   r   c                   V ^8  d   QhRR/# r'   r   )r   s   "r   r   r      s     - -$ -r   c                	    V P                  R 4      pV P                  VP                  4       4       V P                  VP                  ^4       R# )test_passDefaultNr   r   s   & r   r   TimeoutTests.test_passDefault   s:    01,,./!,r   c                   V ^8  d   QhRR/# r'   r   )r   s   "r   r   r      s     
 
d 
r   c                	   V P                  R 4      pV P                  VP                  4       4       V P                  VP                  ^4       V P                  \        VP                  4      ^4       \        VP                  ^ ,          ^,          \        4      '       g   Q hV P                  VP                  ^ ,          ^,          R4       R# )test_timeoutz((test_timeout) still running at 0.1 secsN
r|   r8   r.   r/   r0   r;   r=   ri   r   r   r   s   & r   r   TimeoutTests.test_timeout   s    n---/0!,V]]+Q/&--*1-w7777MM!Q!K	
r   c                   V ^8  d   QhRR/# r'   r   )r   s   "r   r   r      s     
 
$ 
r   c                	   V P                  R 4      pV P                  VP                  4       4       V P                  VP                  ^4       V P                  \        VP                  4      ^4       \        VP                  ^ ,          ^,          \        4      '       g   Q hV P                  VP                  ^ ,          ^,          R4       R# )test_timeoutZeroz,(test_timeoutZero) still running at 0.0 secsNr   r   s   & r   r   TimeoutTests.test_timeoutZero   s    01--/0!,V]]+Q/&--*1-w7777MM!Q!O	
r   c                   V ^8  d   QhRR/# r'   r   )r   s   "r   r   r      s     - -D -r   c                    V P                  R4      pV P                  VP                  4       4       V P                  VP                  ^4       R# )zK
See L{twisted.trial.test.detests.TimeoutTests.test_addCleanupPassDefault}
test_addCleanupPassDefaultNr   r   s   & r   r   'TimeoutTests.test_addCleanupPassDefault   s<     :;,,./!,r   c                   V ^8  d   QhRR/# r'   r   )r   s   "r   r   r      s     
 
 
r   c                   V P                  R4      pV P                  VP                  4       4       V P                  VP                  ^4       V P                  \        VP                  4      ^4       \        VP                  ^ ,          ^,          \        4      '       g   Q hV P                  VP                  ^ ,          ^,          R4       R# )z
See L{twisted.trial.test.detests.TimeoutTests.test_addCleanupTimeout}

TODO: current test does not mock reactor and thus the test spends real time
until the timeout fires.
test_addCleanupTimeoutz4(cleanup function cleanup) still running at 0.1 secsNr   r   s   & r   r   #TimeoutTests.test_addCleanupTimeout   s     67--/0!,V]]+Q/&--*1-w7777MM!Q!W	
r   c                   V ^8  d   QhRR/# r'   r   )r   s   "r   r   r      s     / /4 /r   c                	    V P                  R 4      pV P                  VP                  4       4       V P                  VP                  ^4       V P                  \        VP                  4      ^4       R# r   )r|   r-   r.   r/   r0   r;   rM   r   s   & r   rN   TimeoutTests.test_skip   sR    k*,,./!,V\\*A.r   c                   V ^8  d   QhRR/# r'   r   )r   s   "r   r   r      s     	
 	
4 	
r   c                	   V P                  R 4      pV P                  VP                  4       4       V P                  VP                  ^4       V P                  \        VP                  4      ^4       \        VP                  ^ ,          ^,          \        4      '       g   Q hV P                  VP                  ^ ,          ^,          R4       R# )r   z0(test_expectedFailure) still running at 0.1 secsN)
r|   r-   r.   r/   r0   r;   r   ri   r   r   r   s   & r   r   TimeoutTests.test_todo   s    45,,./!,V445q9&11!4Q7AAAA##A&q)>	
r   c                   V ^8  d   QhRR/# r'   r   )r   s   "r   r   r      s     
 
t 
r   c                	.   V P                  R 4      pV P                  VP                  4       4       V P                  VP                  ^4       \
        P                  P                  f   Q hV P                  \
        P                  P                  R4       R# )test_errorPropagationNz1(test_errorPropagation) still running at 0.1 secs)	r|   r8   r.   r/   r0   r   r   timedOutr   r   s   & r   r   "TimeoutTests.test_errorPropagation   st    56--/0!,##,,888  ))?	
r   c                   V ^8  d   QhRR/# r'   r   )r   s   "r   r   r     s     X X4 Xr   c                	   \         P                  ! 4       pVP                  \        P                  4      p\
        P                  ! 4       pVP                  V4       V P                  \        VP                  4      ^4       \        VP                  ^ ,          ^,          \        4      '       g   Q hV P                  VP                  ^ ,          ^,          R4       R# )r+   z&(testMethod) still running at 0.2 secsN)r   r   r   r   TestClassTimeoutAttributer   r   r{   r/   r;   r=   ri   r   r   )r   r    r3   r2   s   &   r   test_classTimeoutTimeoutTests.test_classTimeout  s    ""$,,W-N-NO$$&		&V]]+Q/&--*1-w7777q)!,.VWr   c                   V ^8  d   QhRR/# r'   r   )r   s   "r   r   r     s     
 
 
r   c                	   ^ RI Hp VP                  ^VP                  4      pV P	                  R4      pVP                  4       '       d   VP                  4        V P                  VP                  4       4       \        VP                  ^ ,          ^,          \        4      '       g   Q hV P                  VP                  ^ ,          ^,          R4       R# )r   )reactortest_calledButNeverCallbackz7(test_calledButNeverCallback) still running at 0.1 secsN)twisted.internetr   	callLatercrashr|   activecancelr8   r.   ri   r=   r   r   )r   r   callr2   s   &   r   &test_callbackReturnsNonCallingDeferred3TimeoutTests.test_callbackReturnsNonCallingDeferred  s     	-  GMM2;<;;==KKM--/0&--*1-w7777MM!QE	
r   r   N)rP   rQ   rR   rS   rw   r   r   r   r   r   r   r   rN   r   r   r   r   rT   r   r   r   r   r      sI    *<-
-


-
 /	

X
 
r   r   )__doc__
__future__r   r   r   r   r   twisted.python.failurer   twisted.trialr   r   twisted.trial.testr   TestCaser
   rV   ro   r   r   r   r   r   <module>r      s{    #  " * 2 2 &6?"" 6?rGX&& G:"" 6?J 6?rp
: p
h r   