3 # Copyright (C) 2000-2017 Kern Sibbald
4 # License: BSD 2-Clause; see file LICENSE-FOSS
6 # A shell and stripped down version version of the crazy-small-volume-test.py
9 TestName="crazy-smaller-vol-test"
14 ${rscripts}/copy-test-confs
16 dd if=/dev/urandom of=${tmpsrc}/the_file bs=1M count=20
17 the_file_md5=`md5sum ${tmpsrc}/the_file | cut -d " " -f 1`
21 echo ${tmpsrc}/the_file>${cwd}/tmp/file-list
23 $bperl -e "set_global_maximum_concurrent_jobs(10)"
31 cat <<END_OF_DATA >${tmp}/bconcmds
35 setdebug level=15 storage=File
36 @#setdebug level=200 client
37 @#setdebug level=100 director
42 while [ $i -lt $numvols ] ; do
43 cat <<END_OF_DATA >>${tmp}/bconcmds
44 label storage=File volume=TestVolume$i
45 update volume=TestVolume$i MaxVolBytes=${maxbytes}
50 # Make one more big volume
51 cat <<END_OF_DATA >>${tmp}/bconcmds
52 label storage=File volume=TestVolume1000
58 while [ $i -lt ${numjobs} ] ; do
59 cat <<END_OF_DATA >>${tmp}/bconcmds
65 cat <<END_OF_DATA >>${tmp}/bconcmds
73 check_for_zombie_jobs storage=File
78 while [ $i -lt ${numjobs} ] ; do
79 rm -rf ${tmp}/bacula-restores
80 mkdir -p ${tmp}/bacula-restores
82 cat <<END_OF_DATA >${tmp}/bconcmds
87 sql "select * from JobMedia WHERE JobId=%i;"
89 restore jobid=$i where=${tmp}/bacula-restores all storage=File done yes
94 ls -l ${tmp}/bacula-restores/${tmpsrc}/the_file
95 md5=`md5sum ${tmp}/bacula-restores/${tmpsrc}/the_file | cut -d " " -f 1`
96 if [ $the_file_md5 != $md5 ] ; then
97 echo ERROR ERROR ERROR ERROR ERROR job $i
103 check_for_zombie_jobs storage=File