a T)cwd no_podmanrsyncz --archivez --files-from=/)rz--linksz --recursivez --excludez/.gitz/deps/N)rrr r r r ttcn3_hacks_dirrrrrshlexquoter) copy_lists rcopy_ttcn3_hacks_dirr" s= gll7<#5xASTTO LJJJKKK W\/;LMMI KOOK5;y3I3IKK  KOO   'I ' '" % % % ! ! !      KOO     " * * * & & &      rctdtjj}t jdtjjtjdg|tjd|dS)Nrz"Generating links and Makefile for z./gen_links.shrz USE_CCACHE=1 ./regen_makefile.sh)rr r testsuiterrrr) testsuite_dirs rprepare_testsuite_dirr'Nss&AA)?AAM LNgl6LNNOOO KOO%&MO::: KOO6MOJJJJJrctjtttjjrtnta tdS)N) atexitregisterstoprr r rr"rrr'rrinitr-UsP ODMMM|.-rc tjdtdtjj}tjddg|tj dz}tjdd|g|dS)NzBuilding testsuiterrcompiler$z-j) rrrr r r%rrmultiprocessing cpu_count)r&jobss rbuildr4ds L%&&&&AA)?AAM KOOVY']O;;;  $ & & *D KOOVTd9-=OAAAAArcd|d}tj|sdSt|5}|dkcdddS#1swxYwYdS)Nz/proc/z/cmdlineF)rrr openread)pidcmdlinefs r is_runningr<ms%s$$$G 7>>' " "u g!vvxx2~sAA #A c|d}tjtjjd}t jdtjtd}tj |dtj |dd}tj ||dS)Nr%zMerging log filesz log_merge.sh programz --rm >/dev/nullr$) rrr r testdirrrrrr rr)cfg section_datar log_mergers rmerge_log_filesrDys{#L ',,w. < z && echozShowing )r r rshutilwhichrenvirongetrr rMr@testdir_topdirrrrrelpathrr)toolcolorsrrs rcat_junit_logsrZs D|Ffl+=>>F A8LLEek&&9&9EEEw=>>;;; D 1 1;;; Wgo6T U UWWXXX rctjtjjd|}t |D]1}dd||g}tj|dj rdS2dS)Nzloop-grepz-qF)checkT) rrr r r@rVrMrr returncode) loop_count match_strrKrrs rcheck_junit_logs_haverasx W\\'/8:N*:N:N O OFv&&tY- ;??3e? , , 7 55  4rcl|d}tjtjjd}tjt d}tjt tjj|d}dtjtjjdi}tj |\}}|r ||d<||d<tj |tjj }|||dg}tjj } | rd| vr|| gz }n||dd| gz }tjd tj r#tj ||| an.tjd |t)j||| a t-jd t!t$jsftjj r2tj stjdtjdt5ntjt;|t=|dS)Nr%zstart-testsuite.shr?TTCN3_PCAP_PATH OSMO_SUT_HOST OSMO_SUT_PORTconfig.zRunning testsuite)renvz+ Tr0zpodman container crashed!zTestsuite is done)rrr r r@rr r% testenv_cfgget_vty_host_portr generate_envrtestrrr<exec_cmd_backgroundtestsuite_procdebug subprocessPopentimesleepr9NoTraceExceptionr+daemonscheck_if_crashedrDrG) rArBrstart_testsuitesuiterhhostportrtest_args rrrsX{#L ',,w. < +D+D+F+F L./JKKK M- . . . FFF ((*** +CSrctjtjjd} t |d5}|cdddS#1swxYwYdS#YdSxYw)Ntestsuite/.current_testr)rrr r r@r7readlinerstrip)rhs rget_current_testrs 7<</1J K KD $__ )::<<&&(( ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )tts/B&A4' B4A88B;A8<BBcBtjtjjd}t jdtddD]8}tj dtj |sdS9tj d)Nr}z!Waiting until test has stopped...rig?z$Timeout in wait_until_test_stopped()) rrr r r@rrorangerrrsr NoTraceError)ris rwait_until_test_stoppedrs 7<</1J K KD M5666 1d^^ 3w~~d##  FF   E F FFrctrOtjdtjdtjtjdadSdS)NzStopping testsuite ())rnrrr9r rukillr,rrr+r+sW AN,>AAABBB^/000r)!r)rJrr1ros.pathrrRrpr testenv.cmdrrrrrealpath__file__rrnrr"r'r-r4r<rDrGrMrZrarrrr+r,rrrs    g&&('='='=>>,,,+++\KKK   BBB    " " """"...   444n G G Gr