dtc: Count testcases and results in the dtc/libfdt testsuite

There are quite a lot of testcases in the dtc testsuite (recently
imported from libfdt).  It can be easy to miss a stray FAIL result in
the midst of all the rest.  To improve this, this patch adds a summary
to the end of the testsuite results giving the total number of tests
along with the number of PASSes FAILs and other results.

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
main
David Gibson 2007-06-26 11:33:10 +10:00 committed by Jon Loeliger
parent 0738774fcc
commit 0c7cd1a087
1 changed files with 25 additions and 1 deletions

View File

@ -4,9 +4,24 @@ export QUIET_TEST=1

ENV=/usr/bin/env

tot_tests=0
tot_pass=0
tot_fail=0
tot_config=0
tot_strange=0

run_test () {
tot_tests=$[tot_tests + 1]
echo -n "$@: "
PATH=".:$PATH" $ENV "$@"
if PATH=".:$PATH" $ENV "$@"; then
tot_pass=$[tot_pass + 1]
elif [ "$?" == "1" ]; then
tot_config=$[tot_config + 1]
elif [ "$?" == "2" ]; then
tot_fail=$[tot_fail + 1]
else
tot_strange=$[tot_strange + 1]
fi
}

tree1_tests () {
@ -92,3 +107,12 @@ for set in $TESTSETS; do
;;
esac
done

echo -e "********** TEST SUMMARY"
echo -e "* Total testcases: $tot_tests"
echo -e "* PASS: $tot_pass"
echo -e "* FAIL: $tot_fail"
echo -e "* Bad configuration: $tot_config"
echo -e "* Strange test result: $tot_strange"
echo -e "**********"