root / test / hs / shelltests / htools-hail.test @ e0d15aae
History | View | Annotate | Download (2.7 kB)
1 | 53d4cdf1 | Iustin Pop | # test that on invalid files it can't parse the request |
---|---|---|---|
2 | 83846468 | Iustin Pop | ./test/hs/hail /dev/null |
3 | 53d4cdf1 | Iustin Pop | >>>2 /Invalid JSON/ |
4 | 53d4cdf1 | Iustin Pop | >>>= !0 |
5 | 53d4cdf1 | Iustin Pop | |
6 | 53d4cdf1 | Iustin Pop | # another invalid example |
7 | 83846468 | Iustin Pop | echo '[]' | ./test/hs/hail - |
8 | 53d4cdf1 | Iustin Pop | >>>2 /Unable to read JSObject/ |
9 | 53d4cdf1 | Iustin Pop | >>>= !0 |
10 | 53d4cdf1 | Iustin Pop | |
11 | 53d4cdf1 | Iustin Pop | # empty dict |
12 | 83846468 | Iustin Pop | echo '{}' | ./test/hs/hail - |
13 | 53d4cdf1 | Iustin Pop | >>>2 /key 'request' not found/ |
14 | 53d4cdf1 | Iustin Pop | >>>= !0 |
15 | 53d4cdf1 | Iustin Pop | |
16 | 83846468 | Iustin Pop | echo '{"request": 0}' | ./test/hs/hail - |
17 | 53d4cdf1 | Iustin Pop | >>>2 /key 'request'/ |
18 | 53d4cdf1 | Iustin Pop | >>>= !0 |
19 | 53d4cdf1 | Iustin Pop | |
20 | 83846468 | Iustin Pop | ./test/hs/hail $TESTDATA_DIR/hail-invalid-reloc.json |
21 | 53d4cdf1 | Iustin Pop | >>>2 /key 'name': Unable to read String/ |
22 | 53d4cdf1 | Iustin Pop | >>>= !0 |
23 | 53d4cdf1 | Iustin Pop | |
24 | 53d4cdf1 | Iustin Pop | # and now start the real tests |
25 | 83846468 | Iustin Pop | ./test/hs/hail $TESTDATA_DIR/hail-alloc-drbd.json |
26 | 53d4cdf1 | Iustin Pop | >>> /"success":true,.*,"result":\["node2","node1"\]/ |
27 | 53d4cdf1 | Iustin Pop | >>>= 0 |
28 | 53d4cdf1 | Iustin Pop | |
29 | 83846468 | Iustin Pop | ./test/hs/hail $TESTDATA_DIR/hail-reloc-drbd.json |
30 | 53d4cdf1 | Iustin Pop | >>> /"success":true,.*,"result":\["node1"\]/ |
31 | 53d4cdf1 | Iustin Pop | >>>= 0 |
32 | 53d4cdf1 | Iustin Pop | |
33 | 83846468 | Iustin Pop | ./test/hs/hail $TESTDATA_DIR/hail-node-evac.json |
34 | 53d4cdf1 | Iustin Pop | >>> /"success":true,"info":"Request successful: 0 instances failed to move and 1 were moved successfully"/ |
35 | 53d4cdf1 | Iustin Pop | >>>= 0 |
36 | 53d4cdf1 | Iustin Pop | |
37 | 83846468 | Iustin Pop | ./test/hs/hail $TESTDATA_DIR/hail-change-group.json |
38 | 53d4cdf1 | Iustin Pop | >>> /"success":true,"info":"Request successful: 0 instances failed to move and 1 were moved successfully"/ |
39 | 53d4cdf1 | Iustin Pop | >>>= 0 |
40 | 53d4cdf1 | Iustin Pop | |
41 | e0d15aae | Klaus Aehlig | # check that hail correctly applies the disk policy on a per-disk basis |
42 | e0d15aae | Klaus Aehlig | ./test/hs/hail $TESTDATA_DIR/hail-alloc-twodisks.json |
43 | e0d15aae | Klaus Aehlig | >>> /"success":true,.*,"result":\["node1"\]/ |
44 | e0d15aae | Klaus Aehlig | >>>= 0 |
45 | e0d15aae | Klaus Aehlig | |
46 | e0d15aae | Klaus Aehlig | ./test/hs/hail $TESTDATA_DIR/hail-alloc-invalid-twodisks.json |
47 | e0d15aae | Klaus Aehlig | >>> /"success":false,.*FailDisk: 1/ |
48 | e0d15aae | Klaus Aehlig | >>>= 0 |
49 | e0d15aae | Klaus Aehlig | |
50 | 53d4cdf1 | Iustin Pop | # check that hail can use the simu backend |
51 | 83846468 | Iustin Pop | ./test/hs/hail --simu p,8,8T,16g,16 $TESTDATA_DIR/hail-alloc-drbd.json |
52 | 53d4cdf1 | Iustin Pop | >>> /"success":true,/ |
53 | 53d4cdf1 | Iustin Pop | >>>= 0 |
54 | 53d4cdf1 | Iustin Pop | |
55 | 53d4cdf1 | Iustin Pop | # check that hail can use the text backend |
56 | 83846468 | Iustin Pop | ./test/hs/hail -t $T/simu-rebal-merged.standard $TESTDATA_DIR/hail-alloc-drbd.json |
57 | 53d4cdf1 | Iustin Pop | >>> /"success":true,/ |
58 | 53d4cdf1 | Iustin Pop | >>>= 0 |
59 | 53d4cdf1 | Iustin Pop | |
60 | 53d4cdf1 | Iustin Pop | # check that hail can use the simu backend |
61 | 83846468 | Iustin Pop | ./test/hs/hail -t $T/simu-rebal-merged.standard $TESTDATA_DIR/hail-alloc-drbd.json |
62 | 53d4cdf1 | Iustin Pop | >>> /"success":true,/ |
63 | 53d4cdf1 | Iustin Pop | >>>= 0 |
64 | 53d4cdf1 | Iustin Pop | |
65 | 53d4cdf1 | Iustin Pop | # check that hail pre/post saved state differs after allocation |
66 | 83846468 | Iustin Pop | ./test/hs/hail -v -v -v -p $TESTDATA_DIR/hail-alloc-drbd.json -S $T/hail-alloc >/dev/null 2>&1 && ! diff -q $T/hail-alloc.pre-ialloc $T/hail-alloc.post-ialloc |
67 | 53d4cdf1 | Iustin Pop | >>> /Files .* and .* differ/ |
68 | 53d4cdf1 | Iustin Pop | >>>= 0 |
69 | 53d4cdf1 | Iustin Pop | |
70 | 53d4cdf1 | Iustin Pop | # check that hail pre/post saved state differs after relocation |
71 | 83846468 | Iustin Pop | ./test/hs/hail -v -v -v -p $TESTDATA_DIR/hail-reloc-drbd.json -S $T/hail-reloc >/dev/null 2>&1 && ! diff -q $T/hail-reloc.pre-ialloc $T/hail-reloc.post-ialloc |
72 | 53d4cdf1 | Iustin Pop | >>> /Files .* and .* differ/ |
73 | 53d4cdf1 | Iustin Pop | >>>= 0 |
74 | 53d4cdf1 | Iustin Pop | |
75 | 53d4cdf1 | Iustin Pop | # evac tests |
76 | 83846468 | Iustin Pop | ./test/hs/hail $T/hail-node-evac.json.primary-only |
77 | 53d4cdf1 | Iustin Pop | >>> /"success":true,"info":"Request successful: 0 instances failed to move and 1 were moved successfully"/ |
78 | 53d4cdf1 | Iustin Pop | >>>= 0 |
79 | 53d4cdf1 | Iustin Pop | |
80 | 83846468 | Iustin Pop | ./test/hs/hail $T/hail-node-evac.json.secondary-only |
81 | 53d4cdf1 | Iustin Pop | >>> /"success":true,"info":"Request successful: 0 instances failed to move and 1 were moved successfully"/ |
82 | 53d4cdf1 | Iustin Pop | >>>= 0 |
83 | 53d4cdf1 | Iustin Pop | |
84 | 83846468 | Iustin Pop | ./test/hs/hail $T/hail-node-evac.json.all |
85 | 53d4cdf1 | Iustin Pop | >>> /"success":true,"info":"Request successful: 0 instances failed to move and 1 were moved successfully"/ |
86 | 53d4cdf1 | Iustin Pop | >>>= 0 |