
    Ug

                     D    d dl Z d dlZd dlmZmZ d Zd Zd Zd Zd Z	dS )    N)raisescheck_subprocess_callc                      d                     g d          } t          t          j        d| g           t          t          j        d| gd           d S )N
)zresult = 1 + 2 * 3zprint(result)zmy_list = [1, 2, 3]zprint(my_list)-cz7\s{1,2}\[1, 2, 3\]stdout_regex)joinr   sys
executable)codes    W/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/joblib/test/test_testing.pytest_check_subprocess_callr      sn    99 ( ( ( ) )D
 3>46777 3>46'=? ? ? ? ? ?    c                      d} d}t          t                    5 }t          t          j        d| g|           d d d            n# 1 swxY w Y   |                    d                    |                     d S )N42_no_way_this_matches_anything_r   r   zUnexpected stdout.+{})r   
ValueErrorr   r   r   matchformat)r   non_matching_patternexcinfos      r   -test_check_subprocess_call_non_matching_regexr      s    D;	
		 Aws~tT:+?	A 	A 	A 	AA A A A A A A A A A A A A A A MM)001EFFGGGGGs   AAAc                      d} t          t                    5  t          | g           d d d            d S # 1 swxY w Y   d S )N_a_command_that_does_not_exist_)r   OSErrorr   )wrong_commands    r   (test_check_subprocess_call_wrong_commandr      s    5M	 / /}o.../ / / / / / / / / / / / / / / / / /s   599c                  ,   d                     g d          } t          j        dt          j                  }t	          t
                    5 }t          t          j        d| g           d d d            n# 1 swxY w Y   |	                    |           d S )Nr   )
import syszprint("writing on stdout")z%sys.stderr.write("writing on stderr")zsys.exit(123)zONon-zero return code: 123.+Stdout:
writing on stdout.+Stderr:
writing on stderrr   
r
   recompileDOTALLr   r   r   r   r   r   )code_with_non_zero_exitpatternr   s      r   /test_check_subprocess_call_non_zero_return_coder'   %   s    "ii ) ) )   j 679yB BG 

		 Ows~t5LMNNNO O O O O O O O O O O O O O OMM's   A44A8;A8c                  0   d                     g d          } t          j        dt          j                  }t	          t
                    5 }t          t          j        d| gd           d d d            n# 1 swxY w Y   |	                    |           d S )Nr   )	zimport timer    zprint("before sleep on stdout")sys.stdout.flush()z*sys.stderr.write("before sleep on stderr")zsys.stderr.flush()ztime.sleep(10)z-print("process should have be killed before")r)   zVNon-zero return code:.+Stdout:
before sleep on stdout\s+Stderr:
before sleep on stderrr      )timeoutr!   )code_timing_outr&   r   s      r   "test_check_subprocess_call_timeoutr-   5   s    ii ! ! !  O j ; $ $G
 

		 )ws~t_E&'	) 	) 	) 	)) ) ) ) ) ) ) ) ) ) ) ) ) ) ) MM's   A66A:=A:)
r   r"   joblib.testingr   r   r   r   r   r'   r-    r   r   <module>r0      s    



 				 8 8 8 8 8 8 8 8? ? ?H H H/ / /       r   