"j ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ddl Z iadadZdZdZdZdZdZdZd Zd Zdd Zd Zd ZdZdZdS)NctjdtjddgtjdS)NzUpdating osmo-ttcn3-hacks/depsmakedeps)cwd)logginginfotestenvcmdrunttcn3_hacks_dirZ/home/osmocom-build/jenkins/workspace/ttcn3-ggsn-test-kernel/_testenv/testenv/testsuite.py update_depsrs9 L1222 KOOVV$'*AOBBBBBrc0tjdtjj}t jdtjjtjdg|ttjd|tdS)N/z"Generating links and Makefile for z./gen_links.shrenvz USE_CCACHE=1 ./regen_makefile.sh) r r args testsuiterrr r builddir_env) testsuite_dirs rprepare_testsuite_dirrsz.II1GIIM LNgl6LNNOOO KOO%&M|OLLL KOO6M|O\\\\\rcltjtttj\}}d|}tjjstj |rtjjrdnd}tj }tj tjj|d||}tj tjjd}|||d|dat%dS) Nz/opt/eclipse-titan-podmanhostztitan-)rPATHz/bin:)BUILDDIR TTCN3_DIRr)atexitregisterstoprr testsrcdir_cfgget_titan_versionrrospathexistsr distro_cache_suffixjoincache generate_envrr) titan_version_ ttcn3_dir cache_dirsuffixbuilddirpath_olds rinitr3"s ODMMM-??AAM15m55I|  bgnnY77  ' 3?HH 00227<< 2I?_ ?_W]?_?_``;++7<3F+GGO " 11x11  rcrtj\}}tjd|d|dt jt }dtj|d<tj dtj j gtj |dS)Nz"Building testsuite (eclipse-titan , )z-j PARALLEL_MAKErr) r r#r$rrcopyrget_titan_make_job_countr r rrr )r, titan_reasonrs rbuildr;9s")"8"J"J"L"LM< LVmVV|VVVWWW )L ! !CS 6 O O Q QSSC KOOVW\34':QWZO[[[[[rcd|d}tj|sdSt|5}|dkcdddS#1swxYwYdS)Nz/proc/z/cmdlineF)r%r&r'openread)pidcmdlinefs r is_runningrCCs%s$$$G 7>>' " "u g!vvxx2~sAA #A c|d}tjtjjd}t jdtjtjd}tj |dtj |dd}tj ||tdS)NrzMerging log filesz log_merge.sh programz --rm >/dev/nullr) r%r&r)r testdirrrr shlexquoter r r)cfg section_datar log_merger s rmerge_log_filesrMOs{#L ',,w. < >F A8LLEek&&9&9EEEw=>>;;; D 1 1;;; Wgo6T U UWWXXX rc tjj}|#tj|d|}d}t |D];}dD]2}dd||g}tj|dj rd}n3|sn<|S)Nzloop-T)z failures='0'z errors='0'grepz-qF)check) r rGr_r%r&r)rVr r returncode) loop_countrTretr& match_strr s rcheck_testsuite_successfulrkus _ +Ff&:j&:&:;; Cv&&7  I4D1C{s%00;    E  Jrc|d}tjtjjd}tjtjd}tjtjtjj|d}tj|tj}tj t}tjtjjd|d<tj |\}}|r ||d<||d<tjj rd|d<tj|tjj}|||d g}tjj} | rd | vr|| gz }n||dd | gz }tj\} } t)jd | d | d tjr#tj|||an.t)jd|t5j|||a t9jdt-t0jsftjjr2tjstjdt)jdtAntj!"tG|tI|tjj%r"tMstjddSdS)Nrzstart-testsuite.shrFTTCN3_PCAP_PATH OSMO_SUT_HOST OSMO_SUT_PORT1 TESTENV_FASTconfig.z!Running testsuite (eclipse-titan r5r6rz+ Tzpodman container crashed!zTestsuite is donezTestsuite failed!)'r%r&r)r rGr rrr`r8r testenv_cfgget_vty_host_portfastr r+rtestr#r$rrrCexec_cmd_backgroundtestsuite_procdebug subprocessPopentimesleepr@NoTraceExceptionr"daemonscheck_if_crashedrMrPbisectrk) rJrKrstart_testsuitesuiterrportr test_argr,r:s rr r s{#L ',,w. < +D+D+F+F L./JKKK M- . . . FFF ((*** +CS|<#=#?#?<&':;;;<<<readlinerstrip)r&hs rget_current_testrs 7<</1J K KD $__ )::<<&&(( ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )tts/B&A4' B4A88B;A8<BBcBtjtjjd}t jdtddD]8}tj dtj |sdS9tj d)Nrz!Waiting until test has stopped...rig?z$Timeout in wait_until_test_stopped()) r%r&r)r rGrr{ranger~rr'r)r&is rwait_until_test_stoppedrs 7<</1J K KD M5666 1d^^ 3w~~d##  FF   "#I J JJrctrOtjdtjdtjtjdadSdS)NzStopping testsuite (r6)rzrrr@r rkillr rrr"r"sW AN,>AAABBB^/000r)N)r r8rSrr%os.pathrHr[r|r testenv.cmdtestenv.testenv_cfgtestenv.testsrcdir_cfgr~rrzrrr3r;rCrMrPrVrcrkr rrr"r rrrs     CCC ]]].\\\    4 4 4444...   &;<;<;<| K K Kr