X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=test%2Frun;h=b2d24e3f8edaa4bd0bbc46009eac14ce39fb9bce;hb=274fb461f4792431b3777874472c8bd6149e6168;hp=b1649ee101509b94a3978e7b345032b5496661b3;hpb=029ab15a694624f859472747acf9ed10ca57b1a8;p=u-boot diff --git a/test/run b/test/run index b1649ee101..b2d24e3f8e 100755 --- a/test/run +++ b/test/run @@ -1,10 +1,40 @@ -#!/bin/sh +#!/bin/bash + +run_test() { + $@ + [ $? -ne 0 ] && result=$((result+1)) +} + +result=0 # 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 + +DTC_DIR=build-sandbox_spl/scripts/dtc + +PYTHONPATH=${DTC_DIR}/pylibfdt DTC=${DTC_DIR}/dtc run_test \ + ./tools/binman/binman -t +run_test ./tools/patman/patman --test +run_test ./tools/buildman/buildman -t +PYTHONPATH=${DTC_DIR}/pylibfdt DTC=${DTC_DIR}/dtc run_test ./tools/dtoc/dtoc -t + +# This needs you to set up Python test coverage tools. +# To enable Python test coverage on Debian-type distributions (e.g. Ubuntu): +# $ sudo apt-get install python-pip python-pytest +# $ sudo pip install coverage +PYTHONPATH=${DTC_DIR}/pylibfdt DTC=${DTC_DIR}/dtc run_test \ + ./tools/binman/binman -T + +if [ $result == 0 ]; then + echo "Tests passed!" +else + echo "Tests FAILED" + exit 1 +fi