hddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ia dadZdZdZdZdZdZdZd Zd Zdd Zd Zd ZdZdZdS)NctjdtjddgtjdS)NzUpdating osmo-ttcn3-hacks/depsmakedeps)cwd)logginginfotestenvcmdrunttcn3_hacks_dir[/home/osmocom-build/jenkins/workspace/ttcn3-bsc-test-sccplite/_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 testenv_cfgget_titan_version_first_cfgrrospathexistsr distro_cache_suffixjoincache generate_envrr) titan_version_ ttcn3_dir cache_dirsuffixbuilddirpath_olds rinitr3!s ODMMM*FFHHM15m55I|  bgnnY77  ' 3?HH 00227<< 2I?_ ?_W]?_?_``;++7<3F+GGO " 11x11  rcztj\}}tjd|d|dt jt }tjjrdtjj|d<tj dtjj gtj |dS)Nz"Building testsuite (eclipse-titan , )z-j PARALLEL_MAKErr) r r#r$rrcopyrrjobsr r rr )r, titan_reasonrs rbuildr;8s")"5"Q"Q"S"SM< LVmVV|VVVWWW )L ! !C|87GL$577O 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<tj |tjj}|||dg}tjj} | rd| vr|| gz }n||dd| gz }tj \} } t%jd | d | d tjr#tj||| an.t%jd |t1j||| a t5jdt)t,jsftjjr2tjstjdt%jdt=ntj tC|tE|tjj#r"tIstjddSdS)Nrzstart-testsuite.shrFTTCN3_PCAP_PATH OSMO_SUT_HOST OSMO_SUT_PORTconfig.z!Running testsuite (eclipse-titan r5r6rz+ Tzpodman container crashed!zTestsuite is donezTestsuite failed!)%r%r&r)r rGr rrr`r8rr#get_vty_host_portr r+rtestr$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 rGrrwrangerzr{r' NoTraceError)r&is rwait_until_test_stoppedrs 7<</1J K KD M5666 1d^^ 3w~~d##  FF   E F FFrctrOtjdtjdtjtjdadSdS)NzStopping testsuite (r6)rvrrr@r r}killr rrr"r"sW AN,>AAABBB^/000r)N)r r8rSrr%os.pathrHr[rxr testenv.cmdtestenv.testenv_cfgrzrrvrrr3r;rCrMrPrVrcrkr rrr"r rrrs}     CCC ]]].\\\    4 4 4444...   &8<8<8