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/test_asyncio/__pycache__/test_windows_utils.cpython-37.pyc
B

��g��@s�dZddlZddlZddlZejdkr0e�d��ddlZddlZddlm	Z	ddl
mZGdd�dej�Z
Gd	d
�d
ej�Zedkr�e��dS)zTests for window_utils�N�win32zWindows only)�
windows_utils)�supportc@seZdZdd�Zdd�ZdS)�	PipeTestsc
Csrtjdd�\}}�zDt��}|�|j�|�|jd�|�|d�|�	|j�|�|jt
j�d}y|��Wn0t
k
r�}z|�|j|�Wdd}~XYn
Xtd��t��}|�|j�|�|jd�|�|d�|�|jdt
jh�t
�|jgdd�}|�|t
j�|�|j�|�|j|�|�|j�|�|jdt
jh�|�|��d�Wdt
�|�t
�|�XdS)	N)TT)�
overlappedr�di�zexpected ERROR_IO_INCOMPLETEshelloF)r�pipe�_overlapped�
Overlapped�assertFalse�pending�assertEqual�error�ReadFile�
assertTrue�_winapiZERROR_IO_PENDING�	getresult�OSError�winerror�RuntimeError�	WriteFileZassertIn�WaitForMultipleObjects�event�
WAIT_OBJECT_0�CloseHandle)�selfZh1Zh2Zov1ZERROR_IO_INCOMPLETE�eZov2�res�r�@/usr/local/lib/python3.7/test/test_asyncio/test_windows_utils.py�test_pipe_overlappeds8 
zPipeTests.test_pipe_overlappedc
Cs�tjdd�\}}t�|�t�|�}|�|��|�|�|j|�t�	��t�
ddt�~t�
�WdQRXyt�|�Wn0tk
r�}z|�|jd�Wdd}~XYn
Xtd��dS)N)TT)r�ignore��zexpected ERROR_INVALID_HANDLE)rrrr�
PipeHandler
�fileno�handle�warnings�catch_warnings�filterwarnings�ResourceWarningrZ
gc_collectrrr)r�h�_�prrrr�test_pipe_handle8s


 zPipeTests.test_pipe_handleN)�__name__�
__module__�__qualname__r r.rrrrrs%rc@seZdZdd�ZdS)�
PopenTestsc	Cspd}d}tjtjd|gtjtjtjd�}x&|j|j|jgD]}|�|tj	�q:Wt
��}t
��}t
��}|�|jj
|�|�|jj
d�|�|jj
d�|j|j|jg}t�|dd�}	|�|	tj�|�|j�|�|j�|�|j�|�|��t|��|����}
|����}|�t|
�d�|�t|�d�|�|�����|
��|�d	�|��|�WdQRXdS)
Nz�if 1:
            import sys
            s = sys.stdin.readline()
            sys.stdout.write(s.upper())
            sys.stderr.write('stderr')
            sblah
z-c)�stdin�stdout�stderrrTi'rsstderr)r�Popen�sys�
executable�PIPEr3r4r5ZassertIsInstancer$r	r
rr&rrrrr
rrrr�len�rstripZ
assertGreaterr�upper�
startswith)rZcommand�msgr-�fZovinZovoutZoverrZeventsr�out�errrrr�
test_popenNs:
zPopenTests.test_popenN)r/r0r1rBrrrrr2Lsr2�__main__)�__doc__r7Zunittestr'�platformZSkipTestr	rZasynciorZtestrZTestCaserr2r/�mainrrrr�<module>s

;2