diff --git a/tests/scripts/basic-build-test.sh b/tests/scripts/basic-build-test.sh index 9b8bd3c82..e8b616492 100755 --- a/tests/scripts/basic-build-test.sh +++ b/tests/scripts/basic-build-test.sh @@ -12,8 +12,8 @@ # test report and code coverage report. # # The tests include: -# * Self-tests - executed using program/test/selftest # * Unit tests - executed using tests/scripts/run-test-suite.pl +# * Self-tests - executed using the test suites above # * System tests - executed using tests/ssl-opt.sh # * Interoperability tests - executed using tests/compat.sh # @@ -21,7 +21,7 @@ # # Note the tests self-adapt due to configurations in include/mbedtls/config.h # which can lead to some tests being skipped, and can cause the number of -# available self-tests to fluctuate. +# available tests to fluctuate. # # This script has been written to be generic and should work on any shell. # @@ -56,19 +56,15 @@ make -j TEST_OUTPUT=out_${PPID} cd tests -# Step 2a - Self-tests -../programs/test/selftest |tee self-test-$TEST_OUTPUT -echo - -# Step 2b - Unit Tests +# Step 2a - Unit Tests perl scripts/run-test-suites.pl -v |tee unit-test-$TEST_OUTPUT echo -# Step 2c - System Tests +# Step 2b - System Tests sh ssl-opt.sh |tee sys-test-$TEST_OUTPUT echo -# Step 2d - Compatibility tests +# Step 2c - Compatibility tests sh compat.sh |tee compat-test-$TEST_OUTPUT echo @@ -85,28 +81,7 @@ echo cd tests -# Step 4a - Self-tests -echo "Self tests - ./programs/test/selftest" - -PASSED_TESTS=$(grep 'passed' self-test-$TEST_OUTPUT |wc -l) -FAILED_TESTS=$(grep 'failed' self-test-$TEST_OUTPUT |wc -l) -AVAIL_TESTS=$(($PASSED_TESTS + $FAILED_TESTS)) -EXED_TESTS=$(($PASSED_TESTS + $FAILED_TESTS)) - -echo "Passed : $PASSED_TESTS" -echo "Failed : $FAILED_TESTS" -echo "Skipped : n/a" -echo "Total tests : $AVAIL_TESTS" -echo - -TOTAL_PASS=$PASSED_TESTS -TOTAL_FAIL=$FAILED_TESTS -TOTAL_SKIP=0 -TOTAL_AVAIL=$(($PASSED_TESTS + $FAILED_TESTS)) -TOTAL_EXED=$(($PASSED_TESTS + $FAILED_TESTS)) - - -# Step 4b - Unit tests +# Step 4a - Unit tests echo "Unit tests - tests/scripts/run-test-suites.pl" PASSED_TESTS=$(tail -n6 unit-test-$TEST_OUTPUT|sed -n -e 's/test cases passed :[\t]*\([0-9]*\)/\1/p'| tr -d ' ') @@ -122,14 +97,13 @@ echo "Total exec'd tests : $(($PASSED_TESTS + $FAILED_TESTS))" echo "Total avail tests : $(($PASSED_TESTS + $FAILED_TESTS + $SKIPPED_TESTS))" echo -TOTAL_PASS=$(($TOTAL_PASS+$PASSED_TESTS)) -TOTAL_FAIL=$(($TOTAL_FAIL+$FAILED_TESTS)) -TOTAL_SKIP=$(($TOTAL_SKIP+$SKIPPED_TESTS)) -TOTAL_AVAIL=$(($TOTAL_AVAIL + $PASSED_TESTS + $FAILED_TESTS + $SKIPPED_TESTS)) -TOTAL_EXED=$(($TOTAL_EXED + $PASSED_TESTS + $FAILED_TESTS)) +TOTAL_PASS=$PASSED_TESTS +TOTAL_FAIL=$FAILED_TESTS +TOTAL_SKIP=$SKIPPED_TESTS +TOTAL_AVAIL=$(($PASSED_TESTS + $FAILED_TESTS + $SKIPPED_TESTS)) +TOTAL_EXED=$(($PASSED_TESTS + $FAILED_TESTS)) - -# Step 4c - TLS Options tests +# Step 4b - TLS Options tests echo "TLS Options tests - tests/ssl-opt.sh" PASSED_TESTS=$(tail -n5 sys-test-$TEST_OUTPUT|sed -n -e 's/.* (\([0-9]*\) \/ [0-9]* tests ([0-9]* skipped))$/\1/p') @@ -151,7 +125,7 @@ TOTAL_AVAIL=$(($TOTAL_AVAIL + $TOTAL_TESTS + $SKIPPED_TESTS)) TOTAL_EXED=$(($TOTAL_EXED + $TOTAL_TESTS)) -# Step 4d - System Compatibility tests +# Step 4c - System Compatibility tests echo "System/Compatibility tests - tests/compat.sh" PASSED_TESTS=$(tail -n5 compat-test-$TEST_OUTPUT|sed -n -e 's/.* (\([0-9]*\) \/ [0-9]* tests ([0-9]* skipped))$/\1/p') @@ -173,7 +147,7 @@ TOTAL_AVAIL=$(($TOTAL_AVAIL + $EXED_TESTS + $SKIPPED_TESTS)) TOTAL_EXED=$(($TOTAL_EXED + $EXED_TESTS)) -# Step 4e - Grand totals +# Step 4d - Grand totals echo "-------------------------------------------------------------------------" echo "Total tests" @@ -185,7 +159,7 @@ echo "Total avail tests : $TOTAL_AVAIL" echo -# Step 4f - Coverage +# Step 4e - Coverage echo "Coverage" LINES_TESTED=$(tail -n3 cov-$TEST_OUTPUT|sed -n -e 's/ lines......: [0-9]*.[0-9]% (\([0-9]*\) of [0-9]* lines)/\1/p') @@ -204,7 +178,6 @@ echo "Functions Tested : $FUNCS_TESTED of $FUNCS_TOTAL $FUNCS_PERCENT%" echo -rm self-test-$TEST_OUTPUT rm unit-test-$TEST_OUTPUT rm sys-test-$TEST_OUTPUT rm compat-test-$TEST_OUTPUT