
    oi                         d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZi ada	da
dZd Zd Zi dfdZdi dej        fdZdS )	    N   c                      t           j        j        rt           j        j        dk    rdS dt	          j        ddt           j        j                   S )Nzdebian:bookworm -z[^a-zA-Z0-9])testenvargspodmandistroresub     W/home/osmocom-build/jenkins/workspace/ttcn3-mme-test-ogs-latest/_testenv/testenv/cmd.pydistro_cache_suffixr      sE    < ',"59J"J"JrArvnc7<+>??AAAr   c                     t           j        j        rut           j        j        rdant
          j                            t           j        j        d          at           j        j	        r
t          dz  at          t                      z  an/t
          j                            t           j        j        d          at           j        j        st
          j                            t          d          } dt
          j        v r%| dt
          j                            d           z  } | dz  } t
          j                            t          d	          }d
t
          j        v r%|dt
          j                            d
           z  }|dz  }| t          d<   |t          d
<   t           j        j        t          d<   t           j        j        t          d<   t           j        t          d<   t          t          d<   t
          j                            dd          t          d<   t           j        j        st           j        j        r1t
          j                            t           j        j        dd          an0t
          j                            t           j        j        dd          at           t#          t$                    z  at           j        j	        r
t           dz  at           t                      z  at           t          d<   t           j        j        dk    rdt          d<   n)t           j        j        dk    rt           j        t          d<   t           j        j        r4t
          j                            t           j        d          t          d<   dS dS )zXAdjust "Environment variables set by testenv" in README.md when making
    changes here./zpodman/installz-asanzhost/installzlib/pkgconfigPKG_CONFIG_PATH:z:/usr/lib/pkgconfiglibLD_LIBRARY_PATHz	:/usr/lib
CCACHE_DIRTESTENV_CACHE_DIRTESTENV_SRC_DIRTESTENV_INSTALL_DIRTERMdumbr	   makehostOSMO_DEV_MAKE_DIRdebianTESTENV_QEMU_KERNELcustomscripts/qemuTESTENV_QEMU_SCRIPTSN)r   r   r	   binary_repoinstall_dirospathjoincacheasanr   environget	env_extraccachesrc_dirmake_dirstrmake_dir_versionkernelcustom_kernel_pathdata_dir)pkg_config_pathld_library_paths     r   init_envr9      s    | 	G<# 	1KK',,w|'9;KLLK|  'w&.000KKgll7<#5~FF<# 7',,{ODD
**F2:>>2C#D#DFFFO00',,{E::
**F2:>>2C#D#DFFFO;&'6	#$'6	#$%l1Il%,\%7I!"#*?I '2I#$
vv66If<# 	2< 	Hw||GL$6&IIHHw||GL$6GGHC()))< 	 H'))))1	%&|h&&+3	'((			(	(+2+E	'(| [,.GLL9I>,Z,Z	()))[ [r   Fc                    t          t                    }t          j                            t
          j        d          }|dt          j                            t
          j        d           z  }t
          j        j        dk    rKt
          j	        r?|dt          j                            t
          j	        t
          j        j
                   z  }t          rat          dk    rV|dt          j                            t          d           z  }|dt          j                            t          d           z  }|r|dz  }n%|dt          j                            d	           z  }||d	<   t          j                            d
          |d
<   d|d<   | D ]}| |         ||<   |s5t          j        D ](}||vr"t          j                            |          ||<   )|S )Nscriptsr   r#   runr   binzusr/binz-:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/binPATHHOME1PYTHONUNBUFFERED)dictr.   r'   r(   r)   r   r6   r   actionttcn3_hacks_dir	testsuiter&   r,   r-   )envr	   retr(   vars        r   generate_envrI   S   s   
y//C7<<()44D@W-~>>@@@D|e##(?#SBGLL!8',:PQQSSS ;{c))6BGLLe44666:BGLLi88::: -??,BJNN6**,,,CK*..((CK!C  s8C  /: 	/ 	/C#~~:>>#..CJr   Tc                    |s.t           j        j        rt          j        j        | g|R ||d|S t	          j        d|             t          j        | g|R t          |          t          | t                    |d|}|j        dk    s|s|S t	          j        d|j         d           t          j        d           d S )N)checkrF   z+ )rF   shellstdinr   z)Command failed unexpectedly (returncode: )   )r   r   r	   exec_cmdloggingdebug
subprocessr<   rI   
isinstancer2   
returncodeerrorsysexit)cmdrK   rF   	no_podmanrM   r   kwargsps           r   r<   r<   s   s     S, S~&sR4RR%SRR6RRRM*s** 		
 
	 	c""		 	 	 	A 	|qMMalMMMNNNHQKKKKKr   )rQ   r'   os.pathr   rS   rW   r   testenv.testsuiter.   r&   r1   r3   r   r9   rI   DEVNULLr<   r   r   r   <module>r`      s     				  				     



     	 B B B7[ 7[ 7[t     @ R5
8J      r   