3 # This script will test next vol algo with
8 TestName="next-vol-test"
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
21 cat <<EOF > ${cwd}/tmp/bconcmds
22 @$out ${cwd}/tmp/log.out
23 label barcodes storage=LTO3 slots=48-59 drive=0 pool=Scratch
25 update volume=vol59 pool=Test enabled=no
26 update volume=vol58 pool=Test volstatus=Recycle
28 update volume=vol56 pool=Test
29 update volume=vol55 pool=Test volstatus=Full volretention=15
30 update volume=vol54 volstatus=Recycle
32 update volume=vol52 MaxVolJobs=1
33 update volume=vol51 inchanger=no volstatus=Recycle
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
40 update Media SET VolJobs=1 WHERE VolumeName='vol52';
47 echo $PWD/build/po > tmp/file-list
49 cat <<EOF > ${cwd}/tmp/bconcmds
50 @$out ${cwd}/tmp/log2.out
53 run level=full pool=Test NightlySave yes
58 run level=full pool=Test NightlySave yes
63 run level=full pool=Test NightlySave yes
68 run level=full pool=Test NightlySave yes
73 run level=full pool=Test NightlySave yes
78 run level=full pool=Test NightlySave yes
83 run level=full pool=Test NightlySave yes
87 restore fileset="Full Set" pool=Test where=${cwd}/tmp/bacula-restores select all done
94 @#run level=full pool=Test NightlySave yes
102 check_for_zombie_jobs storage=LTO3
105 cp tmp/log2.out tmp/log1.out
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