Blame src/run_tests.sh

Packit Service a1973e
#!/bin/sh
Packit Service a1973e
Packit Service a1973e
# File:    papi.c
Packit Service a1973e
# Author:  Philip Mucci
Packit Service a1973e
#          mucci@cs.utk.edu
Packit Service a1973e
# Mods:    Kevin London
Packit Service a1973e
#          london@cs.utk.edu
Packit Service a1973e
#          Philip Mucci
Packit Service a1973e
#          mucci@cs.utk.edu
Packit Service a1973e
Packit Service a1973e
# if make sure that the tests are built
Packit Service a1973e
if [ "x$BUILD" != "x" ]; then
Packit Service a1973e
    cd testlib; make; cd ..
Packit Service a1973e
    cd validation_tests; make; cd ..
Packit Service a1973e
    cd ctests; make; cd ..
Packit Service a1973e
    cd ftests; make; cd ..
Packit Service a1973e
    for comp in `ls components/*/tests` ; do \
Packit Service a1973e
	cd components/$$comp/tests ; make; cd ../../.. ;
Packit Service a1973e
    done
Packit Service a1973e
fi
Packit Service a1973e
Packit Service a1973e
AIXTHREAD_SCOPE=S
Packit Service a1973e
export AIXTHREAD_SCOPE
Packit Service a1973e
if [ "X$1" = "X-v" ]; then
Packit Service a1973e
  shift ; TESTS_QUIET=""
Packit Service a1973e
else
Packit Service a1973e
# This should never have been an argument, but an environment variable!
Packit Service a1973e
  TESTS_QUIET="TESTS_QUIET"
Packit Service a1973e
  export TESTS_QUIET
Packit Service a1973e
fi
Packit Service a1973e
Packit Service a1973e
if [ "x$VALGRIND" != "x" ]; then
Packit Service a1973e
  VALGRIND="valgrind --leak-check=full";
Packit Service a1973e
fi
Packit Service a1973e
Packit Service a1973e
VTESTS=`find validation_tests/* -prune -perm -u+x -type f ! -name "*.[c|h]"`;
Packit Service a1973e
#CTESTS=`find ctests -maxdepth 1 -perm -u+x -type f`;
Packit Service a1973e
CTESTS=`find ctests/* -prune -perm -u+x -type f ! -name "*.[c|h]"`;
Packit Service a1973e
FTESTS=`find ftests -perm -u+x -type f ! -name "*.[c|h|F]"`;
Packit Service a1973e
COMPTESTS=`find components/*/tests -perm -u+x -type f ! \( -name "*.[c|h]" -o -name "*.cu" \)`;
Packit Service a1973e
#EXCLUDE=`grep --regexp=^# --invert-match run_tests_exclude.txt`
Packit Service a1973e
EXCLUDE=`grep -v -e '^#\|^$' run_tests_exclude.txt`
Packit Service a1973e
Packit Service a1973e
ALLTESTS="$VTESTS $CTESTS $FTESTS $COMPTESTS";
Packit Service a1973e
x=0;
Packit Service a1973e
CWD=`pwd`
Packit Service a1973e
Packit Service a1973e
PATH=./ctests:$PATH
Packit Service a1973e
export PATH
Packit Service a1973e
Packit Service a1973e
echo "Platform:"
Packit Service a1973e
uname -a
Packit Service a1973e
Packit Service a1973e
echo "Date:"
Packit Service a1973e
date
Packit Service a1973e
Packit Service a1973e
echo ""
Packit Service a1973e
if [ -r /proc/cpuinfo ]; then
Packit Service a1973e
   echo "Cpuinfo:"
Packit Service a1973e
   # only print info on first processor on x86
Packit Service a1973e
   sed '/^$/q' /proc/cpuinfo
Packit Service a1973e
fi
Packit Service a1973e
Packit Service a1973e
echo ""
Packit Service a1973e
if ["$VALGRIND" = ""]; then
Packit Service a1973e
  echo "The following test cases will be run:";
Packit Service a1973e
else
Packit Service a1973e
  echo "The following test cases will be run using valgrind:";
Packit Service a1973e
fi
Packit Service a1973e
echo ""
Packit Service a1973e
Packit Service a1973e
MATCH=0
Packit Service a1973e
LIST=""
Packit Service a1973e
for i in $ALLTESTS;
Packit Service a1973e
do
Packit Service a1973e
  for xtest in $EXCLUDE;
Packit Service a1973e
  do
Packit Service a1973e
    if [ "$i" = "$xtest" ]; then
Packit Service a1973e
      MATCH=1
Packit Service a1973e
      break
Packit Service a1973e
    fi;
Packit Service a1973e
  done
Packit Service a1973e
  if [ $MATCH -ne 1 ]; then
Packit Service a1973e
	LIST="$LIST $i"
Packit Service a1973e
  fi;
Packit Service a1973e
  MATCH=0
Packit Service a1973e
done
Packit Service a1973e
echo $LIST
Packit Service a1973e
echo ""
Packit Service a1973e
Packit Service a1973e
echo ""
Packit Service a1973e
echo "The following test cases will NOT be run:";
Packit Service a1973e
echo $EXCLUDE;
Packit Service a1973e
Packit Service a1973e
echo "";
Packit Service a1973e
echo "Running Tests";
Packit Service a1973e
echo ""
Packit Service a1973e
Packit Service a1973e
if [ "$LD_LIBRARY_PATH" = "" ]; then
Packit Service a1973e
  LD_LIBRARY_PATH=.:./libpfm-3.y/lib
