ó
\K]c           @` s°   d  d l  m Z m Z m Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l j	 Z
 d d l m Z e j d d  Z d e f d     YZ e d	 k rŽ e
 j   n  d S(
   i    (   t   print_functiont   divisiont   absolute_importNi   (   t   TestCasei<   c         C` sĩ   t  j |  d t  j d t  j d | } t j | | j  } zg | j   | j   \ } } | j d k r t	 d | j | j
   f   n  | j
   | j
   f SWd  | j   Xd S(   Nt   stdoutt   stderrt   envi    s/   process failed with code %s: stderr follows
%s
(   NN(   t
   subprocesst   Popent   PIPEt	   threadingt   Timert   killt   startt   communicatet
   returncodet   AssertionErrort   decodet   cancelt   None(   t   cmdlineR   t   timeoutt   popent   timeout_timert   outt   err(    (    s3   lib/python2.7/site-packages/numba/tests/test_cli.pyt   run_cmd   s    			
t   TestCLic           B` s   e  Z d    Z d   Z RS(   c         C` sQ   t  j d d g } |  j t   } t |  Wd  QX|  j d t | j   d  S(   Ns   -mt   numbas   process failed with code 1(   t   syst
   executablet   assertRaisesR   R   t   assertInt   strt	   exception(   t   selfR   t   raises(    (    s3   lib/python2.7/site-packages/numba/tests/test_cli.pyt   test_as_module_exit_code#   s    c         C` s;   t  j d d d g } t |  \ } } |  j d |  d  S(   Ns   -mR   s   -ss   System info(   R   R   R   R    (   R#   R   t   ot   _(    (    s3   lib/python2.7/site-packages/numba/tests/test_cli.pyt   test_as_module*   s    (   t   __name__t
   __module__R%   R(   (    (    (    s3   lib/python2.7/site-packages/numba/tests/test_cli.pyR   !   s   	t   __main__(   t
   __future__R    R   R   t   osR   R   R
   t   numba.unittest_supportt   unittest_supportt   unittestt   supportR   t   environR   R   R)   t   main(    (    (    s3   lib/python2.7/site-packages/numba/tests/test_cli.pyt   <module>   s   