E"jTpddlmZddlZddlZddlZddlZddlZddlZddlZddda da dZ dZ dZ dZdS) )VersionNz11.1.0)max_jobs_per_gb_ram titan_minc Ttd}d}|r@ d}td5}|}|drTt |dddz dz }t jdt|d d dddn #1swxYwYtj |t|z}|d krtd |d |nY#t$rL}tjt!|||jt jd|dd}Yd}~nd}~wwxYw|rD|t&jjkr/t jd|dt&jjd|d|St&jjS)Nrrz /proc/meminfoz MemTotal: izBuilding with z GB of RAMzmax_jobs is invalid: max_jobs=z , gb_ram=z.Calculating max jobs with max_jobs_per_gb_ram=z failed, assuming 4z Using only z jobs instead of z because of max_jobs_per_gb_ram= in testsrcdir.cfg)cfgopenreadline startswithintsplitloggingdebugroundmathfloorfloat RuntimeError Exception tracebackprint_exceptiontype __traceback__errortestenvargsjobsinfo)rmax_jobsgb_ramflineexs a/home/osmocom-build/jenkins/workspace/ttcn3-hnodeb-test-latest/_testenv/testenv/testsrcdir_cfg.pyget_titan_make_job_countr*s634H Fo&& Q!zz||??;//Q C!455B/# C:/B33C:6B37AC:: EAE  EcdtrtSd}tjddgdd}|jdD]^}|drG|ddd}tj d |n_|a|S) Nttcn3_compilerz-vT)capture_outputtext z Version: :r zeclipse-titan version: ) titan_version_in_pathr cmdrunstderrrrstriprr)retvr's r)get_titan_version_in_pathr84s%$$ C )40DQQAt$$ ??; ' ' **S!$$Q'--//C M9C99 : : : E   Jctd}d}tjjrt |t tjjkr>t jdtjjd|dtjdtjj}d}tjj s$tj d|st}|s@t jd t jd |d tjdtjjr5||kr/t jd |d |dtjdt |t |krGt jd |d|dt jd |d tjd|}d}||fS)Nrz!from titan_min= in testsrcdir.cfgz--titan-version=z is lower than titan_min=r r zfrom --titan-versionz/opt/eclipse-titan-z+Failed to parse the ttcn3_compiler version.zInstall eclipse-titan z or higher or use --podman.z Installed eclipse-titan version z$ is not the same as --titan-version=.z in testsrcdir.cfg.zinstalled on host system)r r r! titan_versionrrrsysexitpodmanospathexistsr8) ret_version ret_reason path_versions r)get_titan_versionrFEsk"K4J|!, ;  '',*D"E"E E E Mw7<#=wwXcwww    HQKKKl0 + < 0rw~~6YK6Y6Y'Z'Z0022   MG H H H M[;[[[ \ \ \ HQKKK < % +*E*E Ms<ssepsss    HQKKK ;  ',"7"7 7 7 Mz<zzZezzz    M[;[[[ \ \ \ HQKKK" /  ""r9ctjtjtjjd}tj|sdStj }| |d|vr+tj d|tjd|D]=}|dkr |dkr.tj d|d|tjd>|dD]I}|tvr(tj dtjd|d|t|<Jt!dS) Nztestsrcdir.cfg testsrcdirz Missing section [testsrcdir] in r DEFAULTzInvalid section [z] in z Invalid key {key}= in {cfg_path})r@rAjoinr ttcn3_hacks_dirr! testsuiterB configparser ConfigParserreadrrr=r>r rF)cfg_pathparsersectionkeys r)initrTisIw||G3W\5KM]^^H 7>>( # #  & ( (F KK6!! CCCDDD   i    l " " MFgFFHFF G G G HQKKKl#-- c>> M< = = = HQKKK,',Cr9)packaging.versionrrMrrr@r=r rr r1r*r8rFrTr9r)rWs&%%%%%   @"!#!#!#Hr9