Ë
    oj

  ã                   ób   — d Z ddlmZ ddlmZ ddlmZ ddlm	Z	  G d„ de	j                  «      Zy)	z)
Tests for L{twisted.runner.procmontap}.
é    )Ú
UsageError)Ú
procmontap)ÚProcessMonitor)Úunittestc                   óH   — e Zd ZdZd
d„Zd
d„Zd
d„Zd
d„Zd
d„Zd
d„Z	d
d	„Z
y)ÚProcessMonitorTapTestsz]
    Tests for L{twisted.runner.procmontap}'s option parsing and makeService
    method.
    Nc                 ón   — t        j                  «       }| j                  t        |j                  g «       y)z>
        The command line arguments must be provided.
        N)ÚtapÚOptionsÚassertRaisesr   ÚparseOptions©ÚselfÚopts     úE/usr/lib/python3/dist-packages/twisted/runner/test/test_procmontap.pyÚtest_commandLineRequiredz/ProcessMonitorTapTests.test_commandLineRequired   s'   € ô �k‰k‹mˆØ×Ñœ* c×&6Ñ&6¸Õ;ó    c                 ó|   — t        j                  «       }|j                  g d¢«       | j                  |d   d«       y)za
        The threshold option is recognised as a parameter and coerced to
        float.
        )z--thresholdú7.5ÚfooÚ	thresholdç      @N©r
   r   r   ÚassertEqualr   s     r   Útest_thresholdz%ProcessMonitorTapTests.test_threshold   s3   € ô
 �k‰k‹mˆØ×ÑÒ6Ô7Ø×Ñ˜˜[Ñ)¨3Õ/r   c                 ó|   — t        j                  «       }|j                  g d¢«       | j                  |d   d«       y)zX
        The killtime option is recognised as a parameter and coerced to float.
        )z
--killtimer   r   Úkilltimer   Nr   r   s     r   Útest_killTimez$ProcessMonitorTapTests.test_killTime$   s2   € ô �k‰k‹mˆØ×ÑÒ5Ô6Ø×Ñ˜˜Z™¨#Õ.r   c                 ó|   — t        j                  «       }|j                  g d¢«       | j                  |d   d«       y)zg
        The minrestartdelay option is recognised as a parameter and coerced to
        float.
        )z--minrestartdelayr   r   Úminrestartdelayr   Nr   r   s     r   Útest_minRestartDelayz+ProcessMonitorTapTests.test_minRestartDelay,   ó4   € ô
 �k‰k‹mˆØ×ÑÒ<Ô=Ø×Ñ˜Ð.Ñ/°Õ5r   c                 ó|   — t        j                  «       }|j                  g d¢«       | j                  |d   d«       y)zg
        The maxrestartdelay option is recognised as a parameter and coerced to
        float.
        )z--maxrestartdelayr   r   Úmaxrestartdelayr   Nr   r   s     r   Útest_maxRestartDelayz+ProcessMonitorTapTests.test_maxRestartDelay5   r"   r   c                 óø   — t        j                  «       }|j                  dg«       | j                  |d   d«       | j                  |d   d«       | j                  |d   d«       | j                  |d   d«       y	)
z8
        The parameters all have default values
        r   r   é   r   é   r    r$   i  Nr   r   s     r   Útest_parameterDefaultsz-ProcessMonitorTapTests.test_parameterDefaults>   st   € ô �k‰k‹mˆØ×Ñ˜%˜Ô!Ø×Ñ˜˜[Ñ)¨1Ô-Ø×Ñ˜˜Z™¨!Ô,Ø×Ñ˜Ð.Ñ/°Ô3Ø×Ñ˜Ð.Ñ/°Õ6r   c                 óà   — t        j                  «       }|j                  g d¢«       t        j                  |«      }| j	                  |t
        «       | j                  d|j                  «       y)zP
        The command line gets added as a process to the ProcessMontor.
        )Úpingz-cÚ3z8.8.8.8zping -c 3 8.8.8.8N)r
   r   r   ÚmakeServiceÚassertIsInstancer   ÚassertInÚ	processes)r   r   Úss      r   Útest_makeServicez'ProcessMonitorTapTests.test_makeServiceI   sO   € ô �k‰k‹mˆØ×ÑÒ7Ô8Ü�O‰O˜CÓ ˆØ×Ñ˜a¤Ô0Ø�‰Ð)¨1¯;©;Õ7r   )ÚreturnN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r!   r%   r)   r2   © r   r   r   r      s*   „ ñó
<ó0ó/ó6ó6ó	7ô8r   r   N)r7   Útwisted.python.usager   Útwisted.runnerr   r
   Útwisted.runner.procmonr   Útwisted.trialr   ÚTestCaser   r8   r   r   ú<module>r>      s,   ðñõ ,Ý ,Ý 1Ý "ôC8˜X×.Ñ.õ C8r   