#!/bin/@BOURNE_SHELL@ # # Autoconf substitutes @VAR@ definitions to come up with a # semi-valid test script # if test "$SHL_EXT" = ""; then SHL_EXT=".@SHLEXT@" fi if test "$OBJ_EXT" = ""; then OBJ_EXT=".@OBJEXT@" fi if test "$EXE_EXT" = ""; then EXE_EXT="@EXEEXT@" fi export SHL_EXT export OBJ_EXT export EXE_EXT if test "$ELMER_HOME" = ""; then # assume that we are testing local version printf "\$ELMER_HOME undefined, setting it to ../src\n" export ELMER_HOME="../../src" export ELMER_LIB="../../src" export ELMER_INCLUDE="../../src" # elmergrid must be in path export ELMER_GRID="ElmerGrid" export ELMER_SOLVER="../../src/ElmerSolver" # elmergrid must be in path export ELMER_MESH2D="Mesh2D" export @LD_LIBRARY_PATH_VAR@=".:$ELMER_HOME:$@LD_LIBRARY_PATH_VAR@" # assume that stuff has been installed here export PATH=@prefix@/bin:$PATH else # ELMER_HOME is defined, so we'll just use that printf "\$ELMER_HOME=%s\n" $ELMER_HOME export ELMER_LIB="$ELMER_HOME/share/elmersolver/lib" export ELMER_INCLUDE="$ELMER_HOME/share/elmersolver/include" export ELMER_GRID="$ELMER_HOME/bin/ElmerGrid" export ELMER_SOLVER="$ELMER_HOME/bin/ElmerSolver" export ELMER_MESH2D="$ELMER_HOME/bin/Mesh2D" export @LD_LIBRARY_PATH_VAR@=".:$ELMER_HOME/share/elmersolver/lib:$@LD_LIBRARY_PATH_VAR@" export PATH=$ELMER_HOME/bin:$PATH fi # # Autoconf substitutes these variables with correct values. # export F90="@FC@ @TESTS_FCFLAGS@ @INCLUDE_MODULE_FLAG@$ELMER_INCLUDE" export LD="@SH_LD@ @SH_LDFLAGS@ @SH_LINKING_TO_FLAGS@ @B64FLAGS@" export LIBS="-L$ELMER_LIB @EXTRA_LIBS@" @CC@ -o findnorm$EXE_EXT findnorm.c @CC@ -o compare$EXE_EXT compare.c @UNIX_MATH_LIB@ chmod 775 findnorm$EXE_EXT compare$EXE_EXT total=0 passed=0 if test "$1" = ""; then dirs=`find . -type d |sed -e 's/\// /g' |awk '{print $2}' |uniq |grep -v CVS` else dirs="$*" fi for dir in $dirs; do total=`expr $total + 1` cwd=`pwd` cd $dir printf "testing: %20s " $dir make > test.log 2>&1 success=`grep "ALL DONE" test.log | wc -l` if test $success -ge 1; then correctResult=`cat TEST.RESULT` grep "(NRM,RELC)" test.log > temp.log resultNorm=`../findnorm$EXE_EXT temp.log` success=`../compare$EXE_EXT $resultNorm $correctResult` fi if test $success -ge 1; then passed=`expr $passed + 1` printf " [PASSED]\n" make -i clean > /dev/null 2>&1 else printf " [FAILED] look at %20s/test.log for details\n" $dir fi cd $cwd done echo "Tests completed, passed: $passed out of total $total tests"