3 # Run a simple backup of the Bacula build directory
7 TestName="dev-test-root"
13 scripts/copy-test-confs
14 echo "/dev" >${cwd}/tmp/file-list
18 cat <<END_OF_DATA >${cwd}/tmp/bconcmds
21 @$out ${cwd}/tmp/log1.out
22 label storage=File volume=TestVolume001
23 run job=NightlySave yes
29 @$out ${cwd}/tmp/log2.out
30 restore where=${cwd}/tmp/bacula-restores select all done
38 check_for_zombie_jobs storage=File
41 # More cleanup needed below
44 ${cwd}/bin/testls -e ${cwd}/scripts/exclude-etc-test dev >${cwd}/tmp/original
45 cd ${cwd}/tmp/bacula-restores
46 ${cwd}/bin/testls -e ${cwd}/scripts/exclude-etc-test dev >${cwd}/tmp/restored
49 # Use sed to cut out parts that *always* change
51 cat >sed.scr <<END_OF_DATA
53 s%.*[0-9][0-9]:[0-9][0-9]:[0-9][0-9] dev/ptmx%dev/ptmx%
54 s%.*[0-9][0-9]:[0-9][0-9]:[0-9][0-9] dev/ttyp1%dev/ttyp1%
55 s%.*[0-9][0-9]:[0-9][0-9]:[0-9][0-9] dev/null%dev/null%
58 # strip file system change messages then sed and sort
59 grep -v "Skip: File system change prohibited." original >1
60 sed -f sed.scr 1 | sort >original
63 sed -f sed.scr 1 | sort >restored
67 diff ${cwd}/tmp/original ${cwd}/tmp/restored 2>&1 1>/dev/null
71 echo " ===== !!!! dev-test-root failed !!!! ===== "
72 echo " ===== !!!! dev-test-root failed !!!! ===== " >>test.out
75 echo " ===== dev-test-root OK ===== "
76 echo " ===== dev-test-root OK ===== " >>test.out