3 # Copyright (C) 2000-2015 Kern Sibbald
4 # License: BSD 2-Clause; see file LICENSE-FOSS
8 # Run a simple backup of the Bacula build directory
11 TestName="estimate-test"
19 # Zap out any schedule in default conf file so that
20 # it doesn't start during our test
23 echo "s% Schedule =%# Schedule =%g" >${outf}
24 cp $scripts/bacula-dir.conf $tmp/1
25 sed -f ${outf} $tmp/1 >$scripts/bacula-dir.conf
29 rm -rf ${cwd}/build/src/test ${cwd}/build/po/test
30 mkdir -p ${cwd}/build/src/test
31 touch ${cwd}/build/src/test/test1 ${cwd}/build/src/test/test2
33 cat <<END_OF_DATA >$tmp/bconcmds
37 label volume=TestVolume001 storage=File1 pool=File slot=1 drive=1
45 restore where=$tmp/bacula-restores select all done
57 mv ${cwd}/build/src/test ${cwd}/build/po/test
59 cat <<END_OF_DATA >$tmp/bconcmds
63 estimate listing job=$JobName level=incremental
70 cat <<END_OF_DATA >$tmp/bconcmds
74 estimate listing job=$JobName level=incremental accurate=yes
81 cp $scripts/bacula-dir.conf $tmp/1
82 sed 's/JobDefs {/JobDefs { Accurate=yes/' $tmp/1>$scripts/bacula-dir.conf
84 cat <<END_OF_DATA >$tmp/bconcmds
89 estimate listing job=$JobName level=incremental
96 cat <<END_OF_DATA >$tmp/bconcmds
100 estimate listing job=$JobName level=incremental accurate=no
107 rm -rf ${cwd}/build/po/test
109 grep test1 $tmp/log3.out > /dev/null
111 print_debug "ERROR: Normal estimate shouldn't detect test1 file in $tmp/log3.out"
115 grep test1 $tmp/log4.out > /dev/null
117 print_debug "ERROR: Accurate=yes estimate should detect test1 file in $tmp/log4.out"
121 grep test1 $tmp/log5.out > /dev/null
123 print_debug "ERROR: Accurate estimate should detect test1 file in $tmp/log5.out"
127 grep test1 $tmp/log6.out > /dev/null
129 print_debug "ERROR: Accurate=no estimate shouldn't detect test1 file in $tmp/log6.out"
133 check_for_zombie_jobs storage=File1