Your IP : 216.73.216.213
�
��ft c @ s� d Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l m Z e
e d � s� e j d � � n Gd d � d e j � Z
d d � Z e d
k r� e � n d S( u
Tests for kqueue wrapper.
i N( u supportu kqueueu test works only on BSDc B sD | Ee Z d Z d d � Z d d � Z d d � Z d d � Z d S(
u
TestKQueuec C sp t j � } | j | j � d k | j � � | j | j � | j � | j | j � | j t | j � d S( Ni ( u selectu kqueueu
assertTrueu filenou closedu closeu assertRaisesu
ValueError( u selfu kq( ( u5 /opt/alt/python33/lib64/python3.3/test/test_kqueue.pyu test_create_queue s "
u TestKQueue.test_create_queuec
C sZ d d l m } m } m } m } t j t j t j � } | j t j
| � t j | � } t j d � } | j
| j | � | j
| j t j � | j
| j t j � | j
| j d � | j
| j d � | j
| j d � | j
| | � | j | | � | j | | k � | j | | k � x\ | | | | f D]H } | j t | | d � | j t | | d � | j t | | d � q<Wt j | t j � } | j
| j | � | j
| j t j � | j
| j t j � | j
| j d � | j
| j d � | j
| j d � | j
| | � | j | | � t j | t j t j � } | j
| j | � | j
| j t j � | j
| j t j � | j
| j d � | j
| j d � | j
| j d � | j
| | � | j | | � t j d d d d d d
� } | j
| j d � | j
| j d � | j
| j d � | j
| j d � | j
| j d � | j
| j d
� | j
| | � | j | | � d } t j | d d d | d | � } | j
| j | � | j
| j d � | j
| j d � | j
| j d � | j
| j | d � | j
| j | � | j
| | � | j | | � d S( Ni ( u ltu leu gtu gei� i u evi i i i i i� ( u operatoru ltu leu gtu geu osu openu devnullu O_WRONLYu
addCleanupu closeu selectu keventu assertEqualu identu filteru KQ_FILTER_READu flagsu KQ_EV_ADDu fflagsu datau udatau assertNotEqualu
assertTrueu assertRaisesu TypeErroru Noneu KQ_FILTER_WRITEu
KQ_EV_ONESHOT(
u selfu ltu leu gtu geu fdu evu otheru opu bignum( ( u5 /opt/alt/python33/lib64/python3.3/test/test_kqueue.pyu test_create_event sp ""u TestKQueue.test_create_eventc C s3 t j � } | j d � | j d � t j � } | j d � y! | j d | j � d f � WnB t j k
r� } z | j | j d t
j � WYd d } ~ Xn X| j � \ } } t
j � } t
j j | j � � } t
j | j � t
j t
j t
j B� } | j | g d � t
j | j � t
j t
j t
j B� } | j | g d � t
j | j � t
j t
j t
j B� } | j | g d � t
j | j � t
j t
j t
j B� } | j | g d � | j d d d � } t d d � | D� � } | j | t | j � t
j f | j � t
j f g � � | j d � | j d � xY t d � D]>