ó
²,]c           @   s   d  Z  d d l Z d d l Z d d l Z d d l m Z m Z e j j e j	 d k d d d    Z
 e d k r e j   n  d S(	   s   
Tests for bsdsocket.py
iÿÿÿÿN(   t   write_packett   read_packett   ntt   reasonsJ   A non-blocking socket operation cannot be completed in Windows immediatelyc          C   s	  d }  t  j  t  j t  j  } | j d  | j t  j t  j d  | j |   | j d  t  j  t  j t  j  } | j	 |   | j
 d j d   | j   \ } } | j d  d k sÆ t  t | d	  t |  } | d	 k sñ t  | j   | j   d
 S(   s   Test write-read packet methods.s	   127.0.0.1i'  i    i   i   s   data to be catcheds   utf-8i   s   a tiny piece of dataN(   s	   127.0.0.1i'  (   t   sockett   AF_INETt   SOCK_STREAMt   setblockingt
   setsockoptt
   SOL_SOCKETt   SO_REUSEADDRt   bindt   listent   connectt   sendt   encodet   acceptt   recvt   AssertionErrorR    R   t   close(   t   addresst   servert   clientt   accsockt   addrt   read(    (    s@   lib/python2.7/site-packages/spyder/utils/tests/test_bsdsocket.pyt   test_bsdsockets   s     
t   __main__(   t   __doc__t   osR   t   pytestt   spyder.utils.bsdsocketR    R   t   markt   skipift   nameR   t   __name__t   main(    (    (    s@   lib/python2.7/site-packages/spyder/utils/tests/test_bsdsocket.pyt   <module>	   s   !