2005-01-20 21:28:41 +01:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
# Script to do performance testing.
|
|
|
|
|
|
|
|
# Invocation
|
|
|
|
# check_performance SRC_DIR BUILD_DIR
|
|
|
|
|
|
|
|
# 1: variables
|
|
|
|
#
|
|
|
|
SRC_DIR=$1
|
|
|
|
BUILD_DIR=$2
|
|
|
|
|
|
|
|
# Now that we've successfully translated the numerical option into
|
|
|
|
# a symbolic one, we can safely ignore it.
|
|
|
|
shift
|
|
|
|
|
|
|
|
# This has been true all along. Found out about it the hard way...
|
|
|
|
case $BASH_VERSION in
|
|
|
|
1*)
|
|
|
|
echo 'You need bash 2.x to run check_performance. Exiting.';
|
|
|
|
exit 1 ;;
|
|
|
|
*) ;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
flags_script=$BUILD_DIR/scripts/testsuite_flags
|
|
|
|
INCLUDES=`$flags_script --build-includes`
|
|
|
|
PCH_FLAGS=`$flags_script --cxxpchflags`
|
|
|
|
FLAGS=`$flags_script --cxxflags`
|
|
|
|
TEST_FLAGS="-S"
|
|
|
|
COMPILER=`$flags_script --build-cxx`
|
|
|
|
CXX="$COMPILER $INCLUDES $PCH_FLAGS $FLAGS $TEST_FLAGS"
|
|
|
|
|
|
|
|
TESTS_FILE="testsuite_files"
|
|
|
|
|
2005-08-26 22:31:48 +02:00
|
|
|
#mkdir binaries
|
|
|
|
UNIQUE_ID=0
|
|
|
|
|
2005-01-20 21:28:41 +01:00
|
|
|
for NAME in `cat $TESTS_FILE`
|
|
|
|
do
|
|
|
|
if $RUN; then
|
|
|
|
echo $NAME
|
2005-08-26 22:31:48 +02:00
|
|
|
OUTPUT_NAME=$UNIQUE_ID
|
2005-01-20 21:28:41 +01:00
|
|
|
$CXX $SRC_DIR/testsuite/$NAME -o $OUTPUT_NAME
|
|
|
|
if [ -f $OUTPUT_NAME ]; then
|
2005-08-26 22:31:48 +02:00
|
|
|
# mv $OUTPUT_NAME binaries
|
2005-01-20 21:28:41 +01:00
|
|
|
rm $OUTPUT_NAME
|
|
|
|
fi
|
|
|
|
echo ""
|
2005-08-26 22:31:48 +02:00
|
|
|
let UNIQUE_ID+=1
|
2005-01-20 21:28:41 +01:00
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
|
|
|
exit 0
|