Your IP : 216.73.216.52


Current Path : /opt/alt/python37/lib64/python3.7/test/test_asyncio/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib64/python3.7/test/test_asyncio/__pycache__/test_windows_events.cpython-37.pyc

B

� fT�@s�ddlZddlZddlZddlZddlmZejdkr@e�d��ddlZddlZddl	Z	ddl	m
Z
ddlmZ
Gdd�de	j�ZGd	d
�d
e
j�ZGdd�de
j�Zed
kr�e��dS)�N)�mockZwin32zWindows only)�windows_events)�utilsc@s$eZdZdd�Zdd�Zdd�ZdS)�
UpperProtocCs
g|_dS)N)�buf)�self�r�J/opt/alt/python37/lib64/python3.7/test/test_asyncio/test_windows_events.py�__init__szUpperProto.__init__cCs
||_dS)N)�trans)rrrrr	�connection_madeszUpperProto.connection_madecCs:|j�|�d|kr6|j�d�|j����|j��dS)N�
�)r�appendr�write�join�upper�close)r�datarrr	�
data_receivedszUpperProto.data_receivedN)�__name__�
__module__�__qualname__r
rrrrrr	rsrcsTeZdZ�fdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
�ZS)�
ProactorTestscs$t���t��|_|�|j�dS)N)�super�setUp�asyncio�ProactorEventLoop�loopZset_event_loop)r)�	__class__rr	r"s

zProactorTests.setUpcCsht��\}}|j�|t���}tj|j�|d�|jd�}|��|j�	|�|�
|��d�|��dS)N�d)rr)�socketZ
socketpairrZ_make_socket_transportr�ProtocolZ
ensure_futureZ	sock_recvr�run_until_complete�assertEqual�result)r�a�br�frrr	�
test_close'szProactorTests.test_closec	CsBdt��}t�|�}|�t��t�|�WdQRX|��dS)Nz\\.\pipe\test_double_bind-%s)�os�getpidr�
PipeServer�assertRaises�PermissionErrorr)r�ADDRESSZserver1rrr	�test_double_bind0s

zProactorTests.test_double_bindcCs |j�|���}|�|d�dS)N�done)rr#�
_test_piper$)rZresrrr	�	test_pipe7szProactorTests.test_pipec	�s�dt��}|�t��|j�tj|�IdHWdQRX|j�t	|�IdH\}|�
|tj�g}xvt
d�D]j}tj|jd�}tj||jd��|j��fdd�|�IdH\}}|�
|tj�|��|�|�||f�qjWx,t|�D] \}\}}	|	�d�|����q�WxFt|�D]:\}\}}	|��IdH}
|�|
d�|����|	���qW|��|�t��|j�tj|�IdHWdQRXdS)	Nz\\.\pipe\_test_pipe-%s�)rcs�S)Nrr)�protocolrr	�<lambda>Lrz*ProactorTests._test_pipe.<locals>.<lambda>z	lower-{}
z	LOWER-{}
r1)r*r+r-�FileNotFoundErrorrZcreate_pipe_connectionrr"Zstart_serving_piper�assertIsInstancerr,�range�StreamReaderZStreamReaderProtocolZ	Transportr$r�	enumerater�format�encode�readliner)rr/ZserverZclients�iZ
stream_readerr�proto�r�wZresponser)r5r	r2;s8
zProactorTests._test_pipec
Csvt�}tj|_tjjtd|d��L}|jj�	d�}|j�
|�}|��|�t
j��|j�|�WdQRXWdQRXdS)NZConnectPipe)Zside_effectZpipe_address)�OSError�_overlappedZERROR_PIPE_BUSYZwinerrorrZpatch�objectr�	_proactorZconnect_pipeZcreate_task�cancelr-r�CancelledErrorr#)r�excZconnect�coroZtaskrrr	�test_connect_pipe_cancelas

z&ProactorTests.test_connect_pipe_cancelcCst�dddd�}|�tj|�|jj�|d�}|j��}|j�	|�}|j��|}|�
|d�|�|���|�
d|ko�dkn|�t�|�|jj�|d�}|j��}|j�	|�}|j��|}|�
|d�|�
|���|�
d|ko�dkn|�|��dS)	NTFg�?g�������?g�������?�
rg333333�?)rD�CreateEvent�
addCleanup�_winapi�CloseHandlerrF�wait_for_handle�timer#r$ZassertFalser%�
assertTrueZSetEventrG)r�event�fut�startr1�elapsedrrr	�test_wait_for_handlens$
 

 z"ProactorTests.test_wait_for_handlec	Cs�t�dddd�}|�tj|�|jj�|d�}|��|j�	�}|�
tj��|j�
|�WdQRX|j�	�|}|�d|ko�dkn|�|jj�|�}|��|��dS)NTFrLrg�������?)rDrMrNrOrPrrFrQrGrRr-rrHr#rS)rrTrUrVrWrrr	�test_wait_for_handle_cancel�s
 z)ProactorTests.test_wait_for_handle_cancel)rrrrr)r0r3r2rKrXrY�
__classcell__rr)rr	r s	&
"rc@seZdZdd�Zdd�ZdS)�WinPolicyTestsc	sD�fdd�}t��}zt�t���t�|��Wdt�|�XdS)Nc�s��t��tj�dS)N)r8r�get_running_loopZSelectorEventLoopr)rrr	�main�sz5WinPolicyTests.test_selector_win_policy.<locals>.main)r�get_event_loop_policy�set_event_loop_policyZWindowsSelectorEventLoopPolicy�run)rr]�
old_policyr)rr	�test_selector_win_policy�s
z'WinPolicyTests.test_selector_win_policyc	sD�fdd�}t��}zt�t���t�|��Wdt�|�XdS)Nc�s��t��tj�dS)N)r8rr\rr)rrr	r]�sz5WinPolicyTests.test_proactor_win_policy.<locals>.main)rr^r_ZWindowsProactorEventLoopPolicyr`)rr]rar)rr	�test_proactor_win_policy�s
z'WinPolicyTests.test_proactor_win_policyN)rrrrbrcrrrr	r[�sr[�__main__)r*r!�sysZunittestr�platformZSkipTestrDrOrrZtest.test_asynciorZ
test_utilsr"rZTestCaserr[rr]rrrr	�<module>s"