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