§

����Õ¢¨g-��ã�������������������ó��—�d�dl�Z�d�dlZd�dlZd�dlZd�dlZd�dlZd�dlZd�dlZd�dlZd�dl	Z	d�dl
Z	d�dlZdaej
�������� ��������������������e›�d¦��«��������Zdad„�Zd„�Zd„�Zd„�Zd„�Zd„�Zd	„�Zd
„�Zd„�Zd„�Zd
„�Zd„�Zd„�Zd„�Zd„�Z dS�)é����Nz	/../../..c������������������óž��—�t�����������j�������� ��������������������t����������j��������j��������d¦��«��������}�t�����������j�������� ��������������������|�¦��«��������rd�S�t����������j��������d¦��«���������t�����������j�������� ��������������������t����������d¦��«��������}t����������j
�������� ��������������������dd|g¦��«���������t����������j
�������� ��������������������d|�g¦��«���������d�S�)Nzttcn3-deps-updatedzUpdating osmo-ttcn3-hacks/depsÚdepsÚmakez-CÚtouch)ÚosÚpathÚjoinÚtestenvÚargsÚcacheÚexistsÚloggingÚinfoÚttcn3_hacks_dir_srcÚcmdÚrun)Údeps_markerÚdeps_dirs���  úa/home/osmocom-build/jenkins/workspace/ttcn3-ggsn-test-kernel-latest/_testenv/testenv/testsuite.pyÚupdate_depsr������s™���€�Ý”'—,’,wœ|Ô1Ð3GÑHÔH€KÝ	„w‡~‚~kÑ"Ô"ð�؈å„LÐ1Ñ2Ô2Ð2ÝŒw|Š|Õ/°Ñ8Ô8€HÝ„K‡O‚OV˜T 8Ð,Ñ-Ô-Ð-Ý„K‡O‚OW˜kÐ*Ñ+Ô+Ð+Ð+Ð+ó����c������������
������óX��—�t�����������j�������� ��������������������t����������j��������j��������dd¦��«��������at����������j��������dt����������›�¦��«���������t�����������j�������� ��������������������t����������j��������j��������dd¦��«��������}�t����������j	�������� 
��������������������dt����������j��������|�¦��«��������›�t����������d¬¦��«���������t����������j	�������� 
��������������������dd	d
|�›�t����������›�dt����������›�dgd¬¦��«���������t����������j	�������� 
��������������������dd
dddt����������›�dt����������›�dgd¬¦��«���������dS�)z¦Copy source files of osmo-ttcn3-hacks.git to the cache dir, so we don't
    mix binary objects from host and inside podman that are very likely to
    be incompatibleÚpodmanzosmo-ttcn3-hacksz%Copying osmo-ttcn3-hacks sources to: zttcn3-copy-listz(git ls-files -o -c --exclude-standard > T)ÚcwdÚ	no_podmanÚrsyncz	--archivez
