|
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;
|