
    th                         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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     K/home/osmocom-build/jenkins/workspace/ttcn3-ns-test/_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   c                     t          j        |           t          j        d| j                    t          j        d| j                    t          d          )z-:param completed: return from run_cmd() belowz	Command: zReturncode: zGshell command related error, find details right above this python trace)loggingerrordebugr   
returncodeRuntimeError)	completed	error_msgs     r   exit_error_cmdrB   R   sZ     M)M.in..///M7!577888
`
a
aar   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 ]}| |         ||<   |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)dictr.   r'   r(   r)   r   r6   r   actionttcn3_hacks_dir	testsuiter&   r,   r-   )envr	   retr(   vars        r   generate_envrP   [   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  s8C  /: 	/ 	/C#~~:>>#..CJr   Tc                 D   |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          |d           d S )N)checkrM   z+ )rM   shellstdinr   zCommand failed unexpectedly)r   r   r	   exec_cmdr;   r=   
subprocessrE   rP   
isinstancer2   r>   rB   )cmdrR   rM   	no_podmanrT   r   kwargsps           r   rE   rE   z   s     S, S~&sR4RR%SRR6RRRM*s** 		
 
	 	c""		 	 	 	A 	|q1344444r   )r;   r'   os.pathr   rV   r   testenv.testsuiter.   r&   r1   r3   r   r9   rB   rP   DEVNULLrE   r   r   r   <module>r_      s     				  				         	 B B B7[ 7[ 7[tb b b     > R5
8J 5 5 5 5 5 5r   