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.10/test/test_asyncio/__pycache__/test_windows_utils.cpython-310.pyc
o

�i��@s�dZddlZddlZddlZejdkre�d��ddlZddlZddlZddlm	Z	ddl
mZdd�ZGd	d
�d
ej
�ZGdd�dej
�Zed
krPe��dSdS)zTests for window_utils�N�win32zWindows only)�
windows_utils)�supportcCst�d�dS)N)�asyncioZset_event_loop_policy�rr�A/usr/local/lib/python3.10/test/test_asyncio/test_windows_utils.py�tearDownModulesrc@seZdZdd�Zdd�ZdS)�	PipeTestsc
Cs�tjdd�\}}z�t��}|�|j�|�|jd�|�|d�|�	|j�|�|jt
j�d}z	|��Wtd��t
yR}z
|�|j|�WYd}~nd}~wwt��}|�|j�|�|jd�|�|d�|�|jdt
jh�t
�|jgdd�}|�|t
j�|�|j�|�|j|�|�|j�|�|jdt
jh�|�|��d�Wt
�|�t
�|�dSt
�|�t
�|�w)	N�TT�Z
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�resrrr�test_pipe_overlappeds@
���

�zPipeTests.test_pipe_overlappedc
Cs�tjdd�\}}t�|�t�|�}|�|��|�|�|j|�t�	��t�
ddt�~t�
�Wd�n1s<wYz
t�|�Wtd��tye}z|�|jd�WYd}~dSd}~ww)Nr
r�ignore��zexpected ERROR_INVALID_HANDLE)rr
rr�
PipeHandler�fileno�handle�warnings�catch_warnings�filterwarnings�ResourceWarningr�
gc_collectrrr)r �h�_�pr!rrr�test_pipe_handle=s"



����zPipeTests.test_pipe_handleN)�__name__�
__module__�__qualname__r#r2rrrrr	s%r	c@seZdZdd�ZdS)�
PopenTestscCs�d}d}tjtjd|gtjtjtjd�}|j|j|jfD]	}|�|tj	�qt
��}t
��}t
��}|�|jj
|�|�|jj
d�|�|jj
d�|j|j|jg}t�|dttjd��}	|�|	tj�|�|j�|�|j�|�|j�|�|��t|��|����}
|����}|�t|
�d�|�t|�d�|�|�����|
��|�d	�|��|�	Wd�dS1s�wYdS)
Nz�if 1:
            import sys
            s = sys.stdin.readline()
            sys.stdout.write(s.upper())
            sys.stderr.write('stderr')
            sblah
z-c)�stdin�stdout�stderrrTi�rsstderr) r�Popen�sys�
executable�PIPEr7r8r9ZassertIsInstancer'rrrr)rrrr�intrZ
SHORT_TIMEOUTrrrrr�len�rstripZ
assertGreaterr�upper�
startswith)r Zcommand�msgr1�fZovinZovoutZoverr�eventsr"�out�errrrr�
test_popenSsB��"�zPopenTests.test_popenN)r3r4r5rHrrrrr6Qsr6�__main__)�__doc__r;Zunittestr*�platformZSkipTestrrrr�testrrZTestCaser	r6r3�mainrrrr�<module>s"

;3