Update NEWS file: issue 687 and configure fix
[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,12=4 129984,1048320,4,12=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,12=4 129984,1048320,4,12=2 65472,524288,2,12=2' && test \"\${HTS_ALLOC_INSTANCES}\" = 14"
16 >>>2
17 >>>=0
18
19 # With exclusive storage
20 ./test/hs/hspace --machine-readable -t $TESTDATA_DIR/hspace-tiered-exclusive.data > $T/capacity && sh -c ". $T/capacity && test \"\${HTS_TSPEC}\" = '131072,1048576,4,10=1 131072,1048576,4,9=1 131072,1048576,4,8=2' && test \"\${HTS_ALLOC_INSTANCES}\" = 6 && test \"\${HTS_TRL_SPN_FREE}\" = 0 && test \"\${HTS_FIN_SPN_FREE}\" = 29"
21 >>>=0
22
23 # With exclusive storage and a policy containing two min/max specs pairs
24 ./test/hs/hspace --machine-readable -t $TESTDATA_DIR/hspace-tiered-dualspec-exclusive.data > $T/capacity && sh -c ". $T/capacity && test \"\${HTS_TSPEC}\" = '131072,1048576,4,4=4 129984,1048320,4,4=2 65472,524288,2,2=2' && test \"\${HTS_ALLOC_INSTANCES}\" = 14 && test \"\${HTS_TRL_SPN_FREE}\" = 7 && test \"\${HTS_FIN_SPN_FREE}\" = 7"
25 >>>2
26 >>>=0
27
28 # Mixed cluster, half with exclusive storage
29 ./test/hs/hspace --machine-readable -t $TESTDATA_DIR/hspace-tiered-mixed.data > $T/capacity && sh -c ". $T/capacity && test \"\${HTS_TSPEC}\" = '131072,1048576,4,12=2 131072,1048576,4,10=2 129984,1048320,4,10=2' && test \"\${HTS_ALLOC_INSTANCES}\" = 6 && test \"\${HTS_TRL_SPN_FREE}\" = 0 && test \"\${HTS_FIN_SPN_FREE}\" = 18"
30 >>>=0
31
32 # Verify that instance policy for disks is adhered to
33 ./test/hs/hspace --machine-readable -t $TESTDATA_DIR/hspace-tiered-ipolicy.data
34 >>>/HTS_TRL_INST_CNT=4/
35 >>>=0
36
37 # ...and instance positioning in human-readable form
38 ./test/hs/hspace -pname,pcnt -t $TESTDATA_DIR/hspace-tiered-ipolicy.data
39 >>>2/Tiered allocation status:
40  Name        pcnt
41  node-01-001    1
42  node-01-002    1
43  node-01-003    1
44  node-01-004    1/
45 >>>=0
46
47 ./test/hs/hspace -pname,pcnt -t $TESTDATA_DIR/hspace-tiered-resourcetypes.data
48 >>>2/Tiered allocation status:
49  Name        pcnt
50  node-01-001    1
51  node-01-002    2
52  node-01-003    2
53  node-01-004    2/
54 >>>=0
55
56 # VCPU-dominated allocation
57 ./test/hs/hspace --machine-readable -t $TESTDATA_DIR/hspace-tiered-vcpu.data > $T/capacity && sh -c ". $T/capacity && test \"\${HTS_TSPEC}\" = '32768,65536,4,12=4 32768,65536,2,12=2' && test \"\${HTS_ALLOC_INSTANCES}\" = 10"
58 >>>=0