--- /dev/null
+# qa-testdefinitions
+
+This folder contains the test definitions used by [https://git.automotivelinux.org/AGL/releng-scripts/](releng-scripts)
+tools.
+
+## Add test definition
+A test definition skeleton is provided in the doc repository. For more information
+on how to generate tests using this repo please visit:
+[https://git.automotivelinux.org/AGL/releng-scripts/tree/doc/test-documentation.md](releng-scripts/doc/test-documentation.md)
\ No newline at end of file
--- /dev/null
+#!/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