Your IP : 216.73.216.213


Current Path : /opt/alt/python38/lib64/python3.8/test/test_asyncio/__pycache__/
Upload File :
Current File : //opt/alt/python38/lib64/python3.8/test/test_asyncio/__pycache__/test_windows_utils.cpython-38.pyc

U

i�fC�@s�dZddlZddlZddlZejdkr0e�d��ddlZddlZddlZddlm	Z	ddl
mZdd�ZGd	d
�d
ej
�ZGdd�dej
�Zed
kr�e��dS)zTests for window_utils�NZwin32zWindows only)�
windows_utils)�supportcCst�d�dS)N)�asyncioZset_event_loop_policy�rr�I/opt/alt/python38/lib64/python3.8/test/test_asyncio/test_windows_utils.py�tearDownModulesrc@seZdZdd�Zdd�ZdS)�	PipeTestsc
Csrtjdd�\}}�zDt��}|�|j�|�|j	d�|�
|d�|�|j�|�|j	tj�d}z|�
�Wn0tk
r�}z|�|j|�W5d}~XYn
Xtd��t��}|�|j�|�|j	d�|�|d�|�|j	dtjh�t�|jgdd�}|�|tj�|�|j�|�|j	|�|�|j�|�|j	dtjh�|�|�
�d�W5t�|�t�|�XdS)	N�TT�Z
overlappedr�di�zexpected ERROR_IO_INCOMPLETEshelloF)r�pipe�_winapi�CloseHandle�_overlapped�
Overlapped�assertFalse�pending�assertEqual�error�ReadFile�
assertTrueZERROR_IO_PENDING�	getresult�OSError�winerror�RuntimeError�	WriteFileZassertIn�WaitForMultipleObjects�event�
WAIT_OBJECT_0)�selfZh1Zh2Zov1ZERROR_IO_INCOMPLETE�eZov2�resrrr�test_pipe_overlappeds8 
zPipeTests.test_pipe_overlappedc
Cs�tjdd�\}}t�|�t�|�}|�|��|�|�|j|�t�	��t�
ddt�~t�
�W5QRXzt�|�Wn0tk
r�}z|�|jd�W5d}~XYn
Xtd��dS)Nr	r
�ignore��zexpected ERROR_INVALID_HANDLE)rrr
r�
PipeHandler�fileno�handle�warnings�catch_warnings�filterwarnings�ResourceWarningrZ
gc_collectrrr)r�h�_�pr rrr�test_pipe_handle=s


 zPipeTests.test_pipe_handleN)�__name__�
__module__�__qualname__r"r0rrrrrs%rc@seZdZdd�ZdS)�
PopenTestsc	Csld}d}tjtjd|gtjtjtjd�}|j|j|jfD]}|�|tj	�q8t
��}t
��}t
��}|�|jj
|�|�|jj
d�|�|jj
d�|j|j|jg}t�|dd�}	|�|	tj�|�|j�|�|j�|�|j�|�|��t|��|����}
|����}|�t|
�d�|�t|�d�|�|�����|
��|�d	�|��|�W5QRXdS)
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�PIPEr5r6r7ZassertIsInstancer&rrrr(rrr
rrrrrr�len�rstripZ
assertGreaterr�upper�
startswith)rZcommand�msgr/�fZovinZovoutZoverrZeventsr!�out�errrrr�
test_popenSs<�zPopenTests.test_popenN)r1r2r3rDrrrrr4Qsr4�__main__)�__doc__r9Zunittestr)�platformZSkipTestrr
rrZtestrrZTestCaserr4r1�mainrrrr�<module>s

;2