ó
ÐH/\c           @   sg  d  d l  Z  d  d l j Z d  d l Z d  d l m Z d  d l Z d   Z d e j f d     YZ	 d j
 d d  Z d	 j
 d d  Z d
 j
 d d  Z d e j f d     YZ d e j f d     YZ d e j f d     YZ d e j f d     YZ d e j f d     YZ d e j f d     YZ d e j f d     YZ e d k rce j   n  d S(   iĸĸĸĸN(   t   pywsgic         C   sĩ   |  d d k r$ | d g   d g S|  d d k rH | d g   d g S|  d d k rv t  j d  | d g   g  S|  d d k rĪ t  j d	  | d g   g  S| d
 g   g  S(   Nt	   PATH_INFOt   /s   200 OKt   PONGs   /pings   /shortg      ā?s   /longi
   s   404 pywsgi WTF?(   t   geventt   sleep(   t   environt   start_response(    (    s?   lib/python2.7/site-packages/gevent/tests/test__server_pywsgi.pyt   application
   s     t   SimpleWSGIServerc           B   s   e  Z e e  Z RS(    (   t   __name__t
   __module__t   staticmethodR   (    (    (    s?   lib/python2.7/site-packages/gevent/tests/test__server_pywsgi.pyR	      s   s#   HTTP/1.1 500 Internal Server Error
s   
s   
s   

Internal Server Errors   HTTP/1.1 503 Service Unavailable
Connection: close
Content-type: text/plain
Content-length: 31

Service Temporarily Unavailablet   Settingsc           B   st   e  Z e j Z e Z e Z e	 Z
 e	 Z e d     Z e d    Z e d    Z e d    Z e d    Z RS(   c         C   sg   |  j    } | j d  | j   } |  j | j t  | t f  |  j | j t  | t f  d  S(   Ns   GET / HTTP/1.0

(   t   makefilet   writet   readt
   assertTruet
   startswitht   internal_error_startt   endswitht   internal_error_end(   t   instt   connt   result(    (    s?   lib/python2.7/site-packages/gevent/tests/test__server_pywsgi.pyt	   assert5004   s    c         C   s9   |  j    } | j d  | j   } |  j | t  d  S(   Ns   GET / HTTP/1.0

(   R   R   R   t   assertEqualt   internal_error503(   R   R   R   (    (    s?   lib/python2.7/site-packages/gevent/tests/test__server_pywsgi.pyt	   assert503>   s    c         C   s'   |  j  t j   |  j   Wd  QXd  S(   N(   t   assertRaisest   sockett   timeoutt   assertRequestSucceeded(   R   (    (    s?   lib/python2.7/site-packages/gevent/tests/test__server_pywsgi.pyt   assertPoolFullE   s    c         C   s)   |  j    } | j   } |  j |  d  S(   N(   R   R   t   assertFalse(   R   R   R   (    (    s?   lib/python2.7/site-packages/gevent/tests/test__server_pywsgi.pyt   assertAcceptedConnectionErrorJ   s    c         C   s/   t  j j |  |  } | j d t j    | S(   Nt   log(   t   test__serverR   t   fill_default_server_argst
   setdefaultR    t   _NoopLog(   R   t   kwargs(    (    s?   lib/python2.7/site-packages/gevent/tests/test__server_pywsgi.pyR&   P   s    (   R
   R   R    t
   WSGIServert   ServerClassR	   t   ServerSubClasst   Truet   close_socket_detectedt   Falset   restartableR   R   R   R!   R#   R&   (    (    (    s?   lib/python2.7/site-packages/gevent/tests/test__server_pywsgi.pyR   -   s   	
t   TestCasec           B   s   e  Z e Z RS(    (   R
   R   R   (    (    (    s?   lib/python2.7/site-packages/gevent/tests/test__server_pywsgi.pyR1   W   s   t   TestDefaultSpawnc           B   s   e  Z e Z RS(    (   R
   R   R   (    (    (    s?   lib/python2.7/site-packages/gevent/tests/test__server_pywsgi.pyR2   Z   s   t   TestSSLSocketNotAllowedc           B   s   e  Z e Z RS(    (   R
   R   R   (    (    (    s?   lib/python2.7/site-packages/gevent/tests/test__server_pywsgi.pyR3   ]   s   t   TestRawSpawnc           B   s   e  Z e Z RS(    (   R
   R   R   (    (    (    s?   lib/python2.7/site-packages/gevent/tests/test__server_pywsgi.pyR4   `   s   t   TestSSLGetCertificatec           B   s   e  Z e Z RS(    (   R
   R   R   (    (    (    s?   lib/python2.7/site-packages/gevent/tests/test__server_pywsgi.pyR5   c   s   t   TestPoolSpawnc           B   s   e  Z e Z RS(    (   R
   R   R   (    (    (    s?   lib/python2.7/site-packages/gevent/tests/test__server_pywsgi.pyR6   f   s   t   __main__(   R   t   gevent.testingt   testingt	   greentestR   R    R%   R   R*   R	   t   replaceR   R   R   R   R1   R2   R3   R4   R5   R6   R
   t   main(    (    (    s?   lib/python2.7/site-packages/gevent/tests/test__server_pywsgi.pyt   <module>   s$   	*