From: Eric Bollengier Date: Tue, 28 Mar 2023 07:40:27 +0000 (+0200) Subject: regress: Fix runscript-test X-Git-Tag: Release-15.0.3~85 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7ff780149a0f219f395397db232f7cad99dc845a;p=thirdparty%2Fbacula.git regress: Fix runscript-test Use MaximumConcurrentJobPerLevel script instead of a simplified version --- diff --git a/regress/scripts/bacula-dir.conf.testrunscript.in b/regress/scripts/bacula-dir.conf.testrunscript.in index db3af9f4f..8c7f8c83c 100644 --- a/regress/scripts/bacula-dir.conf.testrunscript.in +++ b/regress/scripts/bacula-dir.conf.testrunscript.in @@ -263,7 +263,7 @@ Job { Maximum Concurrent Jobs = 10 RunScript { RunsWhen = Queued - Command = "@tmpdir@/asleep.sh %c %n" + Command = "@tmpdir@/asleep.sh %c %l" failjobonerror = no runsonclient = no } diff --git a/regress/tests/runscript-test b/regress/tests/runscript-test index a75e79f89..c92b96b4a 100755 --- a/regress/tests/runscript-test +++ b/regress/tests/runscript-test @@ -23,22 +23,7 @@ echo "${cwd}/build/po" >${cwd}/tmp/file-list start_test -cat < $tmp/asleep.sh -#!/bin/sh - -client=\$1 -job=\$2 -sleep 5 -nb=\`$bperl -e 'get_running_jobs("$HOST-fd", "R")'\` -if [ "\$nb" -ge 1 ]; then - echo Found \$nb running jobs... - exit 1 -else - echo Found 0 job... - exit 0 -fi -EOF - +sed "s!/opt/bacula!$cwd!" $cwd/build/scripts/MaximumConcurrentJobPerLevel > $tmp/asleep.sh chmod +x $tmp/asleep.sh cat < $tmp/exit.sh @@ -239,6 +224,7 @@ $j1 = decode_json(<>); $j2 = decode_json(<>); $j3 = decode_json(<>); +# Sort the 3 jobs to determine the first one @js = sort { $a->{data}->[0]->{starttime} cmp $b->{data}->[0]->{starttime} } ($j1, $j2, $j3); unless ($js[0]->{data}->[0]->{endtime} lt $js[1]->{data}->[0]->{starttime}) { print "1 $js[0]->{data}->[0]->{endtime} lt $js[1]->{data}->[0]->{starttime}\n";