Your IP : 216.73.216.196


Current Path : /opt/alt/python312/lib64/python3.12/test/__pycache__/
Upload File :
Current File : //opt/alt/python312/lib64/python3.12/test/__pycache__/test_popen.cpython-312.opt-1.pyc

�

�#�jt	���dZddlZddlmZddlZddlZeed�sejd��ejZ	de	vrde	zdzZ	ej�Gd�d	ej��Ze
d
k(rej�yy)zQBasic tests for os.popen()

  Particularly useful for platforms that fake popen.
�N)�support�popenzneed os.popen()� �"c�0�eZdZd�Zd�Zd�Zd�Zd�Zd�Zy)�	PopenTestc���d}|t|fz}tj|�5}|j�}ddd�t	�dd}|j||�y#1swY�*xYw)Nz&%s -c "import sys; print(sys.argv)" %s�)�python�osr�read�eval�assertEqual)�self�cmdline�expected�cmd�p�data�gots       �6/opt/alt/python312/lib64/python3.12/test/test_popen.py�_do_test_commandlinezPopenTest._do_test_commandlinesZ��6���V�W�%�%��
�X�X�c�]�a��6�6�8�D���4�j���n������h�'��]�s�A�A&c���|jttj�|j	dddg�|j	dgd��|j	dgd��tj�y)Nzfoo bar�foo�barz foo "spam and eggs" "silly walk")rz
spam and eggsz
silly walkzfoo "a \"quoted\" arg" bar)rza "quoted" argr)�assertRaises�	TypeErrorrrrr�
reap_children)rs r�
test_popenzPopenTest.test_popen!sh�����)�R�X�X�.��!�!��
�E�N�	
�	
�!�!�.�2�	
�	
�!�!�*�,�	
�	����c�F�|jtjd�j�d�tjd�j�}tjdk(r|j|d�y|jtj
|�d�y)Nzexit 0zexit 42�nt�*)rrr�close�name�waitstatus_to_exitcode)r�statuss  r�test_return_codezPopenTest.test_return_code1sq��������(�+�1�1�3�T�:����)�$�*�*�,��
�7�7�d�?����V�R�(����R�6�6�v�>��Cr c��tjd�5}|j|j�d�|j	|j
�ddd�|j
j
�y#1swY�%xYw�N�
echo hello�hello
�rrrr
�assertFalse�closed�
assertTrue�r�fs  r�test_contextmanagerzPopenTest.test_contextmanager9sX��
�X�X�l�
#�q����Q�V�V�X�y�1����Q�X�X�&�$�	
������!�$�
#�s�<A6�6A?c��tjd�5}|jt|�dg�|j	|j
�ddd�|j
j
�y#1swY�%xYwr*)rrr�listr.r/r0r1s  r�test_iteratingzPopenTest.test_iterating?sX��
�X�X�l�
#�q����T�!�W�y�k�2����Q�X�X�&�$�	
������!�$�
#�s�8A2�2A;c�
�tjddd��5}|j|j�d�|j	|j
�ddd�|j
j
�y#1swY�%xYw)Nr+�r���)r�mode�	bufferingr,r-r1s  r�
test_keywordszPopenTest.test_keywordsEs^��
�X�X�,�S�B�
?�1����Q�V�V�X�y�1����Q�X�X�&�@�	
������!�@�
?�s�<A9�9BN)	�__name__�
__module__�__qualname__rrr(r3r6r<�r rrrs!��(� � D�"�"�"r r�__main__)�__doc__�unittest�testrr�sys�hasattr�SkipTest�
executabler�requires_subprocess�TestCaserr=�mainr@r r�<module>rLs����
����r�7��
�(�
�
�-�
.�.�

�����&�=�
�6�\�C�
�F������2"��!�!�2"��2"�j�z���H�M�M�O�r