diff options
Diffstat (limited to 'doc/skeleton.sh')
-rwxr-xr-x | doc/skeleton.sh | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/doc/skeleton.sh b/doc/skeleton.sh new file mode 100755 index 0000000..22a7cc2 --- /dev/null +++ b/doc/skeleton.sh @@ -0,0 +1,68 @@ +#!/bin/bash + +result=unkown +ANIMALS=42 +PENGUINS=0 + +get_result () { + if [ $? -eq "0" ]; then + echo "pass" + else + echo "fail" + fi +} + +get_animals_count() { + echo $ANIMALS +} + +get_penguins_count() { + echo $PENGUINS +} + +echo "My test skeleton" + +set -x + +# Reporting commands results as they get executed +lava-test-set start print-to-log +echo "Hello" +result=$(get_result) +lava-test-case echo-hello --result $result +echo "Bye !" +result=$(get_result) +lava-test-case echo-bye --result $result +ls +result=$(get_result) +lava-test-case ls --result $result +lava-test-set stop print-to-log + +set +x + +# Reporting constant tests +lava-test-set start constant +lava-test-case always-pass --result pass +lava-test-case always-fail --result fail +lava-test-set stop constant + +# Animals custom testing +animals_count=$(get_animals_count) +if [ $animals_count -ne 0 ]; then + result_animals=pass +else + result_animals=fail +fi +penguins_count=$(get_penguins_count) +if [ $penguins_count -ne 0 ]; then + result_penguins=pass +else + result_penguins=fail +fi + +# Reporting of animals tests +lava-test-set start animals-measure +lava-test-case any-animals --result $result_animals --measurement $animals_count --units animals +lava-test-case any-penguins --result $result_penguins --measurement $penguins_count --units penguins +lava-test-set stop animals-measure + +exit 0 |