ó
‹wÛjc           @   s�  d  d l  Z  d  d l Z d  d l m Z m Z m Z d  d l Z d  d l Z e d ƒ Z e d ƒ Z	 e e	 d ƒ y e
 d d ƒ Z Wn  e k
 r¦ e j d ƒ ‚ nu Xe j e e	 j d	 ƒ Z e j ƒ  e j d
 e ƒ d Z e e j ƒ  e j d ƒ f k re j d ƒ ‚ n  [ [ [ y d  d l Z Wn e k
 rDd Z n Xd e j f d „  ƒ  YZ d „  Z e d k r}e ƒ  n  d S(   iÿÿÿÿN(   t   run_unittestt   import_modulet   get_attributet   fcntlt   termiost	   TIOCGPGRPs   /dev/ttyt   rs   Unable to open /dev/ttys       t   ii    sB   Neither the process group nor the session are attached to /dev/ttyt
   IoctlTestsc           B   sA   e  Z d  „  Z d d „ Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   sl   t  j ƒ  t  j d ƒ f } t d d ƒ } t j | t j d ƒ } t j	 d | ƒ d } |  j
 | | ƒ d  S(   Ni    s   /dev/ttyR   s       R   (   t   ost   getpgrpt   getsidt   openR   t   ioctlR   R   t   structt   unpackt   assertIn(   t   selft   idst   ttyR   t   rpgrp(    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_ioctl.pyt
   test_ioctl   s
    c   	   	   C   sè   t  j  d ƒ } | j } t j ƒ  t j d ƒ f } d } | d  k	 rz | j | g | | ƒ |  j t | ƒ | | ƒ n | j	 | ƒ t
 d d ƒ �" } t j | t j | d ƒ } Wd  QX| d } |  j | d ƒ |  j | | ƒ d  S(   NR   i    iÇÏÿÿs   /dev/ttyR   i   (   t   arrayt   itemsizeR	   R
   R   t   Nonet   extendt   assertEqualt   lent   appendR   R   R   R   R   R   (	   R   t   nbytest   buft   intsizeR   t   fillR   R   R   (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_ioctl.pyt   _check_ioctl_mutate_len&   s    	!
c         C   s   |  j  ƒ  d  S(   N(   R!   (   R   (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_ioctl.pyt   test_ioctl_mutate8   s    c         C   s   |  j  d ƒ d  S(   Ni   (   R!   (   R   (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_ioctl.pyt   test_ioctl_mutate_1024;   s    c         C   s   |  j  d ƒ d  S(   Ni   (   R!   (   R   (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_ioctl.pyt   test_ioctl_mutate_2048@   s    c         C   sê   t  s t j d ƒ ‚ n  t  j ƒ  \ } } zž t j d k  rU t j } t j d @} n- t j } t j d t j d t j ƒ ƒ \ } t j d d d d d ƒ } t	 j
 | | | ƒ } t	 j
 | | | ƒ } Wd  t j | ƒ t j | ƒ Xd  S(	   Ns   pty module requiredi    l   ÿÿ R   t   It   HHHHiP   i   (   t   ptyt   unittestt   SkipTestt   openptyR   t
   TIOCSWINSZR   R   t   packR   R   R	   t   close(   R   t   mfdt   sfdt   set_winsz_opcode_maybe_negt   set_winsz_opcode_post	   our_winszt	   new_winsz(    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_ioctl.pyt%   test_ioctl_signed_unsigned_code_paramD   s    			N(	   t   __name__t
   __module__R   R   R!   R"   R#   R$   R4   (    (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_ioctl.pyR      s   					c           C   s   t  t ƒ d  S(   N(   R    R   (    (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_ioctl.pyt	   test_mainY   s    t   __main__(   R   R(   t   test.test_supportR    R   R   R	   R   R   R   R   R   t   IOErrorR)   R   R   R   R-   R   R   R
   R   R'   t   ImportErrorR   t   TestCaseR   R7   R5   (    (    (    s…   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_ioctl.pyt   <module>   s0   
!	
=	