3 # This script will test next vol algo with
12 scripts/copy-tape-confs
13 cp scripts/bacula-dir-vtape.conf bin/bacula-dir.conf
14 cp scripts/bacula-sd-vtape.conf bin/bacula-sd.conf
16 scripts/prepare-fake-autochanger
18 TestName="next-vol-test"
23 cat <<EOF > ${cwd}/tmp/bconcmds
24 @out ${cwd}/tmp/log.out
25 label barcodes storage=LTO3 slots=48-59 drive=0 pool=Scratch
27 update volume=vol59 pool=Test enabled=no
28 update volume=vol58 pool=Test volstatus=Recycle
30 update volume=vol56 pool=Test
31 update volume=vol55 pool=Test volstatus=Full volretention=15
32 update volume=vol54 volstatus=Recycle
34 update volume=vol52 MaxVolJobs=1
35 update volume=vol51 inchanger=no volstatus=Recycle
37 update volume=vol50 inchanger=no
38 update volume=vol49 inchanger=no
39 update volume=vol48 inchanger=no pool=Test
40 update volume AllFromPool=Test
42 update Media SET VolJobs=1 WHERE VolumeName='vol52';
49 echo $PWD/build/po > tmp/file-list
51 cat <<EOF > ${cwd}/tmp/bconcmds
52 @out ${cwd}/tmp/log2.out
55 run level=full pool=Test NightlySave yes
60 run level=full pool=Test NightlySave yes
65 run level=full pool=Test NightlySave yes
70 run level=full pool=Test NightlySave yes
74 @# Must choose vol52 <--------- BUG vol50
75 run level=full pool=Test NightlySave yes
80 run level=full pool=Test NightlySave yes
85 run level=full pool=Test NightlySave yes
89 restore fileset="Full Set" pool=Test where=${cwd}/tmp/bacula-restores select all done
96 @#run level=full pool=Test NightlySave yes
104 check_for_zombie_jobs storage=LTO3
107 cp tmp/log2.out tmp/log1.out
111 awk '/Must choose/ { print $4 } ' tmp/log2.out > tmp/normal
112 awk '/Volume name.+:/ { print $3 } ' tmp/log2.out > tmp/real
113 diff tmp/normal tmp/real > /dev/null