]> git.sur5r.net Git - bacula/bacula/blob - regress/tests/backup-bacula-test
Fix regress tests to handle new default job name
[bacula/bacula] / regress / tests / backup-bacula-test
1 #!/bin/sh
2 #
3 # Run a simple backup of the Bacula build directory
4 #   then restore it.
5 #
6 TestName="backup-bacula-test"
7 JobName=backup
8 . scripts/functions
9
10 scripts/cleanup
11 scripts/copy-confs
12
13 #
14 # Zap out any schedule in default conf file so that
15 #  it doesn't start during our test
16 #
17 outf="$tmp/sed_tmp"
18 echo "s%  Schedule =%# Schedule =%g" >${outf}
19 cp $scripts/bacula-dir.conf $tmp/1
20 sed -f ${outf} $tmp/1 >$scripts/bacula-dir.conf
21
22 change_jobname BackupClient1 $JobName
23 start_test
24
25 cat <<END_OF_DATA >$tmp/bconcmds
26 @output /dev/null
27 messages
28 @$out $tmp/log1.out
29 setdebug level=100 storage=File
30 label volume=TestVolume001 storage=File pool=Default
31 run job=$JobName yes
32 status storage=File
33 status storage=File
34 status storage=File
35 status storage=File
36 status storage=File
37 status storage=File
38 @sleep 1
39 status storage=File
40 status storage=File
41 status storage=File
42 status storage=File
43 status storage=File
44 @sleep 1
45 status storage=File
46 status storage=File
47 status storage=File
48 status storage=File
49 status storage=File
50 wait
51 messages
52 @# 
53 @# now do a restore
54 @#
55 @$out $tmp/log2.out  
56 restore where=$tmp/bacula-restores select all done
57 yes
58 wait
59 messages
60 @$out
61 quit
62 END_OF_DATA
63
64 run_bacula
65 check_for_zombie_jobs storage=File
66 stop_bacula
67
68 cat <<END_OF_DATA >$tmp/bconcmds
69 @output /dev/null
70 messages
71 @$out $tmp/log1.out
72 @#setdebug level=100 storage=File
73 run job=$JobName yes
74 wait
75 messages
76 @# 
77 @# now do a restore
78 @#
79 @$out $tmp/log2.out  
80 restore where=$tmp/bacula-restores select all done
81 yes
82 wait
83 messages
84 @$out
85 quit
86 END_OF_DATA
87
88 #
89 # Now do a second backup after making a few changes
90 #
91 touch ${cwd}/build/src/dird/*.c
92 echo "test test" > ${cwd}/build/src/dird/xxx
93 #
94
95 run_bacula
96 check_for_zombie_jobs storage=File
97 stop_bacula
98
99 check_two_logs
100 check_restore_diff
101 end_test