ó
śR_c           @   s6  d  d l  Z  y d  d l m Z Wn e k
 r? d  d l Z n Xd  d l m Z d  d l Z d  d l Z d  d l	 j
 Z d  d l	 m Z d  d l	 m Z d  d l	 m Z e j d  d e j f d	     Y Z e j d  d
 e f d     Y Z e j d  d e f d     Y Z e d k r2e j   n  d S(   i’’’’N(   t   request(   t   SkipTest(   t   DEFAULT_XPC_SOCKET_TIMEOUT(   t   util(   t   paramss4   Timing issues sometimes lead to a connection refusedt   Test_wsgiserverc           B   sf   e  Z d  Z d e j f Z d Z d Z d
 Z	 e
 Z d d  Z d   Z d   Z d   Z d	   Z RS(   s   wsgiserver.pys   http://%s:8088i  s   <h1>Not Found</h1>t   /c         C   sØ   |  j  | } yD i  } |  j d  k	 r8 i |  j d 6} n  t j | d  t |  } Wn$ t j k
 rw t j   d } n Xd | j	 | j
 f | j   f } | j   | S(   Nt   contexti   s   %s %s(   t   URLt   ssl_ctxt   Nonet   urllib2t   urlopenR   t	   HTTPErrort   syst   exc_infot   codet   msgt   readt   close(   t   selft   patht   urlt   kwargst   responset   result(    (    s\   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test___example_servers.pyR      s    "
c         C   s9   |  j  d  \ } } |  j | d  |  j | d  d  S(   NR   s   200 OKs   <b>hello world</b>(   R   t   assertEqual(   R   t   statust   data(    (    s\   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test___example_servers.pyt   _test_hello,   s    c         C   s<   |  j  d  \ } } |  j | d  |  j | |  j  d  S(   Ns   /xxxs   404 Not Found(   R   R   t   not_found_message(   R   R   R   (    (    s\   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test___example_servers.pyt   _test_not_found1   s    c         C   s’   |  j    ķ |  j   t j d |  j f  } d  } |  j rb t j |  } | j	 d d  } n | j	 d d  } | j
 d  | j   |  j   | j
 d  | j   | j   } |  j | d  | j   | d  k	 rė | j   n  | j   Wd  QXd  S(   Nt	   localhostt   modet   rwbs   GET /xxx HTTP/1.0
s   
s   HTTP/1.1 404 Not Found
(   t   running_serverR   t   sockett   create_connectiont   PORTR
   t   _use_sslt   sslt   wrap_sockett   makefilet   writet   flusht   readlineR   R   (   R   t   sockt   ssl_sockt	   sock_filet   line(    (    s\   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test___example_servers.pyt   _do_test_a_blocking_client6   s&    
	



c         C   s   |  j    d  S(   N(   R2   (   R   (    (    s\   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test___example_servers.pyt   test_a_blocking_clientY   s    N(   t   __name__t
   __module__t   serverR   t   DEFAULT_LOCAL_HOST_ADDRR   R&   R   R
   R	   t   FalseR'   R   R   R   R2   R3   (    (    (    s\   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test___example_servers.pyR      s   			#t   Test_wsgiserver_sslc           B   sH   e  Z d  Z d e j f Z d Z e Z e	 e
 d  rF e
 j   Z n  RS(   s   wsgiserver_ssl.pys   https://%s:8443iū   t   _create_unverified_context(   R4   R5   R6   R   R7   R   R&   t   TrueR'   t   hasattrR(   R:   R	   (    (    (    s\   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test___example_servers.pyR9   \   s   t   Test_webproxyc           B   s    e  Z d  Z d   Z d   Z RS(   s   webproxy.pyc         C   st   |  j  d  \ } } |  j | d  |  j d |  |  j  d  \ } } |  j | d  |  j d | j    d  S(   NR   s   200 OKs   gevent examples   /http://www.google.comt   google(   R   R   t   assertInt   lower(   R   R   R   (    (    s\   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test___example_servers.pyt   _run_all_testsm   s    c         C   s   t  d   d  S(   Ns   Not applicable(   R   (   R   (    (    s\   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test___example_servers.pyR3   u   s    (   R4   R5   R6   RA   R3   (    (    (    s\   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test___example_servers.pyR=   i   s   	t   __main__(   R   t   urllibR    R   t   ImportErrort   unittestR   R$   R(   t   gevent.testingt   testingt	   greentestR   R   R   t   skipOnCIt
   TestServerR   R9   R=   R4   t   main(    (    (    s\   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test___example_servers.pyt   <module>   s&   J"