blob: f4a1396b656d5f584e15530c15217fdb17e5c09c [file] [log] [blame]
#!/bin/sh
#set -x
script=`basename $0`
OSBUILDDIR=$1 # c++ build directory path
JAVA_HOME=$2 # java path
GEMFIRE=$3 # gemfire path
RESULT_DIR=$4 # directory path from where you start the tests
#HYDRA_DIR=$7
echo $RESULT_DIR
export PERFTEST=true
#Do framework setup, mostly creating the config files
#/export/bass2/users/rkumar/project/ThinClient_3100/build-artifacts/linux/framework/scripts/runPerfTest /export/bass2/users/rkumar/project/ThinClient_3100/build-artifacts/linux /export/gcm/where/jdk/1.6.0_7/x86_64.linux/bin/java /gcm/where/gemfire/60/snaps.Any/snapshots.24944/gf60MAINTsancout/product . scat snook
if [ $# -lt 6 ]
then
echo "Problem executing script: $script"
echo ""
echo "Too few arguments were specified."
echo ""
echo "Usage: path_to_script/$script OSBUILDDIR JAVA_HOME GEMFIRE RESULT_DIR HOST1 HOST2"
echo ""
echo " Where:"
echo " OSBUILDDIR -- C++ build directory"
echo " JAVA_HOME -- Java path"
echo " GEMFIRE -- Gemfire java path"
echo " RESULT_DIR -- Directory to use as cwd when starting test"
echo " HOST1 -- First hosts to use in test"
echo " HOST2 -- Second hosts to use in test"
echo ""
exit
fi
cp $OSBUILDDIR/hidden/internal.license.nativeclientonly.zip gfcpp.native.license
myOS=`uname | tr "cyglinsu" "CYGLINSU" | cut -b1-3`
cat << __ENV_END > $RESULT_DIR/gfcpp.env
GF_JAVA_${myOS}_32=$JAVA_HOME
GF_JAVA_${myOS}_64=$JAVA_HOME
GF_JAVA=$JAVA_HOME
GFE_DIR=$GEMFIRE
GF_DEBUG_WAIT=600
__ENV_END
cat << __GFE_PROPS_END > $RESULT_DIR/gfcpp.gfe.properties
__GFE_PROPS_END
cat << __CPP_PROPS_END > $RESULT_DIR/gfcpp.properties
log-level=info
license-file=gfcpp.native.license
__CPP_PROPS_END
#call runDriver
# $5 and $6 are the host names.
$OSBUILDDIR/framework/scripts/runDriver -l perf.list CS1:$5 CS2:$6
#rm -f $RESULT_DIR/latest.prop $RESULT_DIR/perfcom*
#Generate report
#JTESTS=$GEMFIRE/../tests/classes
#$JAVA_HOME -cp $HYDRA_DIR:$GEMFIRE/lib/gemfire.jar <fillout command line to generate reports>
#$JAVA_HOME -cp $GEMFIRE/lib/gemfire.jar:$JTESTS -Xmx750m -Dmode=raw -DomitFailedTests=true -DcompareByKey=true -DJTESTS=$JTESTS -Dgemfire.home=$GEMFIRE -DaddTestKey=true perffmwk.PerfComparer latest