ó
ŠwÛjc           @   sˆ   d  d l  Z d  d l Z d  d l Z d  d l m Z m Z m Z m Z m	 Z	 d e j
 f d „  ƒ  YZ d „  Z e d k r„ e ƒ  n  d S(   iÿÿÿÿN(   t   assert_python_okt   assert_python_failuret   spawn_pythont   kill_pythont   python_exit_codet   CmdLineTestc           B   s�   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         G   s   t  | Œ  } t | ƒ S(   N(   R   R   (   t   selft   argst   p(    (    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_cmd_line.pyt   start_python   s    c         G   s
   t  | Œ  S(   N(   R   (   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_cmd_line.pyt	   exit_code   s    c         C   s6   |  j  |  j d ƒ d ƒ |  j  |  j d ƒ d ƒ d  S(   Nt   .i    s   < .(   t   assertNotEqualR
   (   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_cmd_line.pyt   test_directories   s    c         C   sE   |  j  | ƒ } |  j | d k p- | j d ƒ ƒ |  j d | ƒ d  S(   Nt    s   
t	   Traceback(   R	   t
   assertTruet   endswitht   assertNotIn(   R   t   cmd_linet   data(    (    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_cmd_line.pyt   verify_valid_flag   s    "c         C   s   |  j  d ƒ |  j  d ƒ d  S(   Ns   -Os   -OO(   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_cmd_line.pyt   test_optimize   s    c         C   s8   |  j  d ƒ |  j  d ƒ |  j  d ƒ |  j  d ƒ d  S(   Ns   -Qolds   -Qnews   -Qwarns	   -Qwarnall(   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_cmd_line.pyt   test_q#   s    c         C   s   |  j  d ƒ d  S(   Ns   -S(   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_cmd_line.pyt   test_site_flag)   s    c         C   s   |  j  d |  j d ƒ ƒ d  S(   Nt   usages   -h(   t   assertInR	   (   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_cmd_line.pyt
   test_usage,   s    c         C   s4   d t  j d  } |  j |  j d ƒ j | ƒ ƒ d  S(   Ns   Python %d.%di   s   -V(   t   syst   version_infoR   R	   t
   startswith(   R   t   version(    (    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_cmd_line.pyt   test_version/   s    c         C   sz   |  j  |  j d ƒ d ƒ |  j  |  j d d ƒ d ƒ |  j  |  j d d d ƒ d ƒ |  j |  j d d d d ƒ d ƒ d  S(   Ns   -mi    t   fnord43520xyzt   runpyt   timeits   -nt   1(   R   R
   t   assertEqual(   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_cmd_line.pyt   test_run_module3   s    c         C   sn   t  d d d d d ƒ } | j j d ƒ | j j d ƒ t | ƒ } |  j | j d ƒ ƒ |  j d	 | ƒ d  S(
   Ns   -is   -mR#   s   -nR$   s   Timer
s   exit()
s   1 loops   __main__.Timer(   R   t   stdint   writeR   R   R   R   (   R   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_cmd_line.pyt   test_run_module_bug1764407E   s    c         C   sU   |  j  |  j d ƒ d ƒ |  j  |  j d d ƒ d ƒ |  j |  j d d ƒ d ƒ d  S(   Ns   -ci    s   raise Exceptiont   pass(   R   R
   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_cmd_line.pyt   test_run_codeP   s    c         C   sœ   |  j  d ƒ g  } x< t d ƒ D]. } d } |  j d d | ƒ } | j | ƒ q  W|  j | d | d ƒ d } |  j d d | ƒ } |  j d | k ƒ d  S(	   Ns   -Ri   s   print(hash("spam"))s   -ci    i   s   import sys; print sys.flagss   hash_randomization=1(   R   t   rangeR	   t   appendR   R   (   R   t   hashest   it   codeR   (    (    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_cmd_line.pyt   test_hash_randomization]   s    c         C   s\   t  j j } |  j t  j j | ƒ t | d ƒ � } | d IJ| d IJWd  QXt | ƒ d  S(   Nt   ws
   import syss   del sys.modules['__main__'](   t   testt   test_supportt   TESTFNt
   addCleanupt   unlinkt   openR    (   R   t   filenamet   script(    (    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_cmd_line.pyt   test_del___main__l   s    
c         C   s"  t  d d ƒ \ } } } |  j d | ƒ |  j | j ƒ  j d ƒ d ƒ |  j d | ƒ t  d d d ƒ\ } } } |  j d | ƒ |  j | j ƒ  j d ƒ d ƒ |  j d | ƒ t  d d d d ƒ\ } } } |  j d | ƒ |  j d | ƒ |  j | j ƒ  j d ƒ d ƒ |  j d | ƒ d  S(	   Ns   -Es   -zs   Unknown option: -zi   R   t   withouts   -as   Unknown option: -a(   R   R   R%   t
   splitlinest   countR   (   R   t   rct   outt   err(    (    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_cmd_line.pyt   test_unknown_optionsw   s    (   t   __name__t
   __module__R	   R
   R   R   R   R   R   R   R    R&   R)   R+   R1   R;   RB   (    (    (    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_cmd_line.pyR      s   														c           C   s!   t  j j t ƒ t  j j ƒ  d  S(   N(   R3   R4   t   run_unittestR   t   reap_children(    (    (    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_cmd_line.pyt	   test_mainŠ   s    t   __main__(   t   test.test_supportR3   R   t   unittestt   test.script_helperR    R   R   R   R   t   TestCaseR   RG   RC   (    (    (    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_cmd_line.pyt   <module>   s   (|	