Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_popen.cpython-311.opt-1.pyc
�

�Ken��
�dZddlZddlmZddlZddlZeed��sejd���ejZ	de	vrde	zdzZ	ej
��Gd�d	ej����Ze
d
krej��dSdS)zQBasic tests for os.popen()

  Particularly useful for platforms that fake popen.
�N)�support�popenzneed os.popen()� �"c�2�eZdZd�Zd�Zd�Zd�Zd�Zd�ZdS)�	PopenTestc��d}|t|fz}tj|��5}|���}ddd��n#1swxYwYt	|��dd�}|�||��dS)Nz&%s -c "import sys; print(sys.argv)" %s�)�python�osr�read�eval�assertEqual)�self�cmdline�expected�cmd�p�data�gots       �9/usr/local/apps/python3/lib/python3.11/test/test_popen.py�_do_test_commandlinezPopenTest._do_test_commandlines���6���V�W�%�%��
�X�c�]�]�	�a��6�6�8�8�D�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��4�j�j����n������h�'�'�'�'�'s�A�A�Ac��|�ttj��|�dddg��|�dgd���|�dgd���tj��dS)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!s������)�R�X�.�.�.��!�!��
�E�N�	
�	
�	
�	
�!�!�.�2�2�2�	
�	
�	
�	
�!�!�*�,�,�,�	
�	
�	
�	�������c�f�|�tjd�����d��tjd�����}tjdkr|�|d��dS|�tj|��d��dS)N�exit 0zexit 42�nt�*)rrr�close�name�waitstatus_to_exitcode)r�statuss  r�test_return_codezPopenTest.test_return_code1s��������(�+�+�1�1�3�3�T�:�:�:���)�$�$�*�*�,�,��
�7�d�?�?����V�R�(�(�(�(�(����R�6�v�>�>��C�C�C�C�Cr!c��tjd��5}|�|���d��ddd��dS#1swxYwYdS�Nz
echo hellozhello
)rrrr
�r�fs  r�test_contextmanagerzPopenTest.test_contextmanager9s���
�X�l�
#�
#�	2�q����Q�V�V�X�X�y�1�1�1�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2�	2����	2�	2�	2�	2�	2�	2s�)A�A�Ac��tjd��5}|�t|��dg��ddd��dS#1swxYwYdSr,)rrr�listr-s  r�test_iteratingzPopenTest.test_iterating=s���
�X�l�
#�
#�	3�q����T�!�W�W�y�k�2�2�2�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3����	3�	3�	3�	3�	3�	3s�%A�A�Ac�h�tjddd���5	ddd��dS#1swxYwYdS)Nr#�w���)r�mode�	buffering)rrrs r�
test_keywordszPopenTest.test_keywordsAs���
�X�(���
;�
;�
;�	�	��	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�'�+�+N)	�__name__�
__module__�__qualname__rr r*r/r2r8�r!rrrsq������(�(�(� � � � D�D�D�2�2�2�3�3�3�����r!r�__main__)�__doc__�unittest�testrr�sys�hasattr�SkipTest�
executabler�requires_subprocess�TestCaserr9�mainr<r!r�<module>rHs�����
�������������������w�r�7���/�
�(�
�-�
.�
.�.�

����&�=�=�
�6�\�C�
�F������,�,�,�,�,��!�,�,���,�\�z����H�M�O�O�O�O�O��r!