3
sda                 @   sL   d Z ddlZddlmZmZ ddlmZmZmZ ddl	Z	dd Z
dd	 ZdS )
z Tests for testers
    N)dirnamepathsep   )	back_tickrun_mod_cmdPYTHONc           	   C   sn   t  d} t| dkstt| ddd
ks.tt| dddksBtt  d	} tjt t|  W d Q R X d S )Nz -c "print('Hello')"HelloT)Zret_err F   Hello    z -c "raise ValueError()")r   r	   )r
   r   )r   r   AssertionErrorpytestZraisesRuntimeError)cmd r   </tmp/pip-build-7vycvbft/nibabel/nisext/tests/test_testers.pytest_back_tick   s    

r   c              C   s   d} t tj}t| |dd ddks&tt| |d\}}|dksBtdd |jd	D \}}|j|sht|d
ksttt| |dd d\}}|dkstt| |ddd\}}|dkst|dt | kstd S )Noszprint('Hello')Fr   r	   zprint('Hello again')c             S   s   g | ]}|j  qS r   )strip).0sr   r   r   
<listcomp>   s    z$test_run_mod_cmd.<locals>.<listcomp>
zHello againzprint(os.environ['PATH'])Zpth2z"pth2")r   r	   )r   r   __file__r   r   split
startswithr   )modZmod_dirZsoutZserrZmod_fileZout_strZsout2r   r   r   test_run_mod_cmd   s    
r   )__doc__r   os.pathr   r   Ztestersr   r   r   r   r   r   r   r   r   r   <module>   s   
