mς
­fIc           @   sk   d  k  Z d  k Z d  k Z d  k Z d  k Z d e i f d     YZ d   Z e	 d j o e   n d  S(   Nt   CmdLineTestc           B   sb   t  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d	   Z
 d
   Z RS(   Nc         C   sF   t  i d t i | f  \ } } | i   | i   } | i   | S(   Ns   %s %s(
   t   popen2t   popen4t   syst
   executablet   cmd_linet   outfpt   infpt   closet   readt   data(   t   selfR   R   R
   R   (    (    t/   /mit/python/lib/python2.4/test/test_cmd_line.pyt   start_python   s
    "

c         C   s   t  i t i | g d t  i S(   Nt   stderr(   t
   subprocesst   callR   R   R   t   PIPE(   R   R   (    (    R   t	   exit_code   s    c         C   s6   |  i |  i d  d  |  i |  i d  d  d  S(   Nt   .i    s   < .(   R   t   assertNotEqualR   (   R   (    (    R   t   test_directories   s    c         C   sI   |  i |  } |  i | d j p | i d   |  i d | j  d  S(   Nt    s   
t	   Traceback(   R   R   R   R
   t
   assertTruet   endswith(   R   R   R
   (    (    R   t   verify_valid_flag   s    #c         C   s   |  i d  d  S(   Ns   -E(   R   R   (   R   (    (    R   t   test_environment   s    c         C   s   |  i d  |  i d  d  S(   Ns   -Os   -OO(   R   R   (   R   (    (    R   t   test_optimize   s    c         C   s8   |  i d  |  i d  |  i d  |  i d  d  S(   Ns   -Qolds   -Qnews   -Qwarns	   -Qwarnall(   R   R   (   R   (    (    R   t   test_q"   s    c         C   s   |  i d  d  S(   Ns   -S(   R   R   (   R   (    (    R   t   test_site_flag(   s    c         C   s    |  i d |  i d  j  d  S(   Nt   usages   -h(   R   R   R   (   R   (    (    R   t
   test_usage+   s    c         C   s4   d t  i d  } |  i |  i d  i |   d  S(   Ns   Python %d.%di   s   -V(   R   t   version_infot   versionR   R   R   t
   startswith(   R   R"   (    (    R   t   test_version.   s    (   t   __name__t
   __module__R   R   R   R   R   R   R   R   R    R$   (    (    (    R   R       s   									c           C   s   t  i i t  d  S(   N(   t   testt   test_supportt   run_unittestR    (    (    (    R   t	   test_main2   s    t   __main__(
   t   test.test_supportR'   t   unittestR   R   R   t   TestCaseR    R*   R%   (   R-   R   R    R   R   R*   R'   (    (    R   t   ?   s   			+	