§
    Ètºf

  ã                   ó`   — 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dS )	z)
Tests for L{twisted.runner.procmontap}.
é    )Ú
UsageError)Ú
procmontap)ÚProcessMonitor)Úunittestc                   óJ   — 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
dS )ÚProcessMonitorTapTestsz]
    Tests for L{twisted.runner.procmontap}'s option parsing and makeService
    method.
    ÚreturnNc                 ón   — t          j        ¦   «         }|                      t          |j        g ¦  «         dS )z>
        The command line arguments must be provided.
        N)ÚtapÚOptionsÚassertRaisesr   ÚparseOptions©ÚselfÚopts     úb/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/twisted/runner/test/test_procmontap.pyÚtest_commandLineRequiredz/ProcessMonitorTapTests.test_commandLineRequired   s0   € õ Œk‰mŒmˆØ×Ò�* cÔ&6¸Ñ;Ô;Ð;Ð;Ð;ó    c                 ó’   — t          j        ¦   «         }|                     g d¢¦  «         |                      |d         d¦  «         dS )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   sK   € õ
 Œk‰mŒmˆØ×ÒÐ6Ð6Ð6Ñ7Ô7Ð7Ø×Ò˜˜[Ô)¨3Ñ/Ô/Ð/Ð/Ð/r   c                 ó’   — t          j        ¦   «         }|                     g d¢¦  «         |                      |d         d¦  «         dS )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$   sJ   € õ Œk‰mŒmˆØ×ÒÐ5Ð5Ð5Ñ6Ô6Ð6Ø×Ò˜˜Zœ¨#Ñ.Ô.Ð.Ð.Ð.r   c                 ó’   — t          j        ¦   «         }|                     g d¢¦  «         |                      |d         d¦  «         dS )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,   óL   € õ
 Œk‰mŒmˆØ×ÒÐ<Ð<Ð<Ñ=Ô=Ð=Ø×Ò˜Ð.Ô/°Ñ5Ô5Ð5Ð5Ð5r   c                 ó’   — t          j        ¦   «         }|                     g d¢¦  «         |                      |d         d¦  «         dS )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                 ó8  — t          j        ¦   «         }|                     dg¦  «         |                      |d         d¦  «         |                      |d         d¦  «         |                      |d         d¦  «         |                      |d         d¦  «         d	S )
z8
        The parameters all have default values
        r   r   é   r   é   r!   r%   i  Nr   r   s     r   Útest_parameterDefaultsz-ProcessMonitorTapTests.test_parameterDefaults>   s˜   € õ Œk‰mŒmˆØ×Ò˜%˜Ñ!Ô!Ð!Ø×Ò˜˜[Ô)¨1Ñ-Ô-Ð-Ø×Ò˜˜Zœ¨!Ñ,Ô,Ð,Ø×Ò˜Ð.Ô/°Ñ3Ô3Ð3Ø×Ò˜Ð.Ô/°Ñ6Ô6Ð6Ð6Ð6r   c                 óî   — t          j        ¦   «         }|                     g d¢¦  «         t          j        |¦  «        }|                      |t
          ¦  «         |                      d|j        ¦  «         dS )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   sl   € õ Œk‰mŒmˆØ×ÒÐ7Ð7Ð7Ñ8Ô8Ð8ÝŒO˜CÑ Ô ˆØ×Ò˜a¥Ñ0Ô0Ð0Ø�ŠÐ)¨1¬;Ñ7Ô7Ð7Ð7Ð7r   )r	   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r"   r&   r*   r3   © r   r   r   r      sª   € € € € € ðð ð
<ð <ð <ð <ð0ð 0ð 0ð 0ð/ð /ð /ð /ð6ð 6ð 6ð 6ð6ð 6ð 6ð 6ð	7ð 	7ð 	7ð 	7ð8ð 8ð 8ð 8ð 8ð 8r   r   N)r7   Útwisted.python.usager   Útwisted.runnerr   r   Útwisted.runner.procmonr   Útwisted.trialr   ÚTestCaser   r8   r   r   ú<module>r>      sš   ððð ð ,Ð +Ð +Ð +Ð +Ð +Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø "Ð "Ð "Ð "Ð "Ð "ðC8ð C8ð C8ð C8ð C8˜XÔ.ñ C8ô C8ð C8ð C8ð C8r   