B
    0²ô`'  ã               @   sH   d Z ddlZddlZddlZddlmZ ddlmZ G dd„ deƒZdS )z3
Tests for distributed trial's options management.
é    N)ÚTestCase)ÚWorkerOptionsc               @   s(   e Zd ZdZdd„ Zdd„ Zdd„ ZdS )	ÚWorkerOptionsTestsz%
    Tests for L{WorkerOptions}.
    c             C   s   t ƒ | _dS )zK
        Build an L{WorkerOptions} object to be used in the tests.
        N)r   Úoptions)Úself© r   úT/home/dcms/DCMS/lib/python3.7/site-packages/twisted/trial/_dist/test/test_options.pyÚsetUp   s    zWorkerOptionsTests.setUpc             C   sb   |   tjt ¡ ¡ t ¡ r&|   tj¡ t ¡  | j dddg¡ |  	dt ¡ ¡ |  
t ¡ ¡ dS )zd
        L{WorkerOptions} supports a subset of standard options supported by
        trial.
        z--recursionlimitÚ2000z--disablegciÐ  N)Z
addCleanupÚsysÚsetrecursionlimitÚgetrecursionlimitÚgcÚ	isenabledÚenabler   ZparseOptionsÚassertEqualZassertFalse)r   r   r   r   Útest_standardOptions   s    z'WorkerOptionsTests.test_standardOptionsc             C   s.   |   tj tj t ¡ d¡¡| j ¡ j¡ dS )zš
        L{WorkerOptions.coverdir} returns the C{coverage} child directory of
        the current directory to be used for storing coverage data.
        ZcoverageN)r   ÚosÚpathÚrealpathÚjoinÚgetcwdr   Zcoverdir)r   r   r   r   Útest_coverage&   s    z WorkerOptionsTests.test_coverageN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r	   r   r   r   r   r   r   r      s   r   )	r   r   r   r   Ztwisted.trial.unittestr   Ztwisted.trial._dist.optionsr   r   r   r   r   r   Ú<module>   s   