JobName=Incremental
. scripts/functions
-scripts/cleanup
-scripts/copy-test-confs
-echo "${cwd}/tmp/build" >${cwd}/tmp/file-list
-mkdir ${cwd}/tmp/build
-cp -p ${cwd}/build/src/dird/*.c ${cwd}/tmp/build
-cd ${cwd}/tmp
-echo "${cwd}/tmp/build/ficheriro1.txt" >restore-list
-echo "${cwd}/tmp/build/ficheriro2.txt" >>restore-list
+${rscripts}/cleanup
+${rscripts}/copy-test-confs
+echo "${tmpsrc}" >${tmp}/file-list
+mkdir -p ${tmpsrc}
+cp -p ${src}/src/dird/*.c ${tmpsrc}
+cd ${tmp}
+echo "${tmpsrc}/ficheriro1.txt" >restore-list
+echo "${tmpsrc}/ficheriro2.txt" >>restore-list
cd ${cwd}
change_jobname CompressedTest $JobName
start_test
-cat <<END_OF_DATA >${cwd}/tmp/bconcmds
-@output /dev/null
+cat <<END_OF_DATA >${tmp}/bconcmds
+@$out /dev/null
messages
-@$out ${cwd}/tmp/log1.out
+@$out ${tmp}/log1.out
@#setdebug level=100 storage=File
+@#setdebug level=200 client
+@#setdebug level=100 director
label storage=File volume=TestVolume001
label storage=File volume=TestVolume002
run job=$JobName yes
# Now create two new files to be restored later
#
sleep 1
-echo "ficheriro1.txt" >${cwd}/tmp/build/ficheriro1.txt
-cp -f ${cwd}/tmp/build/dird.c ${cwd}/tmp/build/ficheriro2.txt
+echo "ficheriro1.txt" >${tmpsrc}/ficheriro1.txt
+cp -f ${tmpsrc}/dird.c ${tmpsrc}/ficheriro2.txt
-cat <<END_OF_DATA >${cwd}/tmp/bconcmds
-@output /dev/null
+cat <<END_OF_DATA >${tmp}/bconcmds
+@$out /dev/null
messages
-@$out ${cwd}/tmp/log1.out
+@$out ${tmp}/log1.out
@# Force Incremental on the second Volume
update volume=TestVolume001 VolStatus=Used
run level=Differential job=$JobName yes
run_bconsole
sleep 1
-touch ${cwd}/tmp/build/ficheriro1.txt
-touch ${cwd}/tmp/build/ficheriro2.txt
+touch ${tmpsrc}/ficheriro1.txt
+touch ${tmpsrc}/ficheriro2.txt
-cat <<END_OF_DATA >${cwd}/tmp/bconcmds
-@output /dev/null
+cat <<END_OF_DATA >${tmp}/bconcmds
+@$out /dev/null
messages
-@$out ${cwd}/tmp/log1.out
+@$out ${tmp}/log1.out
run level=Incremental job=$JobName yes
wait
messages
run_bconsole
sleep 1
-cd ${cwd}/tmp/build
+cd ${tmpsrc}
cp -f ficheriro2.txt 1
sed "s%a%b%g" 1 >ficheriro2.txt
rm -f 1
cd ${cwd}
-cat <<END_OF_DATA >${cwd}/tmp/bconcmds
-@output /dev/null
+cat <<END_OF_DATA >${tmp}/bconcmds
+@$out /dev/null
messages
-@$out ${cwd}/tmp/log1.out
+@$out ${tmp}/log1.out
run level=Differential job=$JobName yes
wait
messages
run_bconsole
sleep 1
-touch ${cwd}/tmp/build/ficheriro1.txt
-touch ${cwd}/tmp/build/ficheriro2.txt
-cat <<END_OF_DATA >${cwd}/tmp/bconcmds
-@output /dev/null
+touch ${tmpsrc}/ficheriro1.txt
+touch ${tmpsrc}/ficheriro2.txt
+cat <<END_OF_DATA >${tmp}/bconcmds
+@$out /dev/null
messages
-@$out ${cwd}/tmp/log1.out
+@$out ${tmp}/log1.out
run level=Incremental job=$JobName yes
wait
messages
run_bconsole
sleep 1
-touch ${cwd}/tmp/build/ficheriro1.txt
-touch ${cwd}/tmp/build/ficheriro2.txt
-cat <<END_OF_DATA >${cwd}/tmp/bconcmds
-@output /dev/null
+touch ${tmpsrc}/ficheriro1.txt
+touch ${tmpsrc}/ficheriro2.txt
+cat <<END_OF_DATA >${tmp}/bconcmds
+@$out /dev/null
messages
-@$out ${cwd}/tmp/log1.out
+@$out ${tmp}/log1.out
run level=Incremental job=$JobName yes
wait
messages
run_bconsole
sleep 1
-touch ${cwd}/tmp/build/ficheriro1.txt
-touch ${cwd}/tmp/build/ficheriro2.txt
-cat <<END_OF_DATA >${cwd}/tmp/bconcmds
-@output /dev/null
+touch ${tmpsrc}/ficheriro1.txt
+touch ${tmpsrc}/ficheriro2.txt
+cat <<END_OF_DATA >${tmp}/bconcmds
+@$out /dev/null
messages
-@$out ${cwd}/tmp/log1.out
+@$out ${tmp}/log1.out
run level=Incremental job=$JobName yes
wait
messages
run_bconsole
sleep 1
-touch ${cwd}/tmp/build/ficheriro1.txt
-touch ${cwd}/tmp/build/ficheriro2.txt
+touch ${tmpsrc}/ficheriro1.txt
+touch ${tmpsrc}/ficheriro2.txt
-cat <<END_OF_DATA >${cwd}/tmp/bconcmds
-@output /dev/null
+cat <<END_OF_DATA >${tmp}/bconcmds
+@$out /dev/null
messages
-@$out ${cwd}/tmp/log1.out
+@$out ${tmp}/log1.out
+setdebug level=200 storage=File
run level=Incremental job=$JobName yes
wait
messages
@#
@# now do a restore
@#
-@output ${cwd}/tmp/log2.out
-restore where=${cwd}/tmp/bacula-restores storage=File file=<${cwd}/tmp/restore-list
+@$out ${tmp}/log2.out
+setdebug level=10 storage=File
+restore where=${tmp}/bacula-restores storage=File file=<${tmp}/restore-list
yes
wait
+status storage=File
messages
-@output
quit
END_OF_DATA
#
# Delete .c files because we will only restored the txt files
#
-rm -f ${cwd}/tmp/build/*.c
+rm -f ${tmpsrc}/*.c
check_restore_tmp_build_diff
end_test