shell bypass 403
�
?��cc @ 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 m Z e e d � s e j
d � � n d e j f d � � YZ d � Z
e d k r� e
� n d S(
s
Tests for kqueue wrapper.
i����N( t test_supportt kqueues test works only on BSDt
TestKQueuec B s5 e Z d � Z d � Z d � Z d � Z d � Z RS( c C sp t j � } | j | j � d k | j � � | j | j � | j � | j | j � | j t | j � d S( Ni ( t selectR t
assertTruet filenot closedt closet assertRaisest
ValueError( t selft kq( ( s7 /usr/local/python-2.7/lib/python2.7/test/test_kqueue.pyt test_create_queue s "
c C s� t j 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 t | | � d � | j | | k � | j | | k � | j t | d � d � | j t | d � d � | j t | d � d � | j t | d � t d | � � | j t | d � t d | � � | j t | d � t d | � � 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 | 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 } t j d d | � } | j | j d � | j | j d � | j | j | � | j | j d � | j | j d � | j | j
d � | j | | � | j | | � d
} t j d d d | � } | j | j d � | j | j d � | j | j d � | j | j | � | j | j d � | j | j
d � | j | | � | j | | � d S( Ni� i i����i t evi i i i i i� i�� I���� ( t syst stderrR R t keventt assertEqualt identt filtert KQ_FILTER_READt flagst KQ_EV_ADDt fflagst datat udatat assertNotEqualt cmpR t Nonet KQ_FILTER_WRITEt
KQ_EV_ONESHOT( R
t fdR
t othert bignum( ( s7 /usr/local/python-2.7/lib/python2.7/test/test_kqueue.pyt test_create_event s� ###"c C s t j � } | j d � | j d � t j � } | j t � y! | j d | j � d f � Wn0 t j k
r� } | j | j d t
j � n 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� � } | j | t | j � t
j f | j � t
j f g � � | j d � | j d � xY t d � D]>