]> git.sur5r.net Git - bacula/bacula/blob - regress/tests/2drive-concurrent-test
regress: Add more complex systemstate test with full restore
[bacula/bacula] / regress / tests / 2drive-concurrent-test
1 #!/bin/sh
2 #
3 # Run four jobs at the same time, with two Volumes.
4 #   Set max Vol bytes of first volume
5 #   to less than total backup to force Bacula to use the second
6 #   Volume.
7 #
8 TestName="2drive-concurrent-test"
9 JobName=Four-concurrent-jobs
10 . scripts/functions
11
12 scripts/cleanup
13 scripts/copy-2disk-drive-confs
14 scripts/prepare-disk-changer
15 CLIENT=2drive2disk
16
17 echo "${cwd}/build" >${cwd}/tmp/file-list
18
19 change_jobname NightlySave $JobName
20 start_test
21
22 cat <<END_OF_DATA >${cwd}/tmp/bconcmds
23 @$out /dev/null
24 messages
25 @$out   ${cwd}/tmp/log1.out
26 label pool=Default storage=tape volume=TestVolume001 slot=1 drive=0
27 label pool=Default storage=tape volume=TestVolume002 slot=2 drive=1
28 update Volume=TestVolume001 MaxVolBytes=100000000
29 @#50000000
30 @#12
31 setdebug level=200 Storage=tape
32 status storage=tape
33 list jobs
34 list volumes
35 run job=$JobName level=Full Storage=tape
36 yes
37 @#reload
38 list jobs
39 list volumes
40 run job=$JobName level=Full Storage=tape
41 yes
42 @#reload
43 list jobs
44 list volumes
45 run job=$JobName level=Full Storage=tape
46 yes
47 @#reload
48 list jobs
49 list volumes
50 status storage=tape
51 run job=$JobName level=Full Storage=tape
52 yes
53 status storage=tape
54 @#reload
55 @#reload
56 @#reload
57 @#reload
58 @sleep 2
59 status dir
60 status storage=tape
61 @#reload
62 @sleep 5
63 list jobs
64 list volumes
65 messages
66 @#reload
67 @#reload
68 wait
69 status storage=tape
70 @#reload
71 messages
72 @# 
73 @# now do a restore
74 @#
75 @$out   ${cwd}/tmp/log2.out
76 status storage=tape
77 restore where=${cwd}/tmp/bacula-restores select storage=tape
78 unmark *
79 mark *
80 done
81 yes
82 wait
83 @#reload
84 @#reload
85 messages
86 @output
87 quit
88 END_OF_DATA
89
90 run_bacula
91 check_for_zombie_jobs storage=tape
92 stop_bacula
93
94 check_two_logs
95 check_restore_diff
96 end_test