Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/test/__pycache__/test_script_helper.cpython-38.pyc
U

>��g�@stdZddlZddlZddlZddlmZddlZddlmZGdd�dej�Z	Gdd�dej�Z
ed	krpe��dS)
zEUnittests for test.support.script_helper.  Who tests the test helper?�N)�
script_helper)�mockc@sPeZdZdd�Zdd�Zdd�Zdd�Ze�d	�d
d��Z	e�d	�dd
��Z
dS)�TestScriptHelpercCs"t�dd�}|�d|dd�dS)N�-c�import sys; sys.exit(0)rzreturn code was not 0)r�assert_python_ok�assertEqual)�self�t�r�6/opt/cppython/lib/python3.8/test/test_script_helper.py�test_assert_python_ok
sz&TestScriptHelper.test_assert_python_okcCs$t�dd�\}}}|�d|d�dS)Nr�sys.exit(0)rzreturn code should not be 0)r�assert_python_failureZassertNotEqual)r	�rc�out�errrrr�test_assert_python_failuresz+TestScriptHelper.test_assert_python_failurec	CsL|�t��}t�dd�W5QRXt|j�}|�d|�|jd|dd�dS)Nrrz
command line:zunexpected command line��msg)�assertRaises�AssertionErrorrr�str�	exception�assertIn�r	Z
error_contextZ	error_msgrrr�test_assert_python_ok_raisess

z-TestScriptHelper.test_assert_python_ok_raisesc	CsL|�t��}t�dd�W5QRXt|j�}|�d|�|jd|dd�dS)NrrzProcess return code is 0
zunexpected command line.r)rrrrrrrrrrr�!test_assert_python_failure_raisess
�z2TestScriptHelper.test_assert_python_failure_raiseszsubprocess.PopencCs�tjjtddd���}td�|_zt�ddd�Wn4tk
rd}z|�d|jd�W5d}~XYnX|�d	|j	�|�d	|j	�|j
dd}|�tj|d�|�
d|�|�
d
|�|�d|�W5QRXdS)N� interpreter_requires_environmentF�Zreturn_value�bail out of unittestTr�Noner��-I�-E)r�patch�objectr�RuntimeError�side_effect�_assert_pythonr�args�
call_count�	call_args�sys�
executabler�assertNotIn�r	Z
mock_popenZ
mock_ire_funcrZ
popen_commandrrr�1test_assert_python_isolated_when_env_not_required&s"�
$zBTestScriptHelper.test_assert_python_isolated_when_env_not_requiredcCs�tjjtddd��~}td�|_zt�ddd�Wn4tk
rd}z|�d|jd�W5d}~XYnX|j	dd}|�
d	|�|�
d
|�W5QRXdS)z>Ensure that -I is not passed when the environment is required.rTrr rr!rNr#r$)rr%r&rr'r(r)rr*r,r/r0rrr�4test_assert_python_not_isolated_when_env_is_required8s�
$zETestScriptHelper.test_assert_python_not_isolated_when_env_is_requiredN)�__name__�
__module__�__qualname__r
rrrrr%r1r2rrrrrs
rc@sheZdZdZdd�Zdd�Ze�d�dd��Ze�d�d	d
��Z	e�d�dd��Z
e�d�d
d��ZdS)�TestScriptHelperEnvironmentz5Code coverage for interpreter_requires_environment().cCs|�ttd��dtjd<dS�NZ$__cached_interp_requires_environment)�
assertTrue�hasattrr�__dict__�r	rrr�setUpKs�z!TestScriptHelperEnvironment.setUpcCsdtjd<dSr7)rr:r;rrr�tearDownQsz$TestScriptHelperEnvironment.tearDownzsubprocess.check_callc	Csdtj�tj��Ltj�dd�t�dd�|_|�	t
���|�	t
���|�d|j
�W5QRXdS)N�
PYTHONHOME�r")rr%�dict�os�environ�pop�
subprocess�CalledProcessErrorr(r8rrrr+�r	�mock_check_callrrr�*test_interpreter_requires_environment_trueUszFTestScriptHelperEnvironment.test_interpreter_requires_environment_truec	CsPtj�tj��8tj�dd�t��|�t���|�	d|j
�W5QRXdS)Nr>r")rr%r@rArBrCrr�assertFalserr+rFrrr�+test_interpreter_requires_environment_false^s
zGTestScriptHelperEnvironment.test_interpreter_requires_environment_falsec	Cs�tj�tj��rtj�dd�t��|�t���|�t���|�	d|j
�|jdd}|�	tj
|d�|�d|�W5QRXdS)Nr>r"rr$)rr%r@rArBrCrrrIrr+r,r-r.r)r	rGZcheck_call_commandrrr�-test_interpreter_requires_environment_detailsgszITestScriptHelperEnvironment.test_interpreter_requires_environment_detailsc	CsRtj�tj��:dtjd<|�t���|�t���|�d|j	�W5QRXdS)NZ
MockedHomer>r)
rr%r@rArBr8rrrr+rFrrr�5test_interpreter_requires_environment_with_pythonhomess

zQTestScriptHelperEnvironment.test_interpreter_requires_environment_with_pythonhomeN)r3r4r5�__doc__r<r=rr%rHrJrKrLrrrrr6Hs


r6�__main__)
rMrDr-rAZtest.supportrZunittestrZTestCaserr6r3�mainrrrr�<module>s=4

F1le Man4ger