]> git.sur5r.net Git - bacula/bacula/blob - regress/tests/eighty-simultaneous-jobs-tape
fix #3269 obey the user choice of "Are you sure you want to delete X JobIds
[bacula/bacula] / regress / tests / eighty-simultaneous-jobs-tape
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 eighty jobs at the same time
9 #
10 TestName="eighty-simultaneous-jobs-tape"
11 JobName=EightySimultaneousJobs
12 . scripts/functions
13
14 require_tape_drive
15
16 scripts/cleanup-tape
17 scripts/copy-tape-confs
18
19 echo "${cwd}/build" >${cwd}/tmp/file-list
20
21 change_jobname $JobName
22 start_test
23
24 cat <<END_OF_DATA >${cwd}/tmp/bconcmds
25 @$out /dev/null
26 messages
27 @$out ${cwd}/tmp/log1.out
28 label storage=tape volume=TestVolume001 slot=0 pool=Default
29 @#setdebug level=60 Storage=tape
30 @#setdebug level=60 client
31 run job=$JobName level=Full Storage=tape yes
32 run job=$JobName level=Full Storage=tape yes
33 run job=$JobName level=Full Storage=tape yes
34 run job=$JobName level=Full Storage=tape yes
35 run job=$JobName level=Full Storage=tape yes
36 run job=$JobName level=Full Storage=tape yes
37 run job=$JobName level=Full Storage=tape yes
38 run job=$JobName level=Full Storage=tape yes
39 run job=$JobName level=Full Storage=tape yes
40 run job=$JobName level=Full Storage=tape yes
41 run job=$JobName level=Full Storage=tape yes
42 run job=$JobName level=Full Storage=tape yes
43 run job=$JobName level=Full Storage=tape yes
44 run job=$JobName level=Full Storage=tape yes
45 run job=$JobName level=Full Storage=tape yes
46 run job=$JobName level=Full Storage=tape yes
47 run job=$JobName level=Full Storage=tape yes
48 run job=$JobName level=Full Storage=tape yes
49 run job=$JobName level=Full Storage=tape yes
50 run job=$JobName level=Full Storage=tape yes
51 run job=$JobName level=Full Storage=tape yes
52 run job=$JobName level=Full Storage=tape yes
53 run job=$JobName level=Full Storage=tape yes
54 run job=$JobName level=Full Storage=tape yes
55 run job=$JobName level=Full Storage=tape yes
56 run job=$JobName level=Full Storage=tape yes
57 run job=$JobName level=Full Storage=tape yes
58 run job=$JobName level=Full Storage=tape yes
59 run job=$JobName level=Full Storage=tape yes
60 run job=$JobName level=Full Storage=tape yes
61 status client
62 run job=$JobName level=Full Storage=tape yes
63 run job=$JobName level=Full Storage=tape yes
64 run job=$JobName level=Full Storage=tape yes
65 run job=$JobName level=Full Storage=tape yes
66 run job=$JobName level=Full Storage=tape yes
67 run job=$JobName level=Full Storage=tape yes
68 run job=$JobName level=Full Storage=tape yes
69 run job=$JobName level=Full Storage=tape yes
70 run job=$JobName level=Full Storage=tape yes
71 run job=$JobName level=Full Storage=tape yes
72 run job=$JobName level=Full Storage=tape yes
73 run job=$JobName level=Full Storage=tape yes
74 run job=$JobName level=Full Storage=tape yes
75 status client
76 run job=$JobName level=Full Storage=tape yes
77 run job=$JobName level=Full Storage=tape yes
78 run job=$JobName level=Full Storage=tape yes
79 run job=$JobName level=Full Storage=tape yes
80 run job=$JobName level=Full Storage=tape yes
81 run job=$JobName level=Full Storage=tape yes
82 run job=$JobName level=Full Storage=tape yes
83 run job=$JobName level=Full Storage=tape yes
84 run job=$JobName level=Full Storage=tape yes
85 run job=$JobName level=Full Storage=tape yes
86 run job=$JobName level=Full Storage=tape yes
87 run job=$JobName level=Full Storage=tape yes
88 run job=$JobName level=Full Storage=tape yes
89 run job=$JobName level=Full Storage=tape yes
90 run job=$JobName level=Full Storage=tape yes
91 run job=$JobName level=Full Storage=tape yes
92 run job=$JobName level=Full Storage=tape yes
93 run job=$JobName level=Full Storage=tape yes
94 run job=$JobName level=Full Storage=tape yes
95 status client
96 run job=$JobName level=Full Storage=tape yes
97 run job=$JobName level=Full Storage=tape yes
98 run job=$JobName level=Full Storage=tape yes
99 run job=$JobName level=Full Storage=tape yes
100 run job=$JobName level=Full Storage=tape yes
101 run job=$JobName level=Full Storage=tape yes
102 run job=$JobName level=Full Storage=tape yes
103 run job=$JobName level=Full Storage=tape yes
104 run job=$JobName level=Full Storage=tape yes
105 run job=$JobName level=Full Storage=tape yes
106 run job=$JobName level=Full Storage=tape yes
107 run job=$JobName level=Full Storage=tape yes
108 run job=$JobName level=Full Storage=tape yes
109 run job=$JobName level=Full Storage=tape yes
110 run job=$JobName level=Full Storage=tape yes
111 run job=$JobName level=Full Storage=tape yes
112 run job=$JobName level=Full Storage=tape yes
113 run job=$JobName level=Full Storage=tape yes
114 @sleep 2
115 status dir
116 status client
117 @sleep 5
118 status dir
119 status client
120 status storage=tape
121 messages
122 wait
123 messages
124 @# 
125 @# now do a restore
126 @#
127 @$out ${cwd}/tmp/log2.out
128 restore where=${cwd}/tmp/bacula-restores select storage=tape
129 unmark *
130 mark *
131 done
132 yes
133 wait
134 messages
135 quit
136 END_OF_DATA
137
138 run_bacula
139 check_for_zombie_jobs storage=tape
140 stop_bacula
141
142 check_two_logs
143 check_restore_diff
144 end_test