Your IP : 216.73.216.60
��Yf� � @ s d d l Z d d l Z d d l Z d d l Z y d d l Z Wn e k
rZ d Z Yn Xd d l Z d d l Z d d l m Z m
Z
m Z m Z y e j
Wn! e k
r� e j d � � Yn Xd d � Z Gd d � d e j � Z d d � Z e d
k re � d S)� N)�TESTFN�run_unittest�reap_threads�cpython_onlyzselect.poll not definedc C s8 g } x+ | D]# \ } } | | @r
| j | � q
W| S)N)�append)�readyZflag�match�fd�mode� r �3/opt/alt/python35/lib64/python3.5/test/test_poll.py�find_ready_matching s
r
c @ sv e Z d Z d d � Z d d � Z d d � Z d d � Z e d d
� � Z e j
e d � e d d
� � � Z
d S)� PollTestsc C s t j � } d } d } t | � } g } g } i } i } x� t | � D]y } t j � \ }
} | j |
� | j |
t j � | j | t j � | j
|
� | j
| � | | |
<|
| | <qI Wg } x| r�| j � }
t |
t j � } | st d � � t
j | � } t j | | � | j � }
t |
t j � } | sTt d � � t
j | � }
t j |
| � } | j t | � | � | j
| � t j | |
� t j |
� | j | |
� | j |
� | j | |
� q� W| j | | g | � d S)N� s This is a test.zno pipes ready for writingzno pipes ready for reading)�select�poll�len�range�os�pipe�register�modify�POLLIN�POLLOUTr r
�RuntimeError�randomZchoice�write�read�assertEqual�close�
unregister�remove)�self�pZ NUM_PIPESZMSGZMSG_LENZreadersZwritersZr2wZw2r�iZrd�wrZbufsr Z
ready_writersZ
ready_readersZbufr r r �
test_poll1 sN
zPollTests.test_poll1c
C s� t j � \ } } t j | � t j | � t j � } | j | � | j � } | j | d | t j f � t t d � } | j
� } t j � } | j | � | j � } | j | d d | � | j � | j � } | j | d | t j f � t j t � t j � } | j t
| j | � | j t
| j | � t j � } | j t | j d � t j � } Gd d � d � } Gd d � d � } | j t
| j | � d � | j t
| j | � d � d S)Nr �w� c @ s e Z d Z d S)z,PollTests.test_poll_unit_tests.<locals>.NopeN)�__name__�
__module__�__qualname__r r r r �Nopeo s r, c @ s e Z d Z d d � Z d S)z.PollTests.test_poll_unit_tests.<locals>.Almostc S s d S)N�filenor )r"