--files-from=ú/)r���z--linksz--recursivez	--excludez/.gitz/deps/N)r���r���r	���r
���r���r���Úttcn3_hacks_dirr���r���r���r���ÚshlexÚquoter���)Ú	copy_lists��� r���Úcopy_ttcn3_hacks_dirr"��� ���s=��€�õ�”g—l’l¥7¤<Ô#5°xÐASÑTÔT€Oå„LÐJ½ÐJÐJÑKÔKÐKõ�”—’Wœ\Ô/°Ð;LÑMÔM€IÝ„K‡O‚OØKµ5´;¸yÑ3IÔ3IÐKÐKÝØð�ñ�ô�ð�õ�„K‡O‚OàØØ'˜IÐ'Ð'Ý"Ð%Ð%Ð%ÝÐ!Ð!Ð!ð	
ð�ð�ñ�	ô�	ð�	õ�„K‡O‚OàØØØØÝ"Ð*Ð*Ð*ÝÐ&Ð&Ð&ð	
ð�ð�ñ�ô�ð�ð�ð�r���c������������������ó��—�t�����������›�dt����������j��������j��������›�}�t	����������j��������dt����������j��������j��������›�¦��«���������t����������j�������� ��������������������dg|�¬¦��«���������t����������j�������� ��������������������d|�¬¦��«���������d�S�)Nr���z"Generating links and Makefile for z./gen_links.sh©r���z USE_CCACHE=1 ./regen_makefile.sh)r���r
���r���Ú	testsuiter���r���r���r���)Ú
testsuite_dirs��� r���Úprepare_testsuite_dirr'���N���ss���€�Ý&ÐAÐA­¬Ô)?ÐAÐA€MÝ„LÐNµg´lÔ6LÐNÐNÑOÔOÐOÝ„K‡O‚OÐ%Ð&¨M€OÑ:Ô:Ð:Ý„K‡O‚OÐ6¸M€OÑJÔJÐJÐJÐJr���c������������������ó¾���—�t����������j��������t����������¦��«���������t����������¦���«����������t����������j��������j��������rt����������¦���«����������nt����������a	t����������¦���«����������d�S�)N)ÚatexitÚregisterÚstopr���r
���r���r���r"���r���r���r'���©�r���r���Úinitr-���U���sP���€�õ�„O•DÑÔÐåM„M€Må„|Ôð�.ÝÑÔÐÐå-ˆåÑÔÐÐÐr���c������������������ó ��—�t����������j��������d¦��«���������t����������›�dt����������j��������j��������›�}�t����������j�������� ��������������������ddg|�¬¦��«���������t����������j	��������¦���«���������dz���}t����������j�������� ��������������������dd|›�g|�¬¦��«���������d�S�)NzBuilding testsuiter���r���Úcompiler$���é���z-j)
r���r���r���r
���r���r%���r���r���ÚmultiprocessingÚ	cpu_count)r&���Újobss���  r���Úbuildr4���d���s‚���€�Ý„LÐ%Ñ&Ô&Ð&Ý&ÐAÐA­¬Ô)?ÐAÐA€MÝ„K‡O‚OV˜YÐ'¨]€OÑ;Ô;Ð;åÔ$Ñ&Ô&¨Ñ*€DÝ„K‡O‚OV˜T d 9Ð-°=€OÑAÔAÐAÐAÐAr���c�����������������óÒ���—�d|�›�d}t�����������j�������� ��������������������|¦��«��������sdS�t����������|¦��«��������5�}| ��������������������¦���«���������dk����cd�d�d�¦��«���������S�#�1�swxY�w�Y���d�S�)Nz/proc/z/cmdlineFÚ�)r���r���r
���ÚopenÚread)ÚpidÚcmdlineÚfs���   r���Ú
is_runningr<���m���s­���€�ð�%sÐ$Ð$Ð$€GÝ
Œ7>Š>˜'Ñ"Ô"ð�؈uõ�
ˆg‰Œð�˜!؏vŠv‰xŒx˜2Š~ðð�ð�ð�ñ�ô�ð�ð�ð�ð�ð�ð�øøøð�ð�ð�ð�ð�ð�s���·AÁA Á#A c�����������������óŒ��—�|�d���������}t�����������j�������� ��������������������t����������j��������j��������d¦��«��������}t����������j��������d¦��«���������t�����������j�������� ��������������������t����������d¦��«��������}t����������j	��������|¦��«��������›�dt����������j	��������|d���������¦��«��������›�d}t����������j
�������� ��������������������||¬¦��«���������d�S�)Nr%���zMerging log fileszlog_merge.shú Úprogramz --rm >/dev/nullr$���)r���r���r	���r
���Útestdirr���r���r���r���r ���r���r���)ÚcfgÚsection_datar���Ú	log_merger���s���     r���Úmerge_log_filesrD���y���s›���€�ؐ{Ô#€LÝ
Œ',Š,•w”Ô.°Ñ
<Ô
<€Cå„LÐ$Ñ%Ô%Ð%Ý”—’_¨nÑ=Ô=€Iõ�Œ[˜Ñ
#Ô
#Ð
\Ð
\¥e¤k°,¸yÔ2IÑ&JÔ&JÐ
\Ð
\Ð
\€CÝ„K‡O‚OC˜S€OÑ!Ô!Ð!Ð!Ð!r���c�����������������ó"��—�t�����������j�������� ��������������������t����������j��������j��������d¦��«��������}t����������j��������d¦��«���������t�����������j�������� ��������������������t����������j��������d¦��«��������}t����������j�������� 	��������������������||¬¦��«���������d�S�)Nr%���zFormatting log fileszscripts/log_format.shr$���)
r���r���r	���r
���r@���r���r���Údata_dirr���r���)rA���r���r���s���   r���Úformat_log_filesrG���…���sd���€�Ý
Œ',Š,•w”Ô.°Ñ
<Ô
<€Cå„LÐ'Ñ(Ô(Ð(Ý
Œ',Š,•wÔ'Ð)@Ñ
AÔ
A€CÝ„K‡O‚OC˜S€OÑ!Ô!Ð!Ð!Ð!r���c�����������������óp���—�t�����������j�������� ��������������������|�dd¦��«��������}t����������j��������|d¬¦��«��������S�)Nz**zjunit-*.logT)Ú	recursive)r���r���r	���Úglob)ÚtopdirÚpatterns���  r���Úget_junit_logsrM������s.���€�ÝŒglŠl˜6 4¨Ñ7Ô7€GÝŒ9W¨Ð-Ñ-Ô-Ð-r���c������������������ó��—�d}�t�����������j��������j��������st����������j��������d¦��«��������r8t
����������j�������� ��������������������dd¦��«��������}dt����������j	��������|¦��«��������›�d}�t����������t�����������j��������j��������¦��«��������D�]€}d|�›�dt����������j	��������|¦��«��������›�d	}t����������j��������d
t
����������j�������� ��������������������|t�����������j��������j��������¦��«��������›�¦��«���������t�����������j�������� ��������������������|¦��«���������Œd�S�)NÚcatzsource-highlightÚTESTENV_SOURCE_HIGHLIGHT_COLORSÚesc256zsource-highlight -f z
 -s xml -izecho && r>���z && echozShowing )r
���r���r���ÚshutilÚwhichr���ÚenvironÚgetr���r ���rM���r@���Útestdir_topdirr���r���r���Úrelpathr���r���)ÚtoolÚcolorsr���r���s���    r���Úcat_junit_logsrZ���’���så���€�Ø€Då„|Ôð�FfœlÐ+=Ñ>Ô>ð�FÝ”—’Ð AÀ8ÑLÔLˆØE¥e¤k°&Ñ&9Ô&9ÐEÐEÐEˆåwœÔ=Ñ>Ô>ð�ð�ˆØ;˜Ð;Ð;¥¤¨DÑ 1Ô 1Ð;Ð;Ð;ˆÝŒÐW¥¤§¢°µg´oÔ6TÑ UÔ UÐWÐWÑXÔXÐXÝŒŠ˜ÑÔÐÐðð�r���c�����������������óì���—�t�����������j�������� ��������������������t����������j��������j��������d|�›�¦��«��������}t
����������|¦��«��������D�]1}dd||g}t����������j�������� ��������������������|d¬¦��«��������j	��������r�dS�Œ2dS�)Nzloop-Úgrepz-qF)ÚcheckT)
r���r���r	���r
���r@���rV���rM���r���r���Ú
returncode)Ú
loop_countÚ	match_strrK���r���r���s���     r���Úcheck_junit_logs_havera���Ÿ���sx���€�Ý
ŒW\Š\'œ/Ô8Ð:NÀ*Ð:NÐ:NÑ
OÔ
O€FݘvÑ&Ô&ð�ð�ˆØt˜Y¨Ð-ˆÝŒ;?Š?˜3 eˆ?Ñ,Ô,Ô7ð�	ؐ55ð	àˆ4r���c�����������������ól��—�|�d���������}t�����������j�������� ��������������������t����������j��������j��������d¦��«��������}t�����������j�������� ��������������������t
����������d¦��«��������}t�����������j�������� ��������������������t
����������t����������j��������j��������|d���������¦��«��������}dt�����������j�������� ��������������������t����������j��������j��������d¦��«��������i}t����������j�������� 	��������������������|�¦��«��������\��}}|r
||d<���||d<���t����������j
�������� ��������������������|t����������j��������j��������¦��«��������}|||d���������g}t����������j��������j
��������}	|	rd|	v�r||	gz
��}n||d���������›�d|	›�gz
��}t����������j��������d	¦��«���������t����������j�������� ��������������������¦���«���������r#t����������j�������� ��������������������|||¬
¦��«��������an.t����������j��������d|›�¦��«���������t)����������j��������|||¬
¦��«��������a	�t-����������j��������d
¦��«���������t!����������t$����������j��������¦��«��������sft����������j��������j��������r2t����������j�������� ��������������������¦���«���������st����������j��������d¦��«��������‚t����������j��������d¦��«���������t5����������¦���«����������nt����������j�������� ��������������������¦���«����������Œ²t;����������|�¦��«���������t=����������|�¦��«���������d�S�)Nr%���zstart-testsuite.shr?���ÚTTCN3_PCAP_PATHÚ
OSMO_SUT_HOSTÚ
OSMO_SUT_PORTÚconfigú.zRunning testsuite)r���Úenvz+ Tr0���zpodman container crashed!zTestsuite is done)r���r���r	���r
���r@���r���r���r%���Útestenv_cfgÚget_vty_host_portr���Úgenerate_envr���Útestr���r���r<���Úexec_cmd_backgroundÚtestsuite_procÚdebugÚ
subprocessÚPopenÚtimeÚsleepr9���ÚNoTraceExceptionr+���ÚdaemonsÚcheck_if_crashedrD���rG���)
rA���rB���r���Ústart_testsuiteÚsuiterh���ÚhostÚportr���Útest_args
���          r���r���r���¨���sX��€�ð�{Ô#€Lå
Œ',Š,•w”Ô.°Ñ
<Ô
<€CÝ”g—l’l¥?Ð4HÑIÔI€OÝŒGLŠL­'¬,Ô*@À,ÈyÔBYÑZÔZ€Eð�	2œ7Ÿ<š<­¬Ô(?ÀÑMÔMð€Cõ
�Ô$×6Ò6°sÑ;Ô;J€Dˆ$Øð�$Ø#ˆˆOÑØ#ˆˆOÑå
Œ+×
"Ò
" 3­¬Ô(;Ñ
<Ô
<€Cà˜E <°Ô#9Ð
:€CåŒ|Ô €HØð�=ؐ(ˆ?ˆ?ØH:ÑˆCˆCà| IÔ.Ð;Ð;°Ð;Ð;Ð<Ñ<ˆCå„LÐ$Ñ%Ô%Ð%å„~× Ò Ñ"Ô"ð�AÝ œ×;Ò;¸CÀSÈcÐ;ÑRÔRˆˆåŒ
j˜3jjÑ!Ô!Ð!Ý#Ô)¨#°3¸CÐ@Ñ@Ô@ˆð
+ÝŒ
1‰
Œ
ˆ
å.Ô,Ñ-Ô-ð�	ÝŒ|Ô"ð�
L­7¬>×+DÒ+DÑ+FÔ+Fð�
LÝÔ.Ð/JÑKÔKÐKÝŒMÐ-Ñ.Ô.Ð.Ý‰FŒFˆFØåŒ×(Ò(Ñ*Ô*Ð*ð
+õ�CÑÔÐݐSÑÔÐÐÐr���c������������������ó��—�t�����������j�������� ��������������������t����������j��������j��������d¦��«��������}�	�t����������|�d¦��«��������5�}| ��������������������¦���«��������� ��������������������¦���«���������cd�d�d�¦��«���������S�#�1�swxY�w�Y���d�S�#��Y�d�S�xY�w)Nútestsuite/.current_testÚr)r���r���r	���r
���r@���r7���ÚreadlineÚrstrip)r���Úhs���  r���Úget_current_testr‚���ß���s¸���€�Ý
Œ7<Š<œÔ/Ð1JÑKÔK€DðÝ
$˜‰_Œ_ð�	) Ø—:’:‘<”<×&Ò&Ñ(Ô(ð	)ð�	)ð�	)ð�	)ñ�	)ô�	)ð�	)ð�	)ð�	)ð�	)ð�	)ð�	)øøøð�	)ð�	)ð�	)ð�	)ð�	)ð�	)øðàˆtˆtøøøs/���±B�Á&A4Á'B�Á4A8Á8B�Á;A8Á<B�ÂBc������������������óB��—�t�����������j�������� ��������������������t����������j��������j��������d¦��«��������}�t����������j��������d¦��«���������t����������dd¦��«��������D�]8}t����������j	��������d¦��«���������t�����������j�������� 
��������������������|�¦��«��������s�d�S�Œ9t����������j��������d¦��«��������‚)Nr}���z!Waiting until test has stopped...r���i°��gš™™™™™¹?z$Timeout in wait_until_test_stopped())r���r���r	���r
���r@���r���ro���Úrangerr���rs���r
���ÚNoTraceError)r���Úis���  r���Úwait_until_test_stoppedr‡���é���sˆ���€�Ý
Œ7<Š<œÔ/Ð1JÑKÔK€Då„MÐ5Ñ6Ô6Ð6å
1d‰^Œ^ð�ð�ˆÝŒ
3‰ŒˆÝŒw~Š~˜dÑ#Ô#ð�	ØˆFˆFð	õ�Ô
ÐEÑ
FÔ
FÐFr���c������������������ó²���—�t�����������rOt����������j��������dt�����������j��������›�d¦��«���������t����������j�������� ��������������������t�����������j��������¦��«���������d�a�d�S�d�S�)NzStopping testsuite (ú))rn���r���r���r9���r
���ru���Úkillr,���r���r���r+���r+���ö���sW���€�õ�ð�ÝŒÐA­NÔ,>ÐAÐAÐAÑBÔBÐBÝŒ×ҝ^Ô/Ñ0Ô0Ð0؈ˆˆðð�r���)!r)���rJ���r���r1���r���Úos.pathr���rR���rp���r
���Útestenv.cmdrr���r���r���ÚrealpathÚ__file__r���rn���r���r"���r'���r-���r4���r<���rD���rG���rM���rZ���ra���r���r‚���r‡���r+���r,���r���r���ú<module>r������s›��ðð�€
€
€
Ø�€€€Ø�€€€Ø�Ð�Ð�Ð�Ø�	€	€	€	Ø�€€€Ø�€€€Ø�
€
€
€
Ø�Ð�Ð�Ð�Ø�€€€Ø�Ð�Ð�Ð�Ø�€€€à€Ø”g×&Ò&¨(Ð'=Ð'=Ð'=Ñ>Ô>Ð�Ø€ð,ð�,ð�,ð+ð�+ð�+ð\Kð�Kð�Kðð�ð�ðBð�Bð�Bð	ð�	ð�	ð	"ð�	"ð�	"ð"ð�"ð�"ð.ð�.ð�.ð

ð�
ð�
ðð�ð�ð4ð�4ð�4ðnð�ð�ð
Gð�
Gð�
Gðð�ð�ð�ð�r���