Blame src/run_tests.sh

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