]> git.sur5r.net Git - bacula/bacula/blob - regress/tests/next-vol-test
ebl Update test to run on all linux platform
[bacula/bacula] / regress / tests / next-vol-test
1 #!/bin/sh
2 #
3 # This script will test next vol algo with
4 # vtape
5 #
6 . scripts/functions
7
8 TestName="next-vol-test"
9 JobName=backup
10
11 require_linux
12 scripts/cleanup
13 scripts/copy-tape-confs
14 cp scripts/bacula-dir-vtape.conf bin/bacula-dir.conf
15 cp scripts/bacula-sd-vtape.conf bin/bacula-sd.conf
16 scripts/prepare-fake-autochanger
17
18
19 start_test
20
21 cat <<EOF > ${cwd}/tmp/bconcmds
22 @$out ${cwd}/tmp/log.out
23 label barcodes storage=LTO3 slots=48-59 drive=0 pool=Scratch
24 yes
25 update volume=vol59 pool=Test enabled=no
26 update volume=vol58 pool=Test volstatus=Recycle
27 purge  volume=vol57
28 update volume=vol56 pool=Test
29 update volume=vol55 pool=Test volstatus=Full volretention=15 
30 update volume=vol54 volstatus=Recycle
31 purge  volume=vol53
32 update volume=vol52 MaxVolJobs=1
33 update volume=vol51 inchanger=no volstatus=Recycle
34 purge  volume=vol50
35 update volume=vol50 inchanger=no
36 update volume=vol49 inchanger=no
37 update volume=vol48 inchanger=no pool=Test
38 update volume  AllFromPool=Test
39 sql
40 update Media SET VolJobs=1 WHERE VolumeName='vol52';
41
42 list volume
43 EOF
44
45 run_bacula
46
47 echo $PWD/build/po > tmp/file-list
48
49 cat <<EOF > ${cwd}/tmp/bconcmds
50 @$out ${cwd}/tmp/log2.out
51 list volume
52 @# Must choose vol56
53 run level=full pool=Test NightlySave yes
54 wait
55 message
56 list volume
57 @# Must choose vol58
58 run level=full pool=Test NightlySave yes
59 wait
60 message
61 list volume
62 @# Must choose vol55
63 run level=full pool=Test NightlySave yes
64 wait
65 message
66 list volume
67 @# Must choose vol54
68 run level=full pool=Test NightlySave yes
69 wait
70 message
71 list volume
72 @# Must choose vol52
73 run level=full pool=Test NightlySave yes
74 wait
75 message
76 list volume
77 @# Must choose vol53
78 run level=full pool=Test NightlySave yes
79 wait
80 message
81 list volume
82 @# Must choose vol57
83 run level=full pool=Test NightlySave yes
84 wait
85 message
86 list volume
87 restore fileset="Full Set" pool=Test where=${cwd}/tmp/bacula-restores select all done
88 yes
89 wait
90 messages
91 wait
92 messages
93 @# Must Wait
94 @#run level=full pool=Test NightlySave yes
95 @#wait
96 @#message
97 @#list volume
98 EOF
99
100 run_bconsole
101
102 check_for_zombie_jobs storage=LTO3
103 stop_bacula
104
105 cp tmp/log2.out tmp/log1.out
106 check_two_logs
107
108
109 awk '/Must choose/ { print $4 } '    tmp/log2.out > tmp/normal
110 awk '/Volume name.+:/ { print $3 } ' tmp/log2.out > tmp/real
111 diff tmp/normal tmp/real > /dev/null
112
113
114 export dstat=$?
115
116 end_test