
    X-Ph                         d Z ddlmZ ddlZddlZddlZddlZddlZej        	                    ej        
                    e          dd          Z G d dej                  ZdS )z*Test cases that run tests as subprocesses.    )annotationsNz..c                  t    e Zd Z ej        ej                            d          d          dd            ZdS )TestExternalwinzrt tests don't work on windowsreturnNonec           
        g }t           j                                        }t          j        dk    r|g dz  }nt          j        dk    r|dgz  }d                    |          |d<   t          j                    5 }t          j	        t          j
        ddd	| d
| g|t           j                            t          dd                    }t           j                                        }dt           j        vrd|d<   t          j        t          j
        ddg||          }|dk    rt          d          	 ddd           dS # 1 swxY w Y   dS )z!Run C unit tests in a subprocess.darwin)-O0z-mmacosx-version-min=10.10z-stdlib=libc++linuxr    CPPFLAGSzsetup.py	build_extz--build-lib=z--build-temp=mypyczlib-rt)envcwdGTEST_COLORyesz-cz6import sys, test_capi; sys.exit(test_capi.run_tests())r   zmake test: C unit test failureN)osenvironcopysysplatformjointempfileTemporaryDirectory
subprocess
check_call
executablepathbase_dircallAssertionError)selfcppflagsr   tmpdirstatuss        X/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/mypyc/test/test_external.pytest_c_unit_testzTestExternal.test_c_unit_test   s    !joo<8##OOOOHH\W$$H((8,,J (** 	Gf*N+6++,F,, GLL7H==
 
 
F *//##CBJ..%*M"_'_`  F
 {{$%EFFF +	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	Gs   :B;EE
EN)r   r   )	__name__
__module____qualname__unittestskipIfr   r   
startswithr)        r(   r   r      s[         X_S\,,U335UVV!G !G !G WV!G !G !Gr1   r   )__doc__
__future__r   r   r   r   r   r-   r    r   dirname__file__r!   TestCaser   r0   r1   r(   <module>r7      s    0 0 " " " " " " 				     



  7<<114>>%G %G %G %G %G8$ %G %G %G %G %Gr1   