]> git.sur5r.net Git - bacula/bacula/blob - regress/tests/two-jobs-test
Delete unwanted subdirectory
[bacula/bacula] / regress / tests / two-jobs-test
1 #!/bin/sh
2 #
3 # Run a simple backup of the Bacula build directory using the compressed option
4 #   then backup a second time and finally restore it
5 #
6 TestName="two-jobs-test"
7 JobName=Two-Jobs
8 . scripts/functions
9
10 cwd=`pwd`
11 scripts/cleanup
12 scripts/copy-test-confs
13 echo "${cwd}/build" >/tmp/file-list
14
15 change_jobname CompressedTest $JobName
16 start_test
17
18 cat >tmp/bconcmds <<END_OF_DATA
19 setdebug level=15  storage=File
20 @output /dev/null
21 messages
22 @output/dev/null
23 estimate job=$JobName listing
24 estimate job=$JobName listing
25 estimate job=$JobName listing
26 messages
27 @$out tmp/log1.out
28 label storage=File volume=TestVolume001
29 run job=$JobName yes
30 wait
31 messages
32 quit
33 END_OF_DATA
34
35 run_bacula
36 check_for_zombie_jobs storage=File 
37
38 echo "Backup 1 done"
39 touch ${cwd}/build/src/dird/*.c
40 #
41 # run a second job
42 #
43 cat >tmp/bconcmds <<END_OF_DATA
44 @output /dev/null
45 messages
46 @$out tmp/log1.out
47 run job=$JobName
48 yes
49 wait
50 messages
51 @# 
52 @# now do several restores to ensure we cleanup between jobs
53 @#
54 @output /dev/null
55 restore where=${cwd}/tmp/bacula-restores select all storage=File done
56 yes
57 wait
58 restore where=${cwd}/tmp/bacula-restores select all storage=File done
59 yes
60 wait
61 @$out tmp/log2.out
62 restore where=${cwd}/tmp/bacula-restores select storage=File
63 unmark *
64 mark *
65 done
66 yes
67 wait
68 messages
69 @output
70 quit
71 END_OF_DATA
72
73 run_bconsole
74 check_for_zombie_jobs storage=File
75 stop_bacula
76
77 check_two_logs
78 check_restore_diff
79 end_test