Packit Service a1973e
else
Packit Service a1973e
  LD_LIBRARY_PATH=.:./libpfm-3.y/lib:"$LD_LIBRARY_PATH"
Packit Service a1973e
fi
Packit Service a1973e
export LD_LIBRARY_PATH
Packit Service a1973e
if [ "$LIBPATH" = "" ]; then
Packit Service a1973e
  LIBPATH=.:./libpfm-3.y/lib
Packit Service a1973e
else
Packit Service a1973e
  LIBPATH=.:./libpfm-3.y/lib:"$LIBPATH"
Packit Service a1973e
fi
Packit Service a1973e
export LIBPATH
Packit Service a1973e
Packit Service a1973e
echo ""
Packit Service a1973e
echo "Running Event Validation Tests";
Packit Service a1973e
echo ""
Packit Service a1973e
Packit Service a1973e
for i in $VTESTS;
Packit Service a1973e
do
Packit Service a1973e
  for xtest in $EXCLUDE;
Packit Service a1973e
  do
Packit Service a1973e
    if [ "$i" = "$xtest" ]; then
Packit Service a1973e
      MATCH=1
Packit Service a1973e
      break
Packit Service a1973e
    fi;
Packit Service a1973e
  done
Packit Service a1973e
  if [ $MATCH -ne 1 ]; then
Packit Service a1973e
    if [ -x $i ]; then
Packit Service a1973e
	RAN="$i $RAN"
Packit Service a1973e
    printf "Running %-50s %s" $i:
Packit Service a1973e
    $VALGRIND ./$i $TESTS_QUIET
Packit Service a1973e
    fi;
Packit Service a1973e
  fi;
Packit Service a1973e
  MATCH=0
Packit Service a1973e
done
Packit Service a1973e
Packit Service a1973e
echo ""
Packit Service a1973e
echo "Running C Tests";
Packit Service a1973e
echo ""
Packit Service a1973e
Packit Service a1973e
for i in $CTESTS;
Packit Service a1973e
do
Packit Service a1973e
  for xtest in $EXCLUDE;
Packit Service a1973e
  do
Packit Service a1973e
    if [ "$i" = "$xtest" ]; then
Packit Service a1973e
      MATCH=1
Packit Service a1973e
      break
Packit Service a1973e
    fi;
Packit Service a1973e
  done
Packit Service a1973e
  if [ $MATCH -ne 1 ]; then
Packit Service a1973e
    if [ -x $i ]; then
Packit Service a1973e
	  RAN="$i $RAN"
Packit Service a1973e
      printf "Running %-50s %s" $i:
Packit Service a1973e
      $VALGRIND ./$i $TESTS_QUIET
Packit Service a1973e
    fi;
Packit Service a1973e
  fi;
Packit Service a1973e
  MATCH=0
Packit Service a1973e
done
Packit Service a1973e
Packit Service a1973e
echo ""
Packit Service a1973e
echo "Running Fortran Tests";
Packit Service a1973e
echo ""
Packit Service a1973e
Packit Service a1973e
for i in $FTESTS;
Packit Service a1973e
do
Packit Service a1973e
  for xtest in $EXCLUDE;
Packit Service a1973e
  do
Packit Service a1973e
    if [ "$i" = "$xtest" ]; then
Packit Service a1973e
      MATCH=1
Packit Service a1973e
      break
Packit Service a1973e
    fi;
Packit Service a1973e
  done
Packit Service a1973e
  if [ $MATCH -ne 1 ]; then
Packit Service a1973e
    if [ -x $i ]; then
Packit Service a1973e
	RAN="$i $RAN"
Packit Service a1973e
    printf "Running $i:\n"
Packit Service a1973e
    $VALGRIND ./$i $TESTS_QUIET
Packit Service a1973e
    fi;
Packit Service a1973e
  fi;
Packit Service a1973e
  MATCH=0
Packit Service a1973e
done
Packit Service a1973e
Packit Service a1973e
echo "";
Packit Service a1973e
echo "Running Component Tests";
Packit Service a1973e
echo ""
Packit Service a1973e
Packit Service a1973e
for i in $COMPTESTS;
Packit Service a1973e
do
Packit Service a1973e
  for xtest in $EXCLUDE;
Packit Service a1973e
  do
Packit Service a1973e
    if [ "$i" = "$xtest" ]; then
Packit Service a1973e
      MATCH=1
Packit Service a1973e
      break
Packit Service a1973e
    fi;
Packit Service a1973e
  done
Packit Service a1973e
  if [ $MATCH -ne 1 ]; then
Packit Service a1973e
    if [ -x $i ]; then
Packit Service a1973e
	RAN="$i $RAN"
Packit Service a1973e
    printf "Running $i:\n";
Packit Service a1973e
    printf "%-59s"
Packit Service a1973e
    $VALGRIND ./$i $TESTS_QUIET
Packit Service a1973e
    fi;
Packit Service a1973e
  fi;
Packit Service a1973e
  MATCH=0
Packit Service a1973e
done
Packit Service a1973e
Packit Service a1973e
if [ "$RAN" = "" ]; then 
Packit Service a1973e
	echo "FAILED to run any tests. (you can safely ignore this if this was expected behavior)"
Packit Service a1973e
fi;