E"j%ddlZddlZddlZddlZddlZddlZddlZiada d dZ dZ dZ ddZ dZdZdZd Zd Zd Zd ZdS)Nc|ad}tjjrd|d}|dkrtjd|dS|dd}|dd}tjd|d|ddS) Nz[loop-] testenv.cfgz [testenv]testenv_.cfg[)currenttestenvargs until_nokset_log_prefixreplace)cfg_name loop_countloop_strs ^/home/osmocom-build/jenkins/workspace/ttcn3-hnodeb-test-latest/_testenv/testenv/testenv_cfg.py set_currentrsGH|*)J)))=  585566666##J33##FB//A8AAhAAABBBBBctjtjd}t jd|tjddS)Nz_testenv/README.mdzMore information: ) ospathjoinr ttcn3_hacks_dirloggingerrorsysexit)readmes rexit_error_readmer!sE W\\'13G H HF M/v//000HQKKKKKrc \|D]}||D]}|dstjjrN|dd}t j|d|d|d|d||||||<nt j|d|d|d|||=d S) z]Remove _latest keys from cfg or use them instead of the regular keys, if --latest is set._latestr: [z ]: using z instead of z (--latest is set)z ]: ignoring z (--latest is not set)N)endswithr r latestrrdebug)cfgrsectionkey key_regulars r handle_latestr,%s " "w< " "C<< ** |" \!kk)R88  ll'llCll[lllmmm,/L,=G [)) ZZ'ZZsZZZ[[[G S!! " " "rcd}d}|D]}d||vrS|rCtjd|d|dtjdtjd||d}d||vrS|sCtjd|d|dtjd tjd||d}||fS) Nz 127.0.0.1vty_portz Error in z , section :z= Found vty_port in multiple sections. This is not supported.rvty_hostz- Found vty_host in section without vty_port.)rrrr)r(rhostportr)s rget_vty_host_portr38s D D , , W % %  D$DD'DDDEEE ]^^^ w< +D W % %  D$DD'DDDEEE MNNN w< +D :rcttt\}}|dddS)N testsuite podman_extra)nextitercfgsitemsget)_r(s rget_podman_extra_first_cfgr=Ms> $tzz||$$ % %FAs {    5 55rc Jtjj}d}d}tD]\}}|D]$}d||vrd}||ddkrd}n%tjjr*|s(tj|d|dttjjsi|rgtj |d|d|dtj d tj d tj d td S) zBCheck if passed -C or -K args make sense with the testenv configs.FqemuTrequired/z!: doesn't support running in QEMU: z must run in QEMUz Use one of:z -D, --debian-kernelz -C, --custom-kernelN) r r r5r9r:keyskernelrcriticalr!r)r5qemu_supported qemu_requiredbasenamer(r)s rverify_qemu_cfgsrIRsI &INM  #xxzz  GW%%!%w<':55$(M & <  ~   WWHWWW X X X    |" } MYOOOOWOOO P P P M- ( ( ( M1 2 2 2 M1 2 2 2    #  rc d||vrdSddg}||d}||vr/tj|d|d|d|tdSdS)z$Verify that qemu= has proper values.r?Noptionalr@r$z]: qemu=z is invalid, must be one of: )rrr!)rr(r)validvalues rverify_qemu_sectionrNls S\!!  $E L E E ^^'^^5^^W\^^___rc gd}gd}dddd}ddg}dd g}d |vr%tj|d td|d vr%tj|d td |d dvr%tj|dtd |d dvr%tj|dtd|d vr%tj|dt|D]e}||D]d}|} |d kr|} || vr|d|d|d} ||vr||| vr| d||dz } ||vr| dz } tj| tet ||||dvrFd||vrc):>>>>222EE M#        D#w/// 2 2 2vS\7Q7Q MTJJwJJJ K K K M? @ @ @      Cc'l""ts7|C/@'@'@ [[[[G[[[\\\ 8CL$5888999 MNNN  c4     rcng}|D]a}tj|}|dkr:||ddddddgz }bd|}|r|dd |d z }n|d t jjd z }t j|) Nrr<r.rz Invalid parameter for --config: z (valid: all, z, )z (the zG testsuite only has one testenv.cfg file, therefore just omit --config)) rrrHsplitrr r r5NoTraceException) glob_result config_argrLrrHres rraise_error_config_argros ECC7##D)) } $ $ hnnS!,,Q/55c2>>qAB BE 9Z 9 9C x 3 % 0 03333 w .wwww  "3 ' ''rc rtjtjtjj}tj|d}ttj|}|s9tj d|ttj dt|dkrytjtj|dr>L!!7##D)) } $ $X-@-@-L-L $*]S[]]  ( ( (*+J+J+JKK K')) c4   sD|"  DN     FF l)   7<&''1,,./noooD FF  4 4H1111Gx11 4!)(!3X = "< < < <#r)r)N)r|rrrros.pathrrr r9r rr!r,r3r=rIrNrfrorxrrrrs     C C C C  """&*666    4   S!S!S!l((("