o
    ¯b\  ã                   @   s<   d Z ddlmZ ddlmZ ddlmZ G dd„ deƒZdS )	zO
Test cases for convenience functionality in L{twisted._threads._convenience}.
é    )ÚSynchronousTestCaseé   )ÚQuit)ÚAlreadyQuitc                   @   s8   e Zd ZdZdd„ Zdd„ Zdd„ Zdd	„ Zd
d„ ZdS )Ú	QuitTestsz
    Tests for L{Quit}
    c                 C   s   t ƒ }|  |jd¡ dS )z3
        L{Quit.isSet} starts as L{False}.
        FN)r   ÚassertEqualÚisSet©ÚselfÚquit© r   úH/usr/lib/python3/dist-packages/twisted/_threads/test/test_convenience.pyÚtest_isInitiallySet   s   zQuitTests.test_isInitiallySetc                 C   s    t ƒ }| ¡  |  |jd¡ dS )z<
        L{Quit.set} sets L{Quit.isSet} to L{True}.
        TN)r   Úsetr   r   r	   r   r   r   Útest_setSetsSet   ó   zQuitTests.test_setSetsSetc                 C   s   t ƒ }|  | ¡ d¡ dS )zK
        L{Quit.check} initially does nothing and returns L{None}.
        N)r   ÚassertIsÚcheckr	   r   r   r   Útest_checkDoesNothing"   s   zQuitTests.test_checkDoesNothingc                 C   s    t ƒ }| ¡  |  t|j¡ dS )zU
        L{Quit.check} raises L{AlreadyQuit} if L{Quit.set} has been called.
        N)r   r   ÚassertRaisesr   r   r	   r   r   r   Útest_checkAfterSetRaises)   r   z"QuitTests.test_checkAfterSetRaisesc                 C   s    t ƒ }| ¡  |  t|j¡ dS )zU
        L{Quit.set} raises L{AlreadyQuit} if it has been called previously.
        N)r   r   r   r   r	   r   r   r   Útest_setTwiceRaises1   r   zQuitTests.test_setTwiceRaisesN)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r   r   r   r      s    r   N)r   Útwisted.trial.unittestr   Ú_conveniencer   Ú	_ithreadsr   r   r   r   r   r   Ú<module>   s
   