>>  %0$??|!, ;  '',*D"E"E E E Mo7<#=ooXcooimoo    HQKKKl0 + < 0rw~~6YK6Y6Y'Z'Z0022   MG H H H M[;[[[ \ \ \ HQKKK < % +*E*E Ms<ssepsss    HQKKK ;  ',"7"7 7 7 Mr<rrZerrkorrr    M[;[[[ \ \ \ HQKKK" /  ""rcttt\}}t |S)zThe titan version is the same for all testenv.cfg files in the same testsuite directory, this is enforced in get_titan_version().)nextitercfgsitemsrR_r)s rget_titan_version_first_cfgrZs3$tzz||$$ % %FAs S ! !!rc*d}d}|D]9\}}|ddd}|| ||krd}n 0|}3|rd}n:|sdStjdtjdt jddS)NFrFmax_jobs_per_gb_ramTzWFound different max_jobs_per_gb_ram= values in testenv.cfg files of the same directory.rIr)rWgetrrrr )cfgs_allrr\rr)cfg_maxs rverify_max_jobs_per_gb_ramr`s E!))   #k"&&'rr(roundmathfloorfloat RuntimeError Exception tracebackprint_exceptiontype __traceback__rr r jobsinfo)rYr)r\max_jobsgb_ramfrCexs rget_titan_make_job_countrysg $tzz||$$ % %FAsk*../DdKKH Fo&& Q!zz||??;//Q C!455C4( D?4C88D?;C8 $tzz||$$ % %FAs {    5 55rc Jtjj}d}d}tD]\}}|D]$}d||vrd}||ddkrd}n%tjjr*|s(tj|d|dttjjsi|rgtj |d|d|dtj d tj d tj d td S) zBCheck if passed -C or -K args make sense with the testenv configs.FqemuTrequired/z!: doesn't support running in QEMU: z must run in QEMUz Use one of:z -D, --debian-kernelz -C, --custom-kernelN) r r rFrVrWkeyskernelrcriticalr"r)rFqemu_supported qemu_requiredbasenamer)r*s rverify_qemu_cfgsrsI &INM  #xxzz  GW%%!%w<':55$(M & <  ~   WWHWWW X X X    |" } MYOOOOWOOO P P P M- ( ( ( M1 2 2 2 M1 2 2 2    #  rc d||vrdSddg}||d}||vr/tj|d|d|d|tdSdS)z$Verify that qemu= has proper values.r~Noptionalrr%z]: qemu=z is invalid, must be one of: )rrr")rr)r*validvalues rverify_qemu_sectionrs S\!!  $E L E E ^^'^^5^^W\^^___rc jgd}gd}dddd}ddg}d|vr%tj|d td|dvr%tj|d td |dvr%tj|d td |ddvr%tj|dtd |ddvr%tj|dtd|dvr%tj|dt|D]\}||D][}|}|dkr|}||vr|d|d|d} ||vr|||vr| d||dz } tj| t\t ||||dvrFd||vrc):>>>> M#        D#w/// 2 2 2vS\7Q7Q MTJJwJJJ K K K M? @ @ @      Cc'l""ts7|C/@'@'@ [[[[G[[[\\\ 8CL$5888999 MNNN  c4   c4     rcng}|D]a}tj|}|dkr:||ddddddgz }bd|}|r|dd |d z }n|d t jjd z }t j|) NrrYrrJrz Invalid parameter for --config: z (valid: all, z, )z (the zG testsuite only has one testenv.cfg file, therefore just omit --config)) rrrr>rr r rFNoTraceException) glob_result config_argrrrrs rraise_error_config_argrTs ECC7##D)) } $ $ hnnS!,,Q/55c2>>qAB BE 9Z 9 9C x 3 % 0 03333 w .wwww  "3 ' ''rc rtjtjtjj}tj|d}ttj|}|s9tj d|ttj dt|dkrytjtj|dr>L!!7##D)) } $ $X-@-@-L-L $*]S[]]  ( ( (*+J+J+JKK K')) c4   sD|"  DN     FF x(((l)   7<&''1,,./noooD FF  4 4H1111Gx11 4!)(!3X = "< < < <#r)r)N) packaging.versionrrrrrrjos.pathrrr rorVr r:rKrr"r-r4rDrRrZr`ryr|rrrrrrrrrs&%%%%%      C C C C  """&*"+#+#+#+#\"""2B666    4   S!S!S!l((("<11111r