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