| #! /bin/sh |
| # |
| # This Source Code Form is subject to the terms of the Mozilla Public |
| # License, v. 2.0. If a copy of the MPL was not distributed with this |
| # file, You can obtain one at http://mozilla.org/MPL/2.0/. |
| # |
| # runTests.sh# |
| # |
| # This script enables all tests to be run together. It simply cd's into |
| # the pkix_tests and pkix_pl_tests directories and runs test scripts |
| # |
| # This test is the original of libpkix.sh. While libpkix.sh is invoked by |
| # all.sh as a /bin/sh script, runTests.sh is a /bin/ksh and provides the |
| # options of checking memory and using different memory allcation schemes. |
| # |
| |
| errors=0 |
| pkixErrors=0 |
| pkixplErrors=0 |
| checkMemArg="" |
| arenasArg="" |
| quietArg="" |
| memText="" |
| |
| ### ParseArgs |
| ParseArgs() # args |
| { |
| while [ $# -gt 0 ]; do |
| if [ $1 = "-checkmem" ]; then |
| checkMemArg=$1 |
| memText=" (Memory Checking Enabled)" |
| elif [ $1 = "-quiet" ]; then |
| quietArg=$1 |
| elif [ $1 = "-arenas" ]; then |
| arenasArg=$1 |
| fi |
| shift |
| done |
| } |
| |
| ParseArgs $* |
| |
| echo "*******************************************************************************" |
| echo "START OF ALL TESTS${memText}" |
| echo "*******************************************************************************" |
| echo "" |
| |
| echo "RUNNING tests in pkix_pl_test"; |
| cd pkix_pl_tests; |
| runPLTests.sh ${arenasArg} ${checkMemArg} ${quietArg} |
| pkixplErrors=$? |
| |
| echo "RUNNING tests in pkix_test"; |
| cd ../pkix_tests; |
| runTests.sh ${arenasArg} ${checkMemArg} ${quietArg} |
| pkixErrors=$? |
| |
| echo "RUNNING tests in sample_apps (performance)"; |
| cd ../sample_apps; |
| runPerf.sh ${arenasArg} ${checkMemArg} ${quietArg} |
| pkixPerfErrors=$? |
| |
| errors=`expr ${pkixplErrors} + ${pkixErrors} + ${pkixPerfErrors}` |
| |
| if [ ${errors} -eq 0 ]; then |
| echo "" |
| echo "************************************************************" |
| echo "END OF ALL TESTS: ALL TESTS COMPLETED SUCCESSFULLY" |
| echo "************************************************************" |
| exit 0 |
| fi |
| |
| if [ ${errors} -eq 1 ]; then |
| plural="" |
| else |
| plural="S" |
| fi |
| |
| echo "" |
| echo "************************************************************" |
| echo "END OF ALL TESTS: ${errors} TEST${plural} FAILED" |
| echo "************************************************************" |
| exit 1 |
| |
| |
| |
| |