Skip to content
Snippets Groups Projects
Commit b880f1d1 authored by Iustin Pop's avatar Iustin Pop
Browse files

Extend the live-test

The (recently-enabled) live test coverage stats found a few low-hanging
fruits in the tests we do…
parent 7e9e8245
No related branches found
No related tags found
No related merge requests found
......@@ -34,27 +34,54 @@ T=`mktemp -d`
trap 'rm -rf $T' EXIT
echo Using $T as temporary dir
echo Testing hscan
./hscan -d$T $RAPI
echo Checking command line
for prog in hscan hbal hail hspace; do
./$prog --version
./$prog --help
done
echo Testing hscan/rapi
./hscan -d$T $RAPI -p
echo Testing hscan/luxi
./hscan -d$T -L$LUXI -p
echo Comparing hscan results...
diff -u $T/$RAPI.data $T/LOCAL.data
echo Testing hbal/luxi
./hbal -L$LUXI
./hbal -L$LUXI -p --print-instances -C$T/hbal-luxi-cmds.sh
bash -n $T/hbal-luxi-cmds.sh
echo Testing hbal/rapi
./hbal -m$RAPI
./hbal -m$RAPI -p --print-instances -C$T/hbal-rapi-cmds.sh
bash -n $T/hbal-rapi-cmds.sh
echo Testing hbal/text
./hbal -t$T/$RAPI.data
./hbal -t$T/$RAPI.data -p --print-instances -C$T/hbal-text-cmds.sh
bash -n $T/hbal-text-cmds.sh
echo Testing hbal/text with evacuation mode
./hbal -t$T/$RAPI.data -E
echo Testing hbal/text with offline node mode
FN=$(head -n1 $T/$RAPI.data|cut -d \| -f1)
./hbal -t$T/$RAPI.data -O$FN
echo Getting data files for hail
IR=`$CLUSTER head -n1 /var/lib/ganeti/ssconf_instance_list`
$CLUSTER gnt-debug allocator --dir in --mode allocate --mem 128m \
--disks 128m -t drbd -o no_such_os no_such_instance \
> $T/h-alloc.json
$CLUSTER gnt-debug allocator --dir in --mode relocate --mem 128m \
--disks 128m -t drbd -o no_such_os $IR > $T/h-reloc.json
echo Testing hail/allocate
./hail $T/h-alloc.json
echo Testing hail/relocate
for dtemplate in plain drbd; do
$CLUSTER gnt-debug allocator --dir in --mode allocate --mem 128m \
--disks 128m -t $dtemplate -o no_such_os no_such_instance \
> $T/h-alloc-$dtemplate.json
done
$CLUSTER gnt-debug allocator --dir in --mode relocate \
-o no_such_os $IR > $T/h-reloc.json
$CLUSTER gnt-debug allocator --dir in --mode multi-evacuate \
$FN > $T/h-evacuate.json
for dtemplate in plain drbd; do
echo Testing hail/allocate-$dtemplate
./hail $T/h-alloc-$dtemplate.json
done
echo Testing hail/relocate for instance $IR
./hail $T/h-reloc.json
echo Testing hail/evacuate for node $FN
./hail $T/h-evacuate.json
HOUT="$T/hspace.out"
......@@ -69,16 +96,16 @@ check_hspace_out() {
TIER="--tiered 102400,8192,2"
echo Testing hspace/luxi
./hspace -L$LUXI $TIER > $HOUT
./hspace -L$LUXI $TIER -v > $HOUT
( check_hspace_out ) || exit 1
echo Testing hspace/rapi
./hspace -m$RAPI $TIER > $HOUT
./hspace -m$RAPI $TIER -v > $HOUT
( check_hspace_out ) || exit 1
echo Testing hspace/text
./hspace -t$T/$RAPI.data $TIER > $HOUT
./hspace -t$T/$RAPI.data $TIER -v > $HOUT
( check_hspace_out ) || exit 1
echo Testing hspace/simu
# ~6T disk space, 32G ram, 4 VCPUs
./hspace --simu=10,6835937,32768,4 $TIER > $HOUT
./hspace --simu=10,6835937,32768,4 $TIER -v > $HOUT
( check_hspace_out ) || exit 1
echo All OK
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment