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