§

����ˆ<gQ!��ã�������������������óŽ���—�d�dl�Z�d�dlZd�dlZd�dlZd�dlZd�dlZd�dlZd�dlZi�a	da
dd„Zd„�Zd„�Z
d
d„Zd„�Zd„�Zd„�Zd	„�Zd
„�Zd„�ZdS�)é����Nc�����������������ó��—�|�a�d}t����������j��������j��������rd|›�d}|�dk����rt����������j��������d|›�¦��«���������d�S�|� ��������������������dd¦��«��������}�|� ��������������������dd¦��«��������}�t����������j��������d|›�d|�›�d¦��«���������d�S�)	NÚ�z[loop-ú]útestenv.cfgz	[testenv]Útestenv_ú.cfgú[)ÚcurrentÚtestenvÚargsÚ	until_nokÚset_log_prefixÚreplace)Úcfg_nameÚ
loop_countÚloop_strs���   ú_/home/osmocom-build/jenkins/workspace/ttcn3-pcu-test-sns-latest/_testenv/testenv/testenv_cfg.pyÚset_currentr������s©���€�à€GØ€Hå„|Ôð�*Ø)˜JÐ)Ð)Ð)ˆà=Ò Ð ÝÔÐ5¨8Ð5Ð5Ñ6Ô6Ð6Ð6Ð6à×#Ò# J°Ñ3Ô3ˆØ×#Ò# F¨BÑ/Ô/ˆÝÔÐA¨8ÐAÐA°hÐAÐAÐAÑBÔBÐBÐBÐBó����c������������������óº���—�t�����������j�������� ��������������������t����������j��������j��������d¦��«��������}�t
����������j��������d|�›�¦��«���������t����������j	��������d¦��«���������d�S�)Nz_testenv/README.mdzMore information: é���)
ÚosÚpathÚjoinr���Ú	testsuiteÚttcn3_hacks_dir_srcÚloggingÚerrorÚsysÚexit)Úreadmes��� r���Úexit_error_readmer"��� ���sH���€�Ý
ŒW\Š\'Ô+Ô?ÐAUÑ
VÔ
V€FÝ„MÐ/ vÐ/Ð/Ñ0Ô0Ð0Ý„HˆQK„K€K€K€Kr���c�����������������ó\��—�|�D�]¨}|�|���������D�]}| ���������������������d¦��«��������sŒt����������j��������j��������rN| ��������������������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���Úlatestr���r���Údebug)Úcfgr���ÚsectionÚkeyÚkey_regulars���     r���Ú
handle_latestr-���&���sð���€�ð�ð�"ð�"ˆØw”<ð�	"ð�	"ˆCØ—<’< 	Ñ*Ô*ð�
ØåŒ|Ô"ð�
\Ø!Ÿkšk¨)°RÑ8Ô8Ý”
 ÐlÐl¨'ÐlÐl¸CÐlÐlÈ[ÐlÐlÐlÑmÔmÐmØ,/°¬L¸Ô,=G”˜[Ñ)Ð)å”
 ÐZÐZ¨'ÐZÐZ¸sÐZÐZÐZÑ[Ô[Ð[àG”˜SÐ!Ð!ð	"ð"ð�"r���c�����������������ó��—�d}d�}|�D�]¼}d|�|���������v�rS|rCt����������j��������d|›�d|›�d¦��«���������t����������j��������d¦��«���������t����������j��������d¦��«���������|�|���������d���������}d|�|���������v�rS|sCt����������j��������d|›�d|›�d¦��«���������t����������j��������d	¦��«���������t����������j��������d¦��«���������|�|���������d���������}Œ½||fS�)
Nz	127.0.0.1Úvty_portz	Error in z
, section ú:z=  Found vty_port in multiple sections. This is not supported.r���Úvty_hostz-  Found vty_host in section without vty_port.)r���r���r���r ���)r)���r���ÚhostÚportr*���s���     r���Úget_vty_host_portr4���9���sô���€�Ø€DØ€Dàð�,ð�,ˆØ˜˜WœÐ%Ð%Øð�
Ý”
ÐD¨$ÐDÐD¸'ÐDÐDÐDÑEÔEÐEÝ”
Ð]Ñ^Ô^Ð^Ý”˜‘”Øw”< 
Ô+ˆDؘ˜WœÐ%Ð%Øð�
Ý”
ÐD¨$ÐDÐD¸'ÐDÐDÐDÑEÔEÐEÝ”
ÐMÑNÔNÐNÝ”˜‘”Øw”< 
Ô+ˆDøàˆ:Ðr���c������������������ó.��—�t�����������j��������j��������sdS�t���������� ��������������������¦���«���������D�]g\��}�}d}| ��������������������¦���«���������D�]}d||���������v�rd}�nŒ|r9t�����������j��������j��������}t����������j��������|›�d|�›�d¦��«���������t����������¦���«����������ŒhdS�)zRCheck if -C or -K is set, but any of the selected configs can't run with
    QEMU.NTÚqemuFú/z!: doesn't support running in QEMU)
r���r���ÚkernelÚcfgsÚitemsÚkeysr���r���Úcriticalr"���)Úbasenamer)���Úmissingr*���r���s���     r���Úverify_qemu_cfgsr?���N���s¸���€�õ�Œ<Ôð�؈埚™œð� ð� ‰
ˆ#؈à—x’x‘z”zð�	ð�	ˆGؘ˜WœÐ%Ð%ؐؐð�&ð�ð�	 ÝœÔ.ˆIÝÔ 	ÐWÐW¨HÐWÐWÐWÑXÔXÐXÝÑÔÐøð ð� r���c�����������	������ó¦���—�d||���������vrdS�dg}||���������d���������}||vr/t����������j��������|�›�d|›�d|›�d|›�¦��«���������t����������¦���«����������dS�dS�)z$Verify that qemu= has proper values.r6���NÚoptionalr%���z]: qemu=z is invalid, must be one of: )r���r���r"���)r���r)���r*���ÚvalidÚvalues���     r���Úverify_qemu_sectionrD���b���s���€�à
S˜”\Ð!Ð!؈à
ˆL€EØŒL˜Ô €EàEÐÐÝŒ
˜Ð^Ð^ 'Ð^Ð^°5Ð^Ð^ÐW\Ð^Ð^Ñ_Ô_Ð_ÝÑÔÐÐÐð�Ðr���c�����������������óÐ��—�g�d¢}g�d¢}ddddœ}d|�vr%t����������j��������|›�d¦��«���������t����������¦���«����������d|�d���������vr%t����������j��������|›�d	¦��«���������t����������¦���«����������d
|�d���������d���������v�r%t����������j��������|›�d¦��«���������t����������¦���«����������d
|�d���������d���������v�r%t����������j��������|›�d¦��«���������t����������¦���«����������d|�d���������vr%t����������j��������|›�d
¦��«���������t����������¦���«����������|�D�]Ó}|�|��������� ��������������������¦���«���������D�][}|}|dk����r|}||v�rŒ|›�d|›�d|›�d}||v�r||���������|v�r|d||���������›�dz
��}t����������j��������|¦��«���������t����������¦���«����������Œ\t	����������||�|¦��«���������|dvrFd|�|���������vr<t����������j��������|›�d|›�d¦��«���������t����������j��������d¦��«���������t����������¦���«����������ŒÔt����������|�|¦��«���������d�S�)N)ÚcleanÚconfigÚcopyÚprepareÚprogram)
rF���rH���ÚmakeÚpackagerI���rJ���r6���Úsetupr1���r/���rG���rL���rJ���)ÚconfigsÚpackagesÚprogramsr���z: missing [testsuite] sectionz!: missing program= in [testsuite]ú z1: program= in [testsuite] must not have argumentsz-: config= in [testsuite] must not have spacesz : missing config= in [testsuite]r%���z]: z= is invalidz, did you mean z=?)ÚDEFAULTr���rK���z: missing make= in section [z].z#If this is on purpose, set make=no.)r���r���r"���r;���rD���r4���)	r)���r���Úkeys_valid_testsuiteÚkeys_valid_componentÚkeys_invalidr*���r+���rB���Úmsgs	���         r���ÚverifyrW���o���s��€�ðð�ð�Ððð�ð�Ðð�ØØðð�€Lð�˜#ÐÐÝŒ
˜Ð<Ð<Ð<Ñ=Ô=Ð=ÝÑÔÐؘ˜KÔ(Ð(Ð(ÝŒ
˜Ð@Ð@Ð@ÑAÔAÐAÝÑÔÐØ
ˆc+Ô˜yÔ)Ð)Ð)ÝŒ
˜ÐPÐPÐPÑQÔQÐQÝÑÔÐØ
ˆc+Ô˜xÔ(Ð(Ð(ÝŒ
˜ÐLÐLÐLÑMÔMÐMÝÑÔÐؐs˜;Ô'Ð'Ð'ÝŒ
˜Ð?Ð?Ð?Ñ@Ô@Ð@ÝÑÔÐàð� ð� ˆØw”<×$Ò$Ñ&Ô&ð�
	 ð�
	 ˆCØ(ˆEؘ+Ò%Ð%Ø,àeˆ|ˆ|ØàÐ;Ð;˜gÐ;Ð;¨#Ð;Ð;Ð;ˆCؐlÐ"Ð" |°CÔ'8¸EÐ'AÐ'AØÐ>¨°cÔ):Ð>Ð>Ð>Ñ>åŒM˜#ÑÔÐÝÑÔÐÐå˜D # wÑ/Ô/Ð/àÐ2Ð2Ð2°vÀSÈÄ\Ð7QÐ7QÝŒM˜TÐJÐJ¸wÐJÐJÐJÑKÔKÐKÝŒMÐ?Ñ@Ô@Ð@ÝÑÔÐøåc˜4Ñ Ô Ð Ð Ð r���c�����������������ón��—�g�}|�D�]a}t�����������j�������� ��������������������|¦��«��������}|dk����r:|| ��������������������dd¦��«��������d��������� ��������������������dd¦��«��������d���������gz
��}Œbd|›�}|r|dd	 ��������������������|¦��«��������›�d
z
��}n|dt
����������j��������j��������›�dz
��}t����������j��������|¦��«��������‚)
Nr���Ú_r���ú.éÿÿÿÿr���z Invalid parameter for --config: z (valid: all, z, ú)z (the zG testsuite only has one testenv.cfg file, therefore just omit --config))	r���r���r=���Úsplitr���r���r���r���ÚNoTraceException)Úglob_resultÚ
config_argrB���r���r=���rV���s���      r���Úraise_error_config_argra���³���sÔ���€�Ø€EØð�Cð�CˆÝ”7×#Ò# DÑ)Ô)ˆØ}Ò$Ð$Øh—n’n S¨!Ñ,Ô,¨QÔ/×5Ò5°c¸2Ñ>Ô>¸qÔAÐBÑBˆEøà
9¨ZÐ
9Ð
9€Càð�xØÐ3 §	¢	¨%Ñ 0Ô 0Ð3Ð3Ð3Ñ3ˆˆàÐwœÔ.ÐwÐwÐwÑwˆå
Ô
" 3Ñ
'Ô
'Ð'r���c������������	������ó|��—�t�����������j�������� ��������������������t����������j��������j��������t����������j��������j��������¦��«��������}�t�����������j�������� ��������������������|�d¦��«��������}t����������t����������j��������|¦��«��������¦��«��������}|s9t����������j
��������d|�›�¦��«���������t����������¦���«����������t����������j
��������d¦��«���������t����������|¦��«��������dk����ryt�����������j�������� ��������������������t�����������j�������� ��������������������|�d¦��«��������¦��«��������r<t����������j
��������d¦��«���������t����������j
��������d¦��«���������t����������j
��������d¦��«���������t����������|¦��«��������dk����r t�����������j�������� ��������������������t�����������j�������� ��������������������|�d¦��«��������¦��«��������sct����������j
��������d¦��«���������t����������j
��������dt�����������j�������� ��������������������|d	���������¦��«��������›�d
¦��«���������t����������j
��������d¦��«���������t����������|¦��«��������dk����r¯t����������j��������j��������sžt����������j
��������d¦��«���������|D�]_}t����������j
��������dt�����������j�������� ��������������������|¦��«�������� ��������������������d
dd¦��«�������� ��������������������dd¦��«��������›�¦��«���������Œ`t����������j
��������d¦��«���������t����������j
��������d¦��«���������|S�)Nztestenv*.cfgzMissing testenv.cfg in: r���r���z/Found multiple testenv*.cfg, and a testenv.cfg.zMThe testenv.cfg file must be renamed, consider naming it testenv_generic.cfg.z9There is only one testenv*.cfg file, so please rename it:z$ mv r���z testenv.cfgz-Found multiple testenv.cfg files, use one of:z -c r���r���r���zLYou can also select all of them (-c all) or use the * character as wildcard.)r���r���r���r���r���r���r���ÚsortedÚglobr���r���r"���r���r ���ÚlenÚexistsr=���rG���r���)Ú
dir_testsuiteÚpatternÚretr���s���    r���Úfind_configsrj���Ä���s��€�Ý”G—L’L¥Ô!2Ô!FÍÌÔH^Ñ_Ô_€MÝŒglŠl˜=¨.Ñ9Ô9€GÝ
•”˜7Ñ#Ô#Ñ
$Ô
$€Càð�ÝŒ
Ð@°Ð@Ð@ÑAÔAÐAÝÑÔÐÝŒ‰Œˆå
ˆ3x„x!‚|€|œŸš¥r¤w§|¢|°MÀ=Ñ'QÔ'QÑRÔR€|ÝŒ
ÐGÑHÔHÐHÝŒ
ÐeÑfÔfÐfÝŒ‰Œˆå
ˆ3x„x1‚}€}RœWŸ^š^­B¬G¯LªL¸È
Ñ,VÔ,VÑWÔW€}ÝŒ
ÐQÑRÔRÐRÝŒ
ÐDbœg×.Ò.¨s°1¬vÑ6Ô6ÐDÐDÐDÑEÔEÐEÝŒ‰Œˆå
ˆ3x„x!‚|€|GœLÔ/€|ÝŒ
ÐEÑFÔFÐFØð�	jð�	jˆDÝŒMÐh¥¤×!1Ò!1°$Ñ!7Ô!7×!?Ò!?À
ÈBÐPQÑ!RÔ!R×!ZÒ!ZÐ[aÐceÑ!fÔ!fÐhÐhÑiÔiÐiÐiÝŒ
ÐdÑeÔeÐeÝŒ‰Œˆà€Jr���c������������������óP��—�i�}�t����������¦���«���������}|D�]é}t����������j�������� ��������������������|¦��«��������}|dk����r,| ��������������������d¦��«��������st����������j��������d|›�¦��«��������‚|dk����rt����������j��������d|›�¦��«��������‚t����������j��������¦���«���������}| 	��������������������|¦��«���������t����������||¦��«���������t����������||¦��«���������t
����������j��������j
��������s|t����������|<���t����������¦���«�����������d�S�||�|<���Œêt
����������j��������j
��������D�]—}|dk����r;t!����������t
����������j��������j
��������¦��«��������dk����rt����������j��������d¦��«��������‚|�a�d�S�d	}|�D�]/}d|›�d
}t#����������j��������||¦��«��������rd}|�|���������t����������|<���Œ0|st%����������||¦��«���������t����������¦���«����������Œ˜d�S�)Nr���r���z@Invalid filename, expected either testenv.cfg or testenv_*.cfg: ztestenv_all.cfgzInvalid filename: Úallr���z=Can't use multiple --config arguments if one of them is 'all'Fr���T)rj���r���r���r=���Ú
startswithr���r^���ÚconfigparserÚConfigParserÚreadr-���rW���r���rG���r9���r?���re���Úfnmatchra���)Úcfgs_allÚconfig_pathsr���r=���r)���r`���Úmatchedrh���s���        r���Úinitru���â���sæ��€�ð�€Hå‘>”>€Làð�!ð�!ˆÝ”7×#Ò# DÑ)Ô)ˆØ}Ò$Ð$¨X×-@Ò-@ÀÑ-LÔ-LÐ$ÝÔ*Ø]ÐS[Ð]Ð]ñô�ð�
ð�Ð(Ò(Ð(ÝÔ*Ð+JÀÐ+JÐ+JÑKÔKÐKåÔ'Ñ)Ô)ˆØŠ‰ŒˆÝc˜4Ñ Ô Ð ÝˆsDÑÔÐõ�Œ|Ô"ð�	Ø D‰NÝÑÔÐØˆFˆFà ˆÑÐõ�”lÔ)ð�ð�ˆ
ؘÒÐÝ•7”<Ô&Ñ'Ô'¨1Ò,Ð,ÝÔ.Ð/nÑoÔoÐo؈DØˆFˆFàˆØ ð�	4ð�	4ˆHØ1 Ð1Ð1Ð1ˆGÝŒ˜x¨Ñ1Ô1ð�
4ؐØ!)¨(Ô!3•X‘øàð�	=Ý" <°Ñ<Ô<Ð<åÑÔÐÐð#ð�r���)r���)N)rn���rq���rd���r���Úos.pathr���r���r���Útestenv.testsuiter9���r
���r���r"���r-���r4���r?���rD���rW���ra���rj���ru���©�r���r���ú<module>ry������s��ðð�Ð�Ð�Ð�Ø�€€€Ø�€€€Ø�€€€Ø�€€€Ø�
€
€
€
Ø�€€€Ø�Ð�Ð�Ð�à	€Ø
€ð
Cð�
Cð�
Cð�
Cð ð�ð�ð"ð�"ð�"ð&ð�ð�ð�ð* ð� ð� ð(
ð�
ð�
ðA!ð�A!ð�A!ðH(ð�(ð�(ð"ð�ð�ð</ð�/ð�/ð�/ð�/r���