root / htest / shelltests / htools-hail.test @ 570274e4
History | View | Annotate | Download (2.4 kB)
1 | 53d4cdf1 | Iustin Pop | # test that on invalid files it can't parse the request |
---|---|---|---|
2 | 189b51fa | Iustin Pop | ./htest/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 | 189b51fa | Iustin Pop | echo '[]' | ./htest/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 | 189b51fa | Iustin Pop | echo '{}' | ./htest/hail - |
13 | 53d4cdf1 | Iustin Pop | >>>2 /key 'request' not found/ |
14 | 53d4cdf1 | Iustin Pop | >>>= !0 |
15 | 53d4cdf1 | Iustin Pop | |
16 | 189b51fa | Iustin Pop | echo '{"request": 0}' | ./htest/hail - |
17 | 53d4cdf1 | Iustin Pop | >>>2 /key 'request'/ |
18 | 53d4cdf1 | Iustin Pop | >>>= !0 |
19 | 53d4cdf1 | Iustin Pop | |
20 | 189b51fa | Iustin Pop | ./htest/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 | 189b51fa | Iustin Pop | ./htest/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 | 189b51fa | Iustin Pop | ./htest/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 | 189b51fa | Iustin Pop | ./htest/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 | 189b51fa | Iustin Pop | ./htest/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 | 53d4cdf1 | Iustin Pop | # check that hail can use the simu backend |
42 | 189b51fa | Iustin Pop | ./htest/hail --simu p,8,8T,16g,16 $TESTDATA_DIR/hail-alloc-drbd.json |
43 | 53d4cdf1 | Iustin Pop | >>> /"success":true,/ |
44 | 53d4cdf1 | Iustin Pop | >>>= 0 |
45 | 53d4cdf1 | Iustin Pop | |
46 | 53d4cdf1 | Iustin Pop | # check that hail can use the text backend |
47 | 189b51fa | Iustin Pop | ./htest/hail -t $T/simu-rebal-merged.standard $TESTDATA_DIR/hail-alloc-drbd.json |
48 | 53d4cdf1 | Iustin Pop | >>> /"success":true,/ |
49 | 53d4cdf1 | Iustin Pop | >>>= 0 |
50 | 53d4cdf1 | Iustin Pop | |
51 | 53d4cdf1 | Iustin Pop | # check that hail can use the simu backend |
52 | 189b51fa | Iustin Pop | ./htest/hail -t $T/simu-rebal-merged.standard $TESTDATA_DIR/hail-alloc-drbd.json |
53 | 53d4cdf1 | Iustin Pop | >>> /"success":true,/ |
54 | 53d4cdf1 | Iustin Pop | >>>= 0 |
55 | 53d4cdf1 | Iustin Pop | |
56 | 53d4cdf1 | Iustin Pop | # check that hail pre/post saved state differs after allocation |
57 | 189b51fa | Iustin Pop | ./htest/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 |
58 | 53d4cdf1 | Iustin Pop | >>> /Files .* and .* differ/ |
59 | 53d4cdf1 | Iustin Pop | >>>= 0 |
60 | 53d4cdf1 | Iustin Pop | |
61 | 53d4cdf1 | Iustin Pop | # check that hail pre/post saved state differs after relocation |
62 | 189b51fa | Iustin Pop | ./htest/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 |
63 | 53d4cdf1 | Iustin Pop | >>> /Files .* and .* differ/ |
64 | 53d4cdf1 | Iustin Pop | >>>= 0 |
65 | 53d4cdf1 | Iustin Pop | |
66 | 53d4cdf1 | Iustin Pop | # evac tests |
67 | 189b51fa | Iustin Pop | ./htest/hail $T/hail-node-evac.json.primary-only |
68 | 53d4cdf1 | Iustin Pop | >>> /"success":true,"info":"Request successful: 0 instances failed to move and 1 were moved successfully"/ |
69 | 53d4cdf1 | Iustin Pop | >>>= 0 |
70 | 53d4cdf1 | Iustin Pop | |
71 | 189b51fa | Iustin Pop | ./htest/hail $T/hail-node-evac.json.secondary-only |
72 | 53d4cdf1 | Iustin Pop | >>> /"success":true,"info":"Request successful: 0 instances failed to move and 1 were moved successfully"/ |
73 | 53d4cdf1 | Iustin Pop | >>>= 0 |
74 | 53d4cdf1 | Iustin Pop | |
75 | 189b51fa | Iustin Pop | ./htest/hail $T/hail-node-evac.json.all |
76 | 53d4cdf1 | Iustin Pop | >>> /"success":true,"info":"Request successful: 0 instances failed to move and 1 were moved successfully"/ |
77 | 53d4cdf1 | Iustin Pop | >>>= 0 |