Extend service checks
[src/qa-testdefinitions.git] / doc / skeleton.sh
1 #!/bin/bash
2
3 result=unkown
4 ANIMALS=42
5 PENGUINS=0
6
7 get_result () {
8     if [ $? -eq "0" ]; then
9         echo "pass"
10     else
11         echo "fail"
12     fi
13 }
14
15 get_animals_count() {
16     echo $ANIMALS
17 }
18
19 get_penguins_count() {
20     echo $PENGUINS
21 }
22
23 echo "My test skeleton"
24
25 set -x
26
27 # Reporting commands results as they get executed
28 lava-test-set start print-to-log
29 echo "Hello"
30 result=$(get_result)
31 lava-test-case echo-hello --result $result
32 echo "Bye !"
33 result=$(get_result)
34 lava-test-case echo-bye --result $result
35 ls
36 result=$(get_result)
37 lava-test-case ls --result $result
38 lava-test-set stop print-to-log
39
40 set +x
41
42 # Reporting constant tests
43 lava-test-set start constant
44 lava-test-case always-pass --result pass
45 lava-test-case always-fail --result fail
46 lava-test-set stop constant
47
48 # Animals custom testing
49 animals_count=$(get_animals_count)
50 if [ $animals_count -ne 0 ]; then
51     result_animals=pass
52 else
53     result_animals=fail
54 fi
55 penguins_count=$(get_penguins_count)
56 if [ $penguins_count -ne 0 ]; then
57     result_penguins=pass
58 else
59     result_penguins=fail
60 fi
61
62 # Reporting of animals tests
63 lava-test-set start animals-measure
64 lava-test-case any-animals --result $result_animals --measurement $animals_count --units animals
65 lava-test-case any-penguins --result $result_penguins --measurement $penguins_count --units penguins
66 lava-test-set stop animals-measure
67
68 exit 0