HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/test/__pycache__/test_popen.cpython-37.pyc
B

��g��@shdZddlZddlmZddlZddlZejZdekrBdedZGdd�dej�Z	e
dkrde��dS)	zQBasic tests for os.popen()

  Particularly useful for platforms that fake popen.
�N)�support� �"c@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�	PopenTestc	CsNd}|t|f}t�|��}|��}WdQRXt|�dd�}|�||�dS)Nz&%s -c "import sys; print(sys.argv)" %s�)�python�os�popen�read�eval�assertEqual)�selfZcmdlineZexpected�cmd�p�dataZgot�r�+/usr/local/lib/python3.7/test/test_popen.py�_do_test_commandlineszPopenTest._do_test_commandlinecCsN|�ttj�|�dddg�|�ddddg�|�ddddg�t��dS)	Nzfoo barZfooZbarz foo "spam and eggs" "silly walk"z
spam and eggsz
silly walkzfoo "a \"quoted\" arg" barza "quoted" arg)ZassertRaises�	TypeErrorrr	rrZ
reap_children)r
rrr�
test_popens
zPopenTest.test_popencCsR|�t�d���d�tjdkr8|�t�d���d�n|�t�d���d�dS)Nzexit 0�ntzexit 42�*i*)rrr	�close�name)r
rrr�test_return_code-s
zPopenTest.test_return_codec	Cs*t�d��}|�|��d�WdQRXdS)Nz
echo hellozhello
)rr	rr
)r
�frrr�test_contextmanager4szPopenTest.test_contextmanagerc	Cs,t�d��}|�t|�dg�WdQRXdS)Nz
echo hellozhello
)rr	r�list)r
rrrr�test_iterating8szPopenTest.test_iteratingc	Cs tjdddd��WdQRXdS)Nzexit 0�w���)r�mode�	buffering)rr	)r
rrr�
test_keywords<szPopenTest.test_keywordsN)	�__name__�
__module__�__qualname__rrrrrr#rrrrrsr�__main__)�__doc__ZunittestZtestrr�sys�
executablerZTestCaserr$�mainrrrr�<module>s-