]> git.sur5r.net Git - bacula/bacula/blob - regress/tests/four-concurrent-jobs-test
Update
[bacula/bacula] / regress / tests / four-concurrent-jobs-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="four-concurrent-jobs-test"
9 JobName=Four-concurrent-jobs
10 . scripts/functions
11 set_debug 0
12
13 scripts/cleanup
14 scripts/copy-test-confs
15 echo "${cwd}/build" >/tmp/file-list
16
17 change_jobname NightlySave $JobName
18 start_test
19
20 cat <<END_OF_DATA >tmp/bconcmds
21 @output /dev/null
22 messages
23 @$out   tmp/log1.out
24 label storage=File1
25 TestVolume001
26 label storage=File1
27 TestVolume002
28 update Volume=TestVolume001 MaxVolBytes=100000000
29 @#50000000
30 @#12
31 setdebug level=001 Storage=File1
32 list volumes
33 run job=$JobName level=Full Storage=File1
34 yes
35 reload
36 list volumes
37 run job=$JobName level=Full Storage=File1
38 yes
39 reload
40 list volumes
41 run job=$JobName level=Full Storage=File1
42 yes
43 reload
44 list volumes
45 run job=$JobName level=Full Storage=File1
46 yes
47 reload
48 reload
49 reload
50 reload
51 @sleep 2
52 status dir
53 reload
54 @sleep 5
55 messages
56 reload
57 reload
58 wait
59 status storage=File1
60 reload
61 messages
62 @# 
63 @# now do a restore
64 @#
65 @$out   tmp/log2.out
66 restore where=${cwd}/tmp/bacula-restores select storage=File1
67 unmark *
68 mark *
69 done
70 yes
71 wait
72 reload
73 reload
74 messages
75 @output
76 quit
77 END_OF_DATA
78
79 run_bacula
80 check_for_zombie_jobs storage=File1
81 stop_bacula
82
83 check_two_logs
84 check_restore_diff
85 end_test