From: Simon Glass Date: Mon, 13 Nov 2017 04:52:10 +0000 (-0700) Subject: test/run: Report and return failure X-Git-Tag: v2018.01-rc1~69^2~15 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=2f52018c3cbb83da771f2ed82d9aa36f53d3be12;p=oweals%2Fu-boot.git test/run: Report and return failure This script runs the tests but does not report failure. Also it always returns an exit code of 0 even on failure. Fix these problems by checking the result of each test. Signed-off-by: Simon Glass --- diff --git a/test/run b/test/run index b1649ee101..caee4f83f2 100755 --- a/test/run +++ b/test/run @@ -1,10 +1,24 @@ -#!/bin/sh +#!/bin/bash + +run_test() { + $@ + [ $? -ne 0 ] && result=$((result+1)) + echo "result $result" +} # Run all tests that the standard sandbox build can support -./test/py/test.py --bd sandbox --build +run_test ./test/py/test.py --bd sandbox --build # Run tests which require sandbox_spl -./test/py/test.py --bd sandbox_spl --build -k test/py/tests/test_ofplatdata.py +run_test ./test/py/test.py --bd sandbox_spl --build -k \ + test/py/tests/test_ofplatdata.py # Run tests for the flat DT version of sandbox ./test/py/test.py --bd sandbox_flattree --build + +if [ $result == 0 ]; then + echo "Tests passed!" +else + echo "Tests FAILED" + exit 1 +fi