o
    ¯bM  ã                   @   s  d Z ddlmZmZmZmZ G dd„ dƒZG dd„ deeƒZG dd„ deeƒZG d	d
„ d
ƒZ	G dd„ de	eƒZ
G dd„ de	eƒZG dd„ dƒZG dd„ deeƒZG dd„ deeƒZG dd„ dƒZG dd„ deeƒZG dd„ deeƒZG dd„ dƒZG dd„ deeƒZG dd „ d eeƒZG d!d"„ d"ƒZG d#d$„ d$eeƒZG d%d&„ d&eeƒZG d'd(„ d(ƒZG d)d*„ d*eeƒZG d+d,„ d,eeƒZG d-d.„ d.ƒZG d/d0„ d0eeƒZG d1d2„ d2eeƒZG d3d4„ d4ƒZG d5d6„ d6eeƒZG d7d8„ d8eeƒZ G d9d:„ d:ƒZ!G d;d<„ d<e!eƒZ"G d=d>„ d>e!eƒZ#d?S )@a$  
Definitions of test cases with various interesting behaviors, to be used by
L{twisted.trial.test.test_tests} and other test modules to exercise different
features of trial's test runner.

See the L{twisted.trial.test.test_tests} module docstring for details about how
this code is arranged.
é    )ÚFailTestÚSkipTestÚSynchronousTestCaseÚTestCasec                   @   s0   e Zd Zdd„ Zdd„ Zde_dd„ Zde_d	S )
ÚSkippingMixinc                 C   ó   t dƒ‚©NÚskip1©r   ©Úself© r   ú=/usr/lib/python3/dist-packages/twisted/trial/test/skipping.pyÚ
test_skip1   ó   zSkippingMixin.test_skip1c                 C   r   )NzI should not get raised©ÚRuntimeErrorr   r   r   r   Ú
test_skip2   r   zSkippingMixin.test_skip2Úskip2c                 C   ó   |   d¡ d S )NzI should not fail©Úfailr   r   r   r   Ú
test_skip3   ó   zSkippingMixin.test_skip3Úskip3N)Ú__name__Ú
__module__Ú__qualname__r   r   Úskipr   r   r   r   r   r      s    
r   c                   @   ó   e Zd ZdS )ÚSynchronousSkippingN©r   r   r   r   r   r   r   r    !   ó    r    c                   @   r   )ÚAsynchronousSkippingNr!   r   r   r   r   r#   %   r"   r#   c                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚSkippingSetUpMixinc                 C   r   )NÚ	skipSetUpr
   r   r   r   r   ÚsetUp*   r   zSkippingSetUpMixin.setUpc                 C   ó   d S ©Nr   r   r   r   r   Útest_1-   ó   zSkippingSetUpMixin.test_1c                 C   r'   r(   r   r   r   r   r   Útest_20   r*   zSkippingSetUpMixin.test_2N)r   r   r   r&   r)   r+   r   r   r   r   r$   )   s    r$   c                   @   r   )ÚSynchronousSkippingSetUpNr!   r   r   r   r   r,   4   r"   r,   c                   @   r   )ÚAsynchronousSkippingSetUpNr!   r   r   r   r   r-   8   r"   r-   c                   @   s   e Zd Zdd„ ZdS )ÚDeprecatedReasonlessSkipMixinc                 C   s   t ƒ ‚r(   r
   r   r   r   r   r)   =   s   z$DeprecatedReasonlessSkipMixin.test_1N)r   r   r   r)   r   r   r   r   r.   <   s    r.   c                   @   r   )Ú#SynchronousDeprecatedReasonlessSkipNr!   r   r   r   r   r/   A   s    r/   c                   @   r   )Ú$AsynchronousDeprecatedReasonlessSkipNr!   r   r   r   r   r0   G   r"   r0   c                   @   s>   e Zd ZdZdd„ Zdd„ Zdd„ Zde_d	d
„ Zdd„ ZdS )ÚSkippedClassMixinÚclassc                 C   s   d| j _d S )NT)Ú	__class__Ú	_setUpRanr   r   r   r   r&   N   ó   zSkippedClassMixin.setUpc                 C   r   r   r
   r   r   r   r   r   Q   r   zSkippedClassMixin.test_skip1c                 C   r   )NzOught to skip mer   r   r   r   r   r   T   r   zSkippedClassMixin.test_skip2r   c                 C   r'   r(   r   r   r   r   r   r   Y   r*   zSkippedClassMixin.test_skip3c                 C   r   )NzSkip me toor   r   r   r   r   Ú
test_skip4\   r   zSkippedClassMixin.test_skip4N)	r   r   r   r   r&   r   r   r   r6   r   r   r   r   r1   K   s    r1   c                   @   r   )ÚSynchronousSkippedClassNr!   r   r   r   r   r7   `   r"   r7   c                   @   r   )ÚAsynchronousSkippedClassNr!   r   r   r   r   r8   d   r"   r8   c                   @   s6   e Zd Zdd„ Zde_dd„ Zde_dd„ Zd	e_d
S )Ú	TodoMixinc                 C   r   ©Nzdeliberate failurer   r   r   r   r   Ú
test_todo1i   r   zTodoMixin.test_todo1Útodo1c                 C   r   ©Nzdeliberate errorr   r   r   r   r   Ú
test_todo2n   r   zTodoMixin.test_todo2Útodo2c                 C   s   dS )zunexpected successNr   r   r   r   r   Ú
test_todo3s   s    zTodoMixin.test_todo3Útodo3N)r   r   r   r;   Útodor>   r@   r   r   r   r   r9   h   s    
r9   c                   @   r   )ÚSynchronousTodoNr!   r   r   r   r   rC   y   r"   rC   c                   @   r   )ÚAsynchronousTodoNr!   r   r   r   r   rD   }   r"   rD   c                   @   ó"   e Zd Zdd„ Zdd„ Zde_dS )ÚSetUpTodoMixinc                 C   r   r=   r   r   r   r   r   r&   ‚   r   zSetUpTodoMixin.setUpc                 C   r'   r(   r   r   r   r   r   r;   …   r*   zSetUpTodoMixin.test_todo1zsetUp todo1N)r   r   r   r&   r;   rB   r   r   r   r   rF   �   ó    
rF   c                   @   r   )ÚSynchronousSetUpTodoNr!   r   r   r   r   rH   ‹   r"   rH   c                   @   r   )ÚAsynchronousSetUpTodoNr!   r   r   r   r   rI   �   r"   rI   c                   @   rE   )ÚTearDownTodoMixinc                 C   r   r=   r   r   r   r   r   ÚtearDown”   r   zTearDownTodoMixin.tearDownc                 C   r'   r(   r   r   r   r   r   r;   —   r*   zTearDownTodoMixin.test_todo1ztearDown todo1N)r   r   r   rK   r;   rB   r   r   r   r   rJ   “   rG   rJ   c                   @   r   )ÚSynchronousTearDownTodoNr!   r   r   r   r   rL   �   r"   rL   c                   @   r   )ÚAsynchronousTearDownTodoNr!   r   r   r   r   rM   ¡   r"   rM   c                   @   s<   e Zd ZdZdd„ Zde_dd„ Zdd„ Zde_d	d
„ ZdS )ÚTodoClassMixinr2   c                 C   r'   r(   r   r   r   r   r   r;   ¨   r*   zTodoClassMixin.test_todo1Úmethodc                 C   r'   r(   r   r   r   r   r   r>   ­   r*   zTodoClassMixin.test_todo2c                 C   r   ©NzDeliberate Failurer   r   r   r   r   r@   °   r   zTodoClassMixin.test_todo3c                 C   r   rP   r   r   r   r   r   Ú
test_todo4µ   r   zTodoClassMixin.test_todo4N)r   r   r   rB   r;   r>   r@   rQ   r   r   r   r   rN   ¥   s    rN   c                   @   r   )ÚSynchronousTodoClassNr!   r   r   r   r   rR   ¹   r"   rR   c                   @   r   )ÚAsynchronousTodoClassNr!   r   r   r   r   rS   ½   r"   rS   c                   @   s’   e Zd Zdd„ Zedfe_dd„ Zeefdfe_dd„ Zed	fe_d
d„ Z	ee
fdfe	_dd„ Zedfe_dd„ Zedfe_dd„ Zedfe_dS )ÚStrictTodoMixinc                 C   r   ©Nzexpected failurer   r   r   r   r   r;   Â   r   zStrictTodoMixin.test_todo1r<   c                 C   r   rU   r   r   r   r   r   r>   Ç   r   zStrictTodoMixin.test_todo2r?   c                 C   r   ©Nzwe had no idea!r   r   r   r   r   r@   Ì   r   zStrictTodoMixin.test_todo3rA   c                 C   r   rV   r   r   r   r   r   rQ   Ñ   r   zStrictTodoMixin.test_todo4Útodo4c                 C   r   r:   r   r   r   r   r   Ú
test_todo5Ö   r   zStrictTodoMixin.test_todo5Útodo5c                 C   r   r:   r   r   r   r   r   Ú
test_todo6Û   r   zStrictTodoMixin.test_todo6Útodo6c                 C   r'   r(   r   r   r   r   r   Ú
test_todo7à   r*   zStrictTodoMixin.test_todo7Útodo7N)r   r   r   r;   r   rB   r>   ÚOSErrorr@   rQ   ÚSyntaxErrorrX   r   rZ   r\   r   r   r   r   rT   Á   s    



rT   c                   @   r   )ÚSynchronousStrictTodoNr!   r   r   r   r   r`   æ   r"   r`   c                   @   r   )ÚAsynchronousStrictTodoNr!   r   r   r   r   ra   ê   r"   ra   c                   @   s<   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ ZdS )ÚAddCleanupMixinc                 C   s   dg| _ d S )Nr&   )Úlogr   r   r   r   r&   ï   r5   zAddCleanupMixin.setUpc                 C   ó   dg| _ tdƒ‚)Nr&   zDeliberate failure)rc   r   r   r   r   r   ÚbrokenSetUpò   ó   zAddCleanupMixin.brokenSetUpc                 C   rd   )Nr&   zDon't do this)rc   r   r   r   r   r   ÚskippingSetUpö   rf   zAddCleanupMixin.skippingSetUpc                 C   s   | j  |¡ d S r(   ©rc   Úappend)r   Úthingr   r   r   ri   ú   ó   zAddCleanupMixin.appendc                 C   ó   | j  d¡ d S )NrK   rh   r   r   r   r   rK   ý   rk   zAddCleanupMixin.tearDownc                 C   rl   )NÚrunTestrh   r   r   r   r   rm      rk   zAddCleanupMixin.runTestN)	r   r   r   r&   re   rg   ri   rK   rm   r   r   r   r   rb   î   s    rb   c                   @   r   )ÚSynchronousAddCleanupNr!   r   r   r   r   rn     r"   rn   c                   @   r   )ÚAsynchronousAddCleanupNr!   r   r   r   r   ro     r"   ro   N)$Ú__doc__Útwisted.trial.unittestr   r   r   r   r   r    r#   r$   r,   r-   r.   r/   r0   r1   r7   r8   r9   rC   rD   rF   rH   rI   rJ   rL   rM   rN   rR   rS   rT   r`   ra   rb   rn   ro   r   r   r   r   Ú<module>   sD   

ÿ

%