1#!/bin/sh 2 3ROOT="`pwd`/../.." 4SLSHROOT="$ROOT/slsh" 5export SLSH_CONF_DIR="$SLSHROOT/etc" 6export SLSH_PATH="$SLSHROOT/lib:$ROOT/modules" 7export SLANG_MODULE_PATH="`pwd`/../${ARCH}objs" 8export LD_LIBRARY_PATH="$ROOT/src/${ARCH}elfobjs" 9export DYLD_LIBRARY_PATH="$ROOT/src/${ARCH}elfobjs" 10 11run_test_pgm="$SLSHROOT/${ARCH}objs/slsh_exe -n -g" 12#run_test_pgm="$SLSHROOT/${ARCH}objs/slsh_exe -n -g $SLSHROOT/scripts/sldb" 13runprefix="$SLTEST_RUN_PREFIX" 14#runprefix="valgrind --tool=memcheck --leak-check=yes --error-limit=no --num-callers=25" 15#runprefix="gdb --args" 16 17 18######################################################################## 19 20if [ $# -eq 0 ] 21then 22 echo "Usage: $0 test1.sl test2.sl ..." 23 exit 64 24fi 25 26echo 27echo "Running module tests:" 28echo 29 30n_failed=0 31tests_failed="" 32for testxxx in $@ 33do 34 $runprefix $run_test_pgm $testxxx 35 36 if [ $? -ne 0 ] 37 then 38 n_failed=`expr $n_failed + 1` 39 tests_failed="$tests_failed $testxxx" 40 fi 41done 42 43echo 44if [ $n_failed -eq 0 ] 45then 46 echo "All tests passed." 47else 48 echo "$n_failed tests failed: $tests_failed" 49fi 50echo 51 52exit $n_failed 53