Your IP : 216.73.216.213
�
f f� � @ s� d d l Z d d l Z d d l Z d d l m Z e j d k rU e j d � � n d d l Z d d l Z d d l m Z d d l m Z d d l m
Z
Gd d � d e j � Z Gd
d � d e j
� Z e d k r� e j � n d S)
� N)�mock�win32zWindows only)�_overlapped)�
test_utils)�windows_eventsc @ s4 e Z d Z d d � Z d d � Z d d � Z d S)�
UpperProtoc C s
g | _ d S)N)�buf)�self� r
�J/opt/alt/python34/lib64/python3.4/test/test_asyncio/test_windows_events.py�__init__ s zUpperProto.__init__c C s
| | _ d S)N)�trans)r r
r
r
r �connection_made s zUpperProto.connection_madec C sR | j j | � d | k rN | j j d j | j � j � � | j j � n d S)Ns
� )r �appendr
�write�join�upper�close)r �datar
r
r �
data_received s "zUpperProto.data_receivedN)�__name__�
__module__�__qualname__r r r r
r
r
r r s r c @ sp e Z d Z d d � Z d d � Z d d � Z d d � Z d d
� Z d d � Z d
d � Z d d � Z
d S)�
ProactorTestsc C s# t j � | _ | j | j � d S)N)�asyncioZProactorEventLoop�loopZset_event_loop)r r
r
r �setUp! s zProactorTests.setUpc C s� | j j � \ } } | j j | t j � � } t j | j j | d � � } | j � | j j | � | j | j
� d � | j � d S)N�d r )r Z_socketpairZ_make_socket_transportr �ProtocolZ
ensure_futureZ sock_recvr �run_until_complete�assertEqual�result)r �a�br
�fr
r
r �
test_close% s
zProactorTests.test_closec C sP d t j � } t j | � } | j t � � t j | � Wd QX| j � d S)Nz\\.\pipe\test_double_bind-%s)�os�getpidr �
PipeServer�assertRaises�PermissionErrorr )r �ADDRESSZserver1r
r
r �test_double_bind. s
zProactorTests.test_double_bindc C s, | j j | j � � } | j | d � d S)N�done)r r �
_test_piper! )r �resr
r
r � test_pipe5 s zProactorTests.test_pipec # s� d t j � } | j t � � | j j t j | � Dd HWd QX| j j t | � Dd H\ } | j
| t j � g } x� t
d � D]� } t j d | j � } t j | d | j �� | j j � f d d � | � Dd H\ } } | j
| t j � | j � | � | j | | f � q� Wx<