Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_popen.cpython-311.opt-2.pyc |
�
�Ken � � � d dl Z d dlmZ d dlZd dlZ eed� � s e j d� � �ej Zdev rdez dz Z ej � � G d� de j
� � � � Zed k r e j
� � dS dS )
� N)�support�popenzneed os.popen()� �"c �2 � e Zd Zd� Zd� Zd� Zd� Zd� Zd� ZdS )� PopenTestc � � d}|t |fz }t j |� � 5 }|� � � }d d d � � n# 1 swxY w Y t |� � dd � }| � ||� � d S )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_commandline s� � �6���V�W�%�%��
�X�c�]�]� �a��6�6�8�8�D� � � � � � � � � � � ���� � � � ��4�j�j����n������h�'�'�'�'�'s �A�A�Ac � � | � t t j � � | � dddg� � | � dg d�� � | � dg d�� � t j � � d S )Nzfoo bar�foo�barz foo "spam and eggs" "silly walk")r z
spam and eggsz
silly walkzfoo "a \"quoted\" arg" bar)r za "quoted" argr )�assertRaises� TypeErrorr r r r �
reap_children�r s r �
test_popenzPopenTest.test_popen! s� � ����)�R�X�.�.�.��!�!��
�E�N�
�
�
�
�!�!�.�2�2�2�
�
�
�
�!�!�*�,�,�,�
�
�
� ������� c �f � | � t j d� � � � � d � � t j d� � � � � }t j dk r| � |d� � d S | � t j |� � d� � d S )N�exit 0zexit 42�nt�* )r r r �close�name�waitstatus_to_exitcode)r �statuss r �test_return_codezPopenTest.test_return_code1 s� � ������(�+�+�1�1�3�3�T�:�:�:���)�$�$�*�*�,�,��
�7�d�?�?����V�R�(�(�(�(�(����R�6�v�>�>��C�C�C�C�Cr! c � � t j d� � 5 }| � |� � � d� � d d d � � d S # 1 swxY w Y d S �Nz
echo hellozhello
)r r r r
�r �fs r �test_contextmanagerzPopenTest.test_contextmanager9 s� � �
�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 � � t j d� � 5 }| � t |� � dg� � d d d � � d S # 1 swxY w Y d S r, )r r r �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 � t j ddd�� � 5 d d d � � d S # 1 swxY w Y d S )Nr# �w���)r �mode� buffering)r r r s r �
test_keywordszPopenTest.test_keywordsA s� � �
�X�(���
;�
;�
;� � �� � � � � � � � � � � � ���� � � � � � s �'�+�+N) �__name__�
__module__�__qualname__r r r* r/ r2 r8 � r! r r r sq � � � � � �(� (� (� � � � D� D� D�2� 2� 2�3� 3� 3�� � � � r! r �__main__)�unittest�testr r �sys�hasattr�SkipTest�
executabler �requires_subprocess�TestCaser r9 �mainr<