mς
­fIc           @   s  d  k  Z  d k l Z l Z d  k Z d  k Z y d  k Z d  k Z Wn e j
 o e d   n Xe	 e d  p e d   n y e
 d d  Z e i   Wn e j
 o e d   n Xd e  i f d	     YZ d
   Z e d j o e   n d  S(   N(   s   TestSkippeds   run_unittests   No fcntl or termios modulet	   TIOCGPGRPs%   termios module doesn't have TIOCGPGRPs   /dev/ttyt   rs   Unable to open /dev/ttyt
   IoctlTestsc           B   s   t  Z d   Z d   Z RS(   Nc         C   s|   t  i   t  i d  f } t d d  } t i | t i	 d  } t i d |  d } |  i | | j d | | f  d  S(   Ni    s   /dev/ttyR   s       t   is   %s not in %s(   t   ost   getpgrpt   getsidt   idst   opent   ttyt   fcntlt   ioctlt   termiosR    R   t   structt   unpackt   rpgrpt   selft   assert_(   R   R	   R   R   R   (    (    t,   /mit/python/lib/python2.4/test/test_ioctl.pyt
   test_ioctl   s
    c         C   s‘   d  k  } | i  d d g  } t i   t i d  f } t d d  } t i	 | t
 i | d  } | d } |  i | d  |  i | | j d | | f  d  S(   NR   i    s   /dev/ttyR   i   s   %s not in %s(   t   arrayt   bufR   R   R   R   R   R	   R
   R   R   R    R   R   R   t   assertEqualsR   (   R   R	   R   R   R   R   R   (    (    R   t   test_ioctl_mutate   s    	
(   t   __name__t
   __module__R   R   (    (    (    R   R      s   		c           C   s   t  t  d  S(   N(   t   run_unittestR   (    (    (    R   t	   test_main%   s    t   __main__(   t   unittestt   test.test_supportt   TestSkippedR   R   R   R
   R   t   ImportErrort   hasattrR   R	   t   closet   IOErrort   TestCaseR   R   R   (
   R
   R	   R   R   R   R   R   R   R   R   (    (    R   t   ?   s"   		