diff options
Diffstat (limited to 'tests/lib/framework-runtime')
-rw-r--r-- | tests/lib/framework-runtime | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/lib/framework-runtime b/tests/lib/framework-runtime new file mode 100644 index 0000000..c1b16fd --- /dev/null +++ b/tests/lib/framework-runtime @@ -0,0 +1,35 @@ +#!/bin/bash +lib="/usr/share/aif/tests/lib" +STATUS=0 + +# $1 name of test +# $2... other args +function aiftest () { + name=$1 + shift + if [ ! -f $lib/test-$name ] + then + echo "NO SUCH TEST: $lib/test-$1" >&2 + return 2 + else + $lib/test-$name "$@" + ret=$? + if [ $ret -eq 0 ] + then + "$NAME : OK" + else + "$NAME [ $ret ] : NOT OK" + fi + [ $ret -gt $STATUS ] && STATUS=$ret +} + +aiftest-done () { + if [ $STATUS -eq 0 ] + then + echo 'ALL TESTS ENDED SUCCESSFULLY' + exit 0 + else + echo 'ONE OR MORE TESTS FAILED!' >&2 + exit $STATUS + fi +} |