From 85f1a84a9a557d8106d8cacbcf5eebcfc62a4172 Mon Sep 17 00:00:00 2001 From: Eric Bollengier Date: Thu, 25 Nov 2010 12:42:20 +0100 Subject: [PATCH] regress: Test Job maximum bandwidth parameter --- regress/tests/maxbw-test | 49 ++++++++++++++++++++++++++++++++++++---- 1 file changed, 45 insertions(+), 4 deletions(-) diff --git a/regress/tests/maxbw-test b/regress/tests/maxbw-test index d67facee3d..6b9ea6a72f 100755 --- a/regress/tests/maxbw-test +++ b/regress/tests/maxbw-test @@ -21,7 +21,7 @@ cat <${cwd}/tmp/bconcmds messages @$out ${cwd}/tmp/log1.out label storage=File volume=TestVolume001 -run job=$JobName yes +run level=full job=$JobName yes wait messages quit @@ -43,8 +43,6 @@ END_OF_DATA run_bconsole -check_two_logs - stop_bacula awk '/Rate:/ { if ($2 > 2500 && $2 < 3500) { print "OK" } @@ -55,9 +53,52 @@ awk '/Rate:/ { if ($2 > 2500 && $2 < 3500) { print "OK" } a=`grep OK $tmp/res | wc -l` if [ $a -ne 2 ]; then - print_debug "ERROR: problem with backup or restore speed" + print_debug "ERROR: problem with backup or restore speed on bacula-fd.conf" fi +sed -i 's/MaximumBandwidth.*//g' $conf/bacula-fd.conf + +$bperl -e 'add_attribute("$conf/bacula-dir.conf", "MaximumBandwidth", "3MB/s", "Job", "$JobName")' + +cat <${cwd}/tmp/bconcmds +@$out /dev/null +messages +@$out ${cwd}/tmp/log1.out +run level=full job=$JobName yes +wait +messages +quit +END_OF_DATA + +run_bacula + +cat <${cwd}/tmp/bconcmds +@# +@# now do a restore +@# +@$out ${cwd}/tmp/log2.out +restore where=$tmp select all done +yes +wait +messages +quit +END_OF_DATA + +run_bconsole + +stop_bacula + +check_two_logs + +awk '/Rate:/ { if ($2 > 2500 && $2 < 3500) { print "OK" } + else { print "ERROR" }}' $tmp/log1.out > $tmp/res + +awk '/Rate:/ { if ($2 > 2500 && $2 < 3500) { print "OK" } + else { print "ERROR" }}' $tmp/log2.out >> $tmp/res +a=`grep OK $tmp/res | wc -l` +if [ $a -ne 3 ]; then + print_debug "ERROR: problem with backup or restore speed on bacula-dir.conf" +fi end_test -- 2.39.5