Extend hroller test to also verify tag-based node selection
[ganeti-local] / test / hs / shelltests / htools-hspace.test
1 # test that hspace machine readable output looks correct
2 ./test/hs/hspace --simu p,4,8T,64g,16 --machine-readable --disk-template drbd -l 8
3 >>> /^HTS_OK=1/
4 >>>= 0
5
6 # test again via a file and shell parsing
7 ./test/hs/hspace --simu p,4,8T,64g,16 --machine-readable --disk-template drbd -l 8 > $T/capacity && sh -c ". $T/capacity && test x\$HTS_OK = x1"
8 >>>= 0
9
10 # standard & tiered allocation, using shell parsing to do multiple checks
11 ./test/hs/hspace --machine-readable -t $TESTDATA_DIR/hspace-tiered.data > $T/capacity && sh -c ". $T/capacity && test \"\${HTS_TSPEC}\" = '131072,1048576,4=4 129984,1048320,4=2' && test \"\${HTS_ALLOC_INSTANCES}\" = 6"
12 >>>=0
13
14 # again, but with a policy containing two min/max specs pairs
15 ./test/hs/hspace --machine-readable -t $TESTDATA_DIR/hspace-tiered-dualspec.data > $T/capacity && sh -c ". $T/capacity && test \"\${HTS_TSPEC}\" = '131072,1048576,4=4 129984,1048320,4=2 65472,524288,2=2' && test \"\${HTS_ALLOC_INSTANCES}\" = 14"
16 >>>2
17 >>>=0