http://git-wip-us.apache.org/repos/asf/geode/blob/03781bd1/src/tests/cpp/scripts/runDriverFunctions.sh ---------------------------------------------------------------------- diff --git a/src/tests/cpp/scripts/runDriverFunctions.sh b/src/tests/cpp/scripts/runDriverFunctions.sh deleted file mode 100644 index 15bc1fb..0000000 --- a/src/tests/cpp/scripts/runDriverFunctions.sh +++ /dev/null @@ -1,1344 +0,0 @@ - -setTool() { - if [ ${VALTOOL:-none} == "none" ] - then - useDebug=1 - VALTOOL="--tool=$2" - else - WARN "Tool has already been specified, ignoring -$1 option." - fi -} - -showSettings() { - if [ $testFileTotal -eq 0 ] - then - usage "No test files have been specified." - fi - if [ $useDebug -eq 1 ] - then - LOG "Will use debug libraries for test." - fi - if [ $unicastLocator -eq 1 ] - then - LOG "Will use unicast locator for topic resolution." - fi - if [ ${VALTOOL:-none} != "none" ] - then - LOG "Will use $VALTOOL with valgrind." - if [ "${toolClients:-none}" != "none" ] - then - LOG "Will use valgrind only with clients: $toolClients." - fi - fi - if [ "${toolClients:-none}" != "none" ] - then - LOG "Will use valgrind with clients: $toolClients." - fi - if [ "${POOLOPT:-none}" != "none" ] - then - LOG "Will use pool scheme with clients: $POOLOPT." - fi - if [ $testFileTotal -gt 1 ] - then - LOG "Will process $testFileTotal test files." - else - LOG "Will process $testFileTotal test file." - fi - if [ $runIters -gt 1 ] - then - LOG "Will execute $runIters test iterations per test file." - else - LOG "Will execute $runIters test iteration per test file." - fi - if [ $timeLimit -gt 0 ] - then - LOG "Run will be limited to $timeLimit seconds." - fi - DEBUG "PATH=$PATH" - DEBUG "LD_LIBRARY_PATH=$LD_LIBRARY_PATH" - DEBUG "Using framework build in $fwkbuild" -} - -usage() { - LOG "" - LOG "Problem executing script: $script" - LOG "" - LOG " $1" - LOG "" - LOG "Usage: path_to_script/$script [ options as explained below ] [ hosts to run on ]" - LOG "" - LOG "The options are: ( at least one of these must be specified )" - LOG " -x test_xml -- xml file containing test, this can be specified more than once" - LOG " -l test_list -- file containing a list of test files, this can be specified more than once" - LOG " Any combination of these two options are allowed." - LOG "" - LOG " Optionally any of:" - LOG " -W <windows build location>" - LOG " -L <linux build location>" - LOG " -S <solaris build location>" - LOG " These locations must be specified as: host:path_to_build" - LOG " For example: tiny:/export/tiny1/users/tkeith/built/current" - LOG "" - LOG " Optionally one of:" - LOG " -D -- use debug build" - LOG " -M -- use valgrind with memcheck to do memory checking" - LOG " -C -- use valgrind with cachegrind to do cache profiling" - LOG " -H -- use valgrind with massif to do heap profiling" - LOG " -P -- use valgrind with callgrind to do function call profiling" - LOG " -R -- use to upload the regression results into database table" - LOG "" - LOG " Optionally:" - LOG " -V path_to_valgrind -- location where valgrind is installed," - LOG " defaults to /gcm/where/cplusplus/perftools/valgrind" - LOG "" - LOG " Optionally any of:" - LOG " -r <n> -- run test files n number of times, the default is once" - LOG " -u -- use a unicast locator, default is to use multicast for topic resolution" - LOG " -t n -- use the valgrind tool with this client, default is all clients, use multiple times to specify multple clients" - LOG " -d <path> -- directory to use as cwd when starting test" - LOG " -X <time_string> -- maximum amount of time for entire test run to run in" - LOG " -N -- no execute mode, this exercises the framework, but clients do not run the task, they just return success" - LOG " -h <file_containing_host_name> -- hosts to use in test" - LOG " -m mail_address -- email address to send results of run to, can be specified multiple times" - LOG " -o options_file -- file containing commandline options" - LOG " -I -- do not copy the framework build before running tests" - LOG " -k -- do not start the dialog killer on windows" - LOG " -p [poolwithlocator/poolwithendpoints] -- to start the test with pool using locatorEndpoint/serverEndpoints" - LOG " host list -- optional list of hosts to use in test, default is localhost" - LOG "" - LOG " If no hosts are specified, all clients will be started on the local host." - LOG " Hosts may be specified more than once on the command line." - LOG " If the number of hosts is greater than the number of clients specified in the xml, one client per host will be started." - LOG " If the xml specifies more clients than the number of hosts on the command line, the hosts will be used for multiple clients." - LOG " Hosts will be selected for use round robin from the list on the command line." - LOG "" - LOG " The script uses the path information to find other components it requires," - LOG " so the script must remain with the rest of the build results," - LOG " and the location of the script should not be part of the PATH environment variable," - LOG " and so the script should be invoked with a path prepended to the script, even if it is just ./runDriver" - LOG "" - LOG "" - terminate -} - -## while getopts ":IDMCHPkuNx:l:r:t:V:L:S:W:X:h:m:d:o:" op -#-I -- do not copy the framework build before running tests -#-D -- use debug build -#-M -- use valgrind with memcheck -#-C -- use valgrind with cachegrind -#-H -- use valgrind with massif -#-P -- use valgrind with callgrind -# -# at least one of the next two arguments are REQUIRED -#-x <xml file> -- xml file containing test to run -#-l <file containing names of xml files> -- list of xml files to run -# -#-r <n> -- run test suite n number of times, the default is once, as if -r 1 was specified -#-u -- use a unicast locator, default is to use multicast for topic resolution -#-t n -- use the valgrind tool with this client, use 0 to indicate Driver program -#-k -- do not start the dialog killer on windows -# -#-L <host>:<build_location> -- location of linux build to use for test -#-S <host>:<build_location> -- location of solaris build to use for test -#-W <host>:<build_location> -- location of windows build to use for test -# -#-V valgrind_location -- location where valgrind is installed -# -#-h <file_containing_host_name> -- hosts to use in test -#-m mail_address -- email address to send results of run to, can be specified multiple times -#-d test_directory -- directory to use as base directory during test run -#-X <time_string> -- maximum amount of time for entire test run to run in -#-N -- tells Clients to not run tasks, just return success to Driver -# -#-o options_file -- file containing commandline options -#host list -- optional list of hosts to use in test, default is localhost - -processArgs() { - local scnt=0 - local OPTIND=1 - - while getopts ":IDMCHPRkuNx:l:r:t:V:L:S:W:X:h:m:d:o:p:s" op - do - case $op in - ( "I" ) useInplace=1 ;; - ( "D" ) useDebug=1 ;; - ( "s" ) - TESTSTICKY="ON" - ;; - ( "M" ) setTool $op memcheck - VALGRINDOPTS="--gen-suppressions=yes --workaround-gcc296-bugs=yes --leak-check=full --show-reachable=yes --leak-resolution=med" - ;; - ( "C" ) setTool $op cachegrind ;; - ( "H" ) setTool $op massif - VALGRINDOPTS="--dump-instr=yes --depth=10 --collect-jumps=yes" - ;; - ( "P" ) setTool $op callgrind - # VALGRINDOPTS="--separate-threads=yes --dump-instr=yes --collect-jumps=yes" - VALGRINDOPTS="--dump-instr=yes --collect-jumps=yes" - ;; - ( "W" ) ((scnt++)) - cygBuild=$OPTARG - ;; - ( "L" ) ((scnt++)) - linBuild=$OPTARG - ;; - ( "S" ) ((scnt++)) - sunBuild=$OPTARG - ;; - ( "V" ) ((scnt++)) ; VALGRIND_INSTALL=$OPTARG ;; - ( "R" ) uploadDatabase=1 ;; - ( "X" ) ((scnt++)) ; runLimit=$OPTARG ;; - ( "x" ) ((scnt++)) ; clXmls="$clXmls $OPTARG" ; clTests="$clTests $OPTARG" ;; - ( "l" ) ((scnt++)) ; clLists="$clLists $OPTARG" ; clTests="$clTests $OPTARG" ;; - ( "r" ) ((scnt++)) - case $OPTARG in - ( [0-9]* ) runIters=$OPTARG ;; - ( * ) ;; - esac ;; - ( "u" ) unicastLocator=1 ;; - ( "k" ) noDialog=0 ;; - ( "t" ) ((scnt++)) ; toolClients="$toolClients $OPTARG" ;; - ( "d" ) ((scnt++)) ; DIRNAM=$OPTARG ;; - ( "p" ) ((scnt++)) ; - poolopt=$OPTARG - if [ "${poolopt:-none }" != "none" ] - then - if [ "$poolopt" == "poolwithendpoints" ] - then - POOLOPT="$poolopt" - elif [ "${poolopt}" == "poolwithlocator" ] - then - POOLOPT="poolwithlocator" - fi - fi - ;; - ( "m" ) ((scnt++)) ; mailAddrs="${mailAddrs} $OPTARG" ;; - ( "o" ) ((scnt++)) - fil=$OPTARG - if [ -f $fil ] - then - for nam in `cat $fil | ${AWK:-awk} '{gsub(/#.*$/, ""); print}' | grep -e "-"` - do - xargs="$xargs $nam" - done - processArgs $xargs - fi - ;; - ( "h" ) ((scnt++)) - fil=$OPTARG - if [ -f $fil ] - then - for nam in `cat $fil` - do - HOSTS="$HOSTS $nam" - done - fi - ;; - ( "N" ) noExecTasks=1 ;; - ( * ) WARN "Unknown argument provided: -$OPTARG, ignoring." ;; - esac - ((scnt++)) - done - - while [ $scnt -gt 0 ] - do - shift - ((scnt--)) - done - if [ "${POOLOPT:- }" == " " ] - then - if [ ${num:-none } == "none" ] - then - random 0 1 num - fi - #LOG "num = $num" - if [ $num -eq 1 ] - then - POOLOPT="poolwithlocator" - else - POOLOPT="poolwithendpoints" - fi - fi - #LOG "pool is set as $POOLOPT" - #LOG "TestSticky is set as $TESTSTICKY" - HOSTS="$HOSTS $*" -} - -processGroups() { - if [ "${HOSTS:- }" == " " ] - then - HOSTS=$GF_FQDN - fi - - ## Scan HOSTS var looking for group tag - rm -rf hosts - mkdir hosts - for entry in $HOSTS - do - ## FwkClientSet::m_defaultGroup is defined as "DEFAULT", so we need to use it here - echo $entry | tr ":" " " | ${AWK:-awk} '{if ( NF == 1 ) print "DEFAULT", $1 ; else print $1, $2 }' > hst_tmp - read grp ahost < hst_tmp - fhost=`nslookup $ahost 2>/dev/null | ${AWK:-awk} '/^Name:/{print $2}'` - echo $fhost >> hosts/$grp - new_hosts="$new_hosts $fhost" - done - rm -f hst_tmp - HOSTS="$new_hosts" - - LOG "Commandline hosts are: $HOSTS" - export UHOSTS=`for nam in $HOSTS; do echo $nam; done | sort -u | tr '\n' ' '` -} - -clearVars() { - ## Clear some values to be set by commandline args - export useInplace=0 - export useDebug=0 - export uploadDatabase=0 - export runIters=1 - export noExecTasks=0 - export unicastLocator=0 - export toolClients= - export testList= - export clXmls= - export clLists= - export clTests= - export rawTestList= - export HOSTS= - export hostnames= - export mailAddrs= - export runLimit= - export timeLimit=0 - export noDialog=1 - export DIRNAM=$PWD - export cygBuild= - export linBuild= - export sunBuild= - export testFileTotal=0 - export VALTOOL= - export VALCMD= - export VALGRINDOPTS= - export VALGRIND_INSTALL= - export POOLOPT= - export TESTSTICKY= - export username= - export passwrd= - export hosts= - export vmnames= - export isvmotion=false - export vminterval=0 - LOG "TESTSTICKY value inside clearVars is $TESTSTICKY" -} - -runLatestProp() { - ## executing LatestProp.java for fatching latest java properties - #LCP_PATH="$fwkbuild/framework/lib/javaobject.jar:$GEMFIRE/lib/gemfire.jar" - gcmdir=`echo $JAVA_HOME | sed 's/where.*/where/'` # gcmdir = /export/gcm/where or /gcm/where - LCP_PATH="$fwkbuild/framework/lib/javaobject.jar" - TESTDB_PATH="$fwkbuild/framework/lib/testdb.jar" - MYSQLCONN_PATH="$gcmdir/java/mysql/mysql-connector-java-5.1.8-bin.jar" - SERVERDEP="$GEMFIRE/lib/server-dependencies.jar" - if type -p cygpath >/dev/null 2>/dev/null; then - LCP_PATH="`cygpath -p -m "$LCP_PATH"`" - TESTDB_PATH="`cygpath -p -m "$TESTDB_PATH"`" - MYSQLCONN_PATH="`cygpath -p -m "$MYSQLCONN_PATH"`" - SERVERDEP="`cygpath -p -m "$SERVERDEP"`" - LCP_PATH="$LCP_PATH;$GEMFIRE/lib/gemfire.jar;$TESTDB_PATH;$MYSQLCONN_PATH" - else - LCP_PATH="$LCP_PATH:$GEMFIRE/lib/gemfire.jar:$TESTDB_PATH:$MYSQLCONN_PATH:$SERVERDEP" - fi - - echo $JAVA_HOME -cp "$LCP_PATH" javaobject.LatestProp > $PWD/latest.prop - ${JAVA_HOME} -cp "$LCP_PATH" javaobject.LatestProp > $PWD/latest.prop -} - -setLocations() { - chdir `dirname $fullscript` - local adir=$PWD # absolute path - chdir - - adir=`dirname $adir` # absolute path - fwkbuild=`dirname $adir` # absolute path - export fwkdir=$fwkbuild/framework -} -handleRestart() { - if [ ${DRIVER_RESTART:-no} == "no" ] - then - export DRIVER_RESTART="yes" - if [ ${LOGPREFIX:-none} == "none" ] - then - export LOGPREFIX=`date +'%y-%m-%d_%H-%M-%S'` - fi - mkdir -p $DIRNAM/$LOGPREFIX - chdir $DIRNAM/$LOGPREFIX - rm -f ../latest - ln -s $PWD ../latest - export BASEDIR=$PWD - INITLOG $PWD/runDriver.log - if [ $useInplace -eq 0 ] - then - LOG "Copying framework build to $PWD/buildfwk" - rsync -rLq --exclude=docs --exclude=examples --exclude=vsd --delete $fwkbuild/product $fwkbuild/framework $fwkbuild/hidden buildfwk/ - LOG "Restarting script from copied framework directory ..." - exec $PWD/buildfwk/framework/scripts/$script $cmdline - fi - fi ## driver restart -} - -verifyTestFiles() { - local testSpecErrors=0 - rawTestList=$clXmls - for nam in $clLists - do - fil="" - if [ -f $fwkdir/xml/$nam ] - then - fil=$fwkdir/xml/$nam - fi - if [ ${fil:-none} != "none" ] - then - for tst in `cat $fil | ${AWK:-awk} '{gsub(/#.*$/, ""); print}'` - do - rawTestList="$rawTestList $tst" - done - else - ERROR "List file: $nam could not be found in \"$fwkdir/xml\"" - ((testSpecErrors++)) - fi - done - testFileTotal=0 - for nam in $rawTestList - do - if [ -f $fwkdir/xml/$nam ] - then - testList="$testList $nam" - ((testFileTotal++)) - else - ERROR "Test file: $nam could not be found in $fwkdir/xml" - ((testSpecErrors++)) - fi - done - - if [ $testSpecErrors -ne 0 ] - then - ERROR "Failure near line $LINENO of $0" - ERROR "Found $testSpecErrors error(s) when parsing your -x and -l options, please verify the paths to your xml files" - terminate - fi -} - -logTests() { - LOG "Tests/Lists specified on the command line:" - for nam in $clTests - do - LOG " $nam" - done - LOG "Resulted in these tests being selected to run:" - cnum=0 - for nam in $testList - do - ((cnum++)) - LOG " $cnum $nam" - done -} - -miscDriverSetup() { - # Where are we? - currdir=`pwd` - mkdir -p envs - - if [ $noDialog -eq 1 -a "$myOS" == "CYG" ] - then - windowsDialogKiller $$ > windowsDialogKiller.log 2>&1 & - windowsDialogKillerPid=$! - LOG "Launched windowsDialogKiller $windowsDialogKillerPid" - fi - - for fil in ../*.env ../gfcpp.properties ../gfcpp.gfe.properties ../gfcpp.*license ../gfcsharp.properties - do - if [ -f $fil ] - then - cp $fil . - if [ "${fil}" == "../gfcpp.env" ] - then - source $fil - fi - fi - done - - if [ $useDebug -eq 1 ] - then - export dp="/debug" - else - export dp="" - fi - export GFE_INSTALL="/export/gcm/where/cplusplus/thirdparty/linux/gfe/product" - if [ ${VALTOOL:-none} != "none" ] - then - VALCMD="valgrind $VALTOOL $VALGRINDOPTS" - else - VALCMD= - fi - if [ ${VALGRIND_INSTALL:-none} == "none" ] - then - VALGRIND_INSTALL="/export/gcm/where/cplusplus/perftools/valgrind320" - fi - ## content of envs/extra_env - echo -n "export UHOSTS=\"$UHOSTS\" ; " > envs/extra_env - for var in ${!GF*} - do - echo -n "export $var=\"${!var}\" ; " >> envs/extra_env - done - echo -n "export VALGRIND_INSTALL=$VALGRIND_INSTALL ; " >> envs/extra_env - echo -n "export VALCMD=\"$VALCMD\" ; " >> envs/extra_env - echo -n "export toolClients=\"$toolClients\" ; " >> envs/extra_env - echo -n "export driverHost=$GF_FQDN ; " >> envs/extra_env - echo -n "export POOLOPT=$POOLOPT ; " >> envs/extra_env - echo -n "export TESTSTICKY=$TESTSTICKY ; " >> envs/extra_env - if [ $noExecTasks -eq 0 ] - then - echo -n "export ne=' ' ; " >> envs/extra_env - else - echo -n "export ne='-N' ; " >> envs/extra_env - fi - - vp= - vl= - vcmd= - valLoc=$VALGRIND_INSTALL/$HOSTTYPE - contains 0 $toolClients - if [ -d $valLoc -a $RETVAL == 1 ] ## Use valgrind on Driver - then - vp=$valLoc/bin - vl=$valLoc/lib - vcmd="$VALCMD" - fi - fp=$fwkbuild/framework - hp=$fwkbuild/hidden - pp=$fwkbuild/product - export PATH=$fp/scripts:$fp/bin$dp:$fp/lib$dp:$hp/lib$dp:$pp/lib:$pp/bin:$fp/bin/openssl:$vp:$PATH - export LD_LIBRARY_PATH=$fp/lib$dp:$hp/lib$dp:$hp/lib:$pp/lib:$fp/lib/openssl:$vl:$LD_LIBRARY_PATH - - case $myOS in - ( "CYG" ) - if [ ${cygBuild:-none} == "none" ] - then - cygBuild=$GF_IPADDR:$fwkbuild - fi ;; - ( "LIN" ) - if [ ${linBuild:-none} == "none" ] - then - linBuild=$GF_IPADDR:$fwkbuild - fi ;; - ( "SUN" ) - if [ ${sunBuild:-none} == "none" ] - then - sunBuild=$GF_IPADDR:$fwkbuild - fi ;; - ( * ) usage "This script not ready for use on $OSTYPE" | tee -a $LOG ;; - esac - - if [ ${GFE_DIR:-NO_GFE_DIR_SPECIFIED} == "NO_GFE_DIR_SPECIFIED" ] - then - export GFE_DIR=$GFE_INSTALL - fi - - if [ ${runLimit:-none} != "none" ] - then - #toSeconds $runLimit - timeLimit=`TimeStr $runLimit` - fi - - trap '' ERR - ulimit -c unlimited 2> /dev/null - ulimit -n `ulimit -Hn` 2> /dev/null - trap badcmd ERR -} - -writeHostSetup() { - echo "#!/bin/bash" - echo "#set -x" - echo "hst=\$1" - echo "myOS=\`uname | tr \"cyglinsu\" \"CYGLINSU\" | cut -b1-3\`" - echo "" - echo "valLoc=$VALGRIND_INSTALL/\$HOSTTYPE" - echo "if [ -d \$valLoc ]" - echo "then" - echo " vp=\$valLoc/bin" - echo " vl=\$valLoc/lib" - echo "else" - echo " vp=" - echo " vl=" - echo "fi" - echo "" - echo "unprov=0" - echo "if [ -d $BASEDIR ]" - echo "then" - echo " cd $BASEDIR" - echo "else" - echo " unprov=1" - echo " mkdir -p ~/$LOGPREFIX" - echo " cd ~/$LOGPREFIX" - echo "fi" - echo "" - echo "mkdir -p pids" - echo "mkdir -p envs" - echo "export BASEDIR=\$PWD" - echo "export ExtraPATH=\$PATH" - echo "export ExtraLibraryPATH=\$LD_LIBRARY_PATH" - echo "" - echo "if [ `uname` = \"SunOS\" ]" - echo "then" - echo "if [ `uname -p` = \"sparc\" ]" - echo "then" - echo " JAVA_HOME_SUN=/export/gcm/where/jdk/1.7.0_79/sparcv9.Solaris/bin" - echo " export ExtraPATH=/usr/ccs/bin:/opt/sfw/bin:/usr/sfw/bin:/usr/sbin:/opt/SUNWspro/bin:\${HOME}/bin:\$JAVA_HOME_SUN:\$ExtraPATH" - echo " export ExtraLibraryPATH=/opt/SUNWspro/lib:/opt/sfw/lib:/usr/sfw/lib:\$ExtraLibraryPATH" - echo "else" - echo " export ExtraPATH=/usr/ccs/bin:/opt/sfw/bin:/usr/sfw/bin:/usr/sbin:/opt/SUNWspro/bin:\$ExtraPATH" - echo " export ExtraLibraryPATH=/opt/SUNWspro/lib:/opt/sfw/lib:/usr/sfw/lib:\$ExtraLibraryPATH" - echo "fi" - echo "fi" - echo "" - echo "echo -n \"export BASEDIR=\$BASEDIR \" > envs/\${hst}_tmp" - echo "echo -n \" ; if [ \$myOS == \"CYG\" ] \" >> envs/\${hst}_tmp" - echo "echo -n \" ; then export BUILDDIR=\\\`cygpath -p -w \$BASEDIR/build_\$myOS\\\` \" >> envs/\${hst}_tmp" - echo "echo -n \" ; else export BUILDDIR=\$BASEDIR/build_\$myOS \" >> envs/\${hst}_tmp" - echo "echo -n \" ; fi \" >> envs/\${hst}_tmp" - echo "echo -n \" ; if [ \$myOS == \"CYG\" ] \" >> envs/\${hst}_tmp" - echo "echo -n \" ; then export GFCPP=\\\`cygpath -p -w \$BASEDIR/build_\$myOS/product\\\` \" >> envs/\${hst}_tmp" - echo "echo -n \" ; else export GFCPP=\$BASEDIR/build_\$myOS/product \" >> envs/\${hst}_tmp" - echo "echo -n \" ; fi \" >> envs/\${hst}_tmp" - echo "fp=\$PWD/build_\$myOS/framework" - echo "hp=\$PWD/build_\$myOS/hidden" - echo "pp=\$PWD/build_\$myOS/product" - #echo "echo -n \" ; export PATH=\$fp/scripts:\$fp/bin$dp:\$fp/lib$dp:\$hp/lib$dp:\$pp/lib:\$pp/bin:\$fp/bin/openssl:\$vp:\$PATH \" >> envs/\${hst}_tmp" - echo "echo -n \" ; export PATH=\$fp/scripts:\$fp/bin$dp:\$fp/lib$dp:\$hp/lib$dp:\$pp/lib:\$pp/bin:\$fp/bin/openssl:\$vp:\$ExtraPATH \" >> envs/\${hst}_tmp" - echo "echo -n \" ; export LD_LIBRARY_PATH=\$fp/lib$dp:\$hp/lib$dp:\$hp/lib:\$pp/lib:\$fp/lib/openssl:\$vl:\$ExtraLibraryPATH \" >> envs/\${hst}_tmp" - echo "echo -n \" ; ulimit -c unlimited 2> /dev/null; ulimit -n \`ulimit -Hn\` 2> /dev/null\" >> envs/\${hst}_tmp" - echo "echo -n \" ; if [ -d \$BASEDIR ] ; then cd \$BASEDIR ; fi ;\" >> envs/\${hst}_tmp" - echo "export AWK=\`which nawk 2>/dev/null\`" - echo "if [ ! -d build_\$myOS ]" - echo "then" - echo " ls *_BUILD_\$myOS > /dev/null 2>&1" - echo " if [ \$? -ne 0 ]" - echo " then" - echo " touch \${hst}_BUILD_\$myOS" - echo " sleep 3" - echo " fnam=\`ls *_BUILD_\$myOS 2> /dev/null | \${AWK:-awk} '{if ( NR == 1 ) print \$1;}'\`" - echo " snam=\`basename \$fnam _BUILD_\$myOS\`" - echo " if [ \"\$snam\" == \$hst ]" - echo " then" - echo " echo \" hostSetup:: \$hst will provision for \`uname\`\"" - echo " mkdir build_\$myOS && touch \${hst}_COPY" - echo " fi" - echo " fi" - echo "fi" - echo "" - echo "OK=1" - echo "if [ -f \${hst}_COPY ]" - echo "then" - echo " CYGBuild=${cygBuild:-none}" - echo " LINBuild=${linBuild:-none}" - echo " SUNBuild=${sunBuild:-none}" - echo " build_name=\${myOS}Build" - echo " COPY_BUILD=\${!build_name:-none}" - echo " if [ \$COPY_BUILD == \"none\" ]" - echo " then" - echo " OK=0" - echo " echo \" hostSetup:: ERROR: Build not specified for os: \`uname\`\"" - echo " else" - echo " rsync -rLqe \"ssh -A -x -q\" --exclude=docs --exclude=examples --exclude=vsd \$COPY_BUILD/[fhp]\* build_\$myOS && OK=1" - echo " echo \" hostSetup:: \${hst}: provisioning for \`uname\` complete.\"" - -# echo " if [ \$myOS == \"CYG\" ]" -# echo " then" -# echo " echo \" Detected \$myOS : installing SxS dlls\"" -# echo "# Work around \"product is already installed\", install then repair" -# echo " msiexec /quiet /log MSI.log /i build_\$myOS\\\\framework\\\\scripts\\\\fwk_provision.msi" -# echo " msiexec /quiet /log MSI_repair.log /fa build_\$myOS\\\\framework\\\\scripts\\\\fwk_provision.msi && MSIOK=1" -# echo " if [ \${MSIOK:-0} -ne 1 ]" -# echo " then" -# echo " OK=0" -# echo " echo \" hostSetup:: ERROR: installation of SxS dlls failed, see MSI*.log\"" -# echo " fi" -# echo " fi" - - echo " cp build_\$myOS/framework/xml/*.xsd ." - echo " cp build_\$myOS/framework/rcsinfo rcsinfo_\$myOS" - echo " fi" - echo " if [ \$unprov == 1 ]" - echo " then" - echo " touch \${hst}_UNPROV" - echo " fi" - echo " rm -f \${hst}_COPY" - echo "else" - echo " tcnt=0" - echo " while [ ! -f build_\$myOS/framework/scripts/startClient ]" - echo " do" - echo " ((tcnt++))" - echo " sleep 20" - echo " if [ \$tcnt -gt 10 ]" - echo " then" - echo " touch build_\$myOS " - echo " touch build_\$myOS/framework " - echo " touch build_\$myOS/framework/scripts " - echo " touch build_\$myOS/framework/scripts/startClient " - echo " fi" - echo " if [ \$tcnt -gt 20 ]" - echo " then" - echo " OK=0" - echo " break" - echo " fi" - echo " ls -R build_\$myOS >/dev/null 2>&1 " - echo " done" - echo "fi" - echo "" - echo "flist=" - echo "if [ \$OK -eq 1 ]" - echo "then" - echo " if [ -f \${hst}_UNPROV ]" - echo " then" - echo " scp $GF_IPADDR:$BASEDIR/envs/extra_env envs/" - echo " echo \"rm -f envs/\${hst}_unprov\" >> \${hst}_unprovision" - echo "## echo \"stopAll local\" >> \${hst}_unprovision" - echo " cnt=0" - echo " while [ -d pids/\$hst -a \$cnt -lt 6 ]" - echo " do" - echo " ((cnt++))" - echo " sleep 10" - echo " done" - echo " echo \"rm -rf build_\$myOS\" >> \${hst}_unprovision" - echo " echo \"unam=\\\`ls *_unprovision 2> /dev/null | \${AWK:-awk} '( NR == 1 ) { print \\\$1}'\\\`\" >> \${hst}_unprovision" - echo " echo \"if [ \\\${unam:-none} == \"\${hst}_unprovision\" ]\" >> \${hst}_unprovision" - echo " echo \"then\" >> \${hst}_unprovision" - echo " echo \" rsync --exclude build_* --exclude unprovision -rLqe \\\"ssh -A -q -x\\\" * $GF_IPADDR:$BASEDIR\" >> \${hst}_unprovision" - echo " echo \" cd\" >> \${hst}_unprovision" - echo " echo \" sleep 20 ; rm -rf \$BASEDIR &\" >> \${hst}_unprovision" - echo " echo \"fi\" >> \${hst}_unprovision" - echo " touch envs/\${hst}_unprov" - echo " flist=\"\$flist envs/\${hst}_unprov\"" - echo " rm -f \${hst}_UNPROV" - echo " fi" - echo " mv envs/\${hst}_tmp envs/\${hst}_env" - echo " flist=\"\$flist envs/\${hst}_env\"" - echo "else" - echo " touch envs/\${hst}_bad" - echo " flist=\"\$flist envs/\${hst}_bad\"" - echo "fi" - echo "if [ \$unprov -eq 1 ]" - echo "then" - echo " scp \$flist $GF_IPADDR:$BASEDIR/envs" - echo "fi" - echo "rm -f \${hst}_BUILD_\$myOS" -} - -waitForCompletion() { - if [ $# -lt 2 ] - then - echo "Too few arguments to waitForCompletion: \"$*\", require tag and at least one host name." - return - fi - local stime=$SECONDS - local tag=$1 - shift - local whosts="$*" - argCount $whosts - local wcnt=$RETVAL - local dcnt=0 - local bcnt=0 - local tcnt=-1 - local bad= - local good= - local allowed=0 - local ival=0 - local odiv=0 - local etime=0 - ((allowed=600+(30*$wcnt))) - ((ival=$allowed/10)) - ((etime=$stime+$allowed)) - while [ $tcnt -lt $wcnt ] - do - if [ $tcnt -gt -1 ] - then - dcnt=0 - bcnt=0 - bad= - good= - sleep 10 - fi - for nam in $whosts - do - if [ -f $BASEDIR/envs/${nam}$tag ] - then - good="$good $nam" - ((dcnt++)) - fi - if [ -f $BASEDIR/envs/${nam}_bad ] - then - bad="$bad $nam" - ((bcnt++)) - fi - done - ((tcnt=$dcnt+$bcnt)) - ((now=$SECONDS-$stime)) - ((ndiv=$now/$ival)) - if [ $ndiv -gt $odiv ] - then - odiv=$ndiv - LOG "$now of $allowed seconds used, $wcnt hosts total, $dcnt completed ok, $bcnt failed." - LOG "Completed hosts $good" - fi - if [ $now -gt $allowed ] - then - ERROR "Hosts failed to complete in time allowed." - ERROR "$allowed seconds allowed for $scnt hosts, $dcnt completed ok, $bcnt failed." - ERROR "Completed hosts $good" - terminate - fi - done - if [ "${bad:-none}" != "none" ] - then - ERROR "Hosts failed to complete successfully." - ERROR "$dcnt completed ok, $bcnt failed." - ERROR "$bad failed." - ERROT "$good Completed successfully." - terminate - fi -} - -## First arg is host, rest are command to execute -goHost() { - TRACE_ON - local host=$1 - shift - local cmd="$*" - DEBUG "In goHost" - local ev="`cat $BASEDIR/envs/extra_env $BASEDIR/envs/${host}_env`" - DEBUG "goHost: ssh -A -x -q -f $host \"$ev $cmd \" " - ssh -A -x -o "NumberOfPasswordPrompts 0" -f $host "$ev $cmd" - DEBUG "goHost complete." - TRACE_OFF -} - -provisionDir() { - sDir=$1 - setPHOSTS - if [ "${PHOSTS:-none}" != "none" ] - then - LOG "Provisioning $sDir to: $PHOSTS" - for hst in $PHOSTS - do - LOG "Provision $hst" - goHost $hst "rsync -rLqe \"ssh -A -x -q\" $GF_IPADDR:$sDir . ; \ - touch tmp ; \ - scp tmp $GF_IPADDR:$BASEDIR/envs/${hst}_prov ; \ - rm tmp" - done - LOG "Waiting for directory provisioning to complete." - waitForCompletion _prov $PHOSTS - rm -f $BASEDIR/envs/*_prov - LOG "Directory provisioning complete." - fi -} - -teardownHosts() { - setPHOSTS - if [ "${PHOSTS:-none}" != "none" ] - then - LOG "Unprovisioning hosts: $PHOSTS" - for hst in $PHOSTS - do - LOG "Unprovision $hst" - rm -f $BASEDIR/envs/${hst}_unprov - goHost $hst "touch envs/${hst}_done ; source ./${hst}_unprovision" - done - LOG "Waiting for host unprovisioning to complete." - waitForCompletion _done $PHOSTS - rm -f $BASEDIR/envs/*_done - LOG "Host unprovisioning complete." - fi -} - -sshCheckHosts() { - local failed=0 - LOG "Checking access to hosts ..." - for hnam in $* - do - res=`ssh -A -x -q $hnam "ssh -A -x -q $GF_FQDN echo OK"` - if [ "${res:-NOTOK}" != "OK" ] - then - ERROR "SSH PROBLEM between $hnam and $GF_FQDN" - ((failed++)) - fi - done - if [ $failed -ne 0 ] - then - ERROR "Unable to run tests due to ssh problems with $failed hosts." - ERROR "Resolve host access issues and try again." - terminate - fi -} - -setupHosts() { - sshCheckHosts $UHOSTS - - writeHostSetup > hostSetup - chmod +rwx hostSetup - - for hst in $UHOSTS - do - LOG "Setting up $hst" - dest=./hostSetup${hst}_$$ - ssh -A -x -o "NumberOfPasswordPrompts 0" -f $hst "rm -f $dest ; \ - scp $GF_IPADDR:$BASEDIR/hostSetup $dest ; \ - $dest $hst ; \ - rm -f $dest &" - done - - LOG "Waiting for host setup to complete." - waitForCompletion _env $UHOSTS - LOG "Host setup complete." -} - -setPHOSTS() { - export PHOSTS= - for nam in `ls -1 $BASEDIR/envs | grep _unprov` - do - uhst=`basename $nam _unprov` - PHOSTS="${PHOSTS:-} $uhst" - done -} - -setupTest() { - logbase=`basename $tfile .xml` - perfstatFile=`echo $tfile | sed 's/.xml$//'` - if [ "$PERFTEST" == "true" ] - then - export latestPropFile=${perfstatFile}.conf - else - export latestPropFile=${perfstatFile}.xml - fi - #echo $perfstatFile - export stestFile=${logbase}.xml - - if [ $testFileTotal -gt 1 ] - then - tfSuff=$testFileCnt - else - tfSuff="" - fi - if [ $runIters -gt 1 ] - then - riSuff=$rcnt - else - riSuff="" - fi - if [ ${#tfSuff} -gt 0 -a ${#riSuff} -gt 0 ] - then - sep="." - else - sep="" - fi - prefix=$tfSuff$sep$riSuff - if [ ${prefix:-xXx} != "xXx" ] - then - prefix=${prefix}_ - fi - logDate=`date +'-%m%d-%H%M%S'` - logDir=${logbase}${logDate} - mkdir -p $logDir - - rm -f $logDir/gfcpp.properties - echo "log-level=Info" >> $logDir/gfcpp.properties - echo "stacktrace-enabled=true" >> $logDir/gfcpp.properties - - mkdir -p pids/$GF_FQDN/$logDir - - if [ $unicastLocator -eq 1 ] - then - export LBM_LICENSE_INFO='Organization=GemStone:Expiration-Date=never:License-Key=B05B CCC1 D6B5 288C' - LOG "Starting a unicast resolver on $GF_FQDN" - $fwkbuild/product/lib/gfcpp_locator & - echo $! > pids/$GF_FQDN/$logDir/locator_pid - echo "locators=$GF_IPADDR" >> $logDir/gfcpp.properties - fi - - for fil in *.env gfcpp.*properties - do - if [ -f $fil ] - then - cat $fil >> $logDir/$fil - fi - done - - for fil in gfcpp.*license gfcsharp.properties gfcsharp.env gfcppcsharp.env - do - if [ -f $fil ] - then - cp $fil $logDir - fi - done - - cp $fwkdir/xml/$tfile $logDir - #cp $fwkdir/xml/${perfstatFile}.spec $logDir/statistics.spec - cp $fwkdir/xml/*.xsd . - - chdir $logDir - LOG "Using test directory: $logDir" - export valRes=0 - LOG "Validate: $stestFile" | tee Val_${stestFile}.log - Validate $stestFile 2>&1 >> Val_${stestFile}.log || valRes=$? - if [ $valRes -ne 0 ] - then - ERROR "$stestFile failed xml parsing. ( $valRes )" - LOGCONTENT Val_${stestFile}.log - break - fi - # These files required for smoke perf tests comparision with hydra perf tool. - echo "perffmwk.comparisonKey=${logbase}" >> ${logbase}.prop - #echo "TestName=${perfstatFile}.conf" >> latest.prop - echo "nativeClient.TestType=C++" >> latest.prop - echo "nativeClient.Hosts=$UHOSTS" >> latest.prop - #cat ../../latest.prop >> latest.prop - rm -f local.files - LOG FileProcessor $stestFile | tee FileProcessor.log - FileProcessor $stestFile 2>&1 | tee -a FileProcessor.log -} - -doSubSummary() { - FIRST="first.part" - LAST="last.part" - rm -f $FIRST $LAST - - LOGTO $FIRST "---------------------------" - LOGTO $FIRST "Test results are in $PWD" - LOGTO $FIRST "Ran test: $tfile -- Run $rcnt of $runIters" - LOGTO $FIRST "Test used: $TIMEBREAKDOWN" - LOGTO $FIRST " " - LOGTO $FIRST "Results Summary" - LOGTO $FIRST "---------------------------" - - LOGTO $LAST "End of $tfile test run -- $rcnt of $runIters" - LOGTO $LAST "---------------------------" - LOGTO $LAST "" - LOGTO $LAST "" -} -doGenCsvReport() -{ - echo "Generating csv report..." - REPORT="error.report" - FIRST="first.part" - MIDDLE="middle.part" - LAST="last.part" - FullReport="../error.report" - CSVREPORT="regression.csv" - FullCsvReport="../regression-$LOGPREFIX.csv" - is64bit=__IS_64_BIT__ - if [ $is64bit -eq 1 ]; then - ARCH="64" - else - ARCH="32" - fi - - gcmdir=`echo $JAVA_HOME | sed 's/where.*/where/'` # gcmdir = /export/gcm/where or /gcm/where - CP_PATH="$fwkbuild/framework/lib/testdb.jar" - if type -p cygpath >/dev/null 2>/dev/null; then - CP_PATH="`cygpath -p -m "$CP_PATH"`" - CP_PATH="$CP_PATH;$GEMFIRE/lib/gemfire.jar;$JTESTS;$gcmdir/java/mysql/mysql-connector-java-5.1.8-bin.jar" - else - CP_PATH="$CP_PATH:$GEMFIRE/lib/gemfire.jar:$JTESTS:$gcmdir/java/mysql/mysql-connector-java-5.1.8-bin.jar" - fi - - cd $PWD - cat ../latest.prop >> latest.prop - DIR_NAME="$PWD" - if type -p cygpath >/dev/null 2>/dev/null; then - DIR_NAME="`cygpath -p -m "$PWD"`" - fi - # Generating perfreport.txt for each tests in the last because it need latest.prop which comes after unprovisionig in completion of the tests. - if [ "$PERFTEST" == "true" ] - then - echo $JAVA_HOME -cp "$CP_PATH" -DJTESTS=$GFE_DIR/../tests/classes -Dgemfire.home=$GEMFIRE perffmwk.PerfReporter "$DIR_NAME" - $JAVA_HOME -cp "$CP_PATH" -DJTESTS=$GFE_DIR/../tests/classes -Dgemfire.home=$GEMFIRE perffmwk.PerfReporter "$DIR_NAME" - if [ ! -f $DIR_NAME/../../summary.prop ] - then - cp -f $DIR_NAME/latest.prop $DIR_NAME/../../summary.prop - fi - cp -r $DIR_NAME $DIR_NAME/../../. - fi - rm -f $MIDDLE $REPORT - grep SUMMARY Driver.log >> $FIRST || LOGTO $FIRST "No SUMMARY lines found." - LOGTO $MIDDLE "---------------------------" - LOGTO $MIDDLE "Suspect strings:" - grepLogs.pl $PWD >> $MIDDLE 2>&1 - LOGTO $MIDDLE "---------------------------" - mcnt=`wc -l $MIDDLE | ${AWK:-awk} '{print $1}'` - if [ $mcnt -gt 10 ] - then - WARNTO $FIRST "$mcnt lines of suspect string content associated with this test:" - WARNTO $FIRST " " $FullReport "$mcnt lines of suspect string content associated with this test. Details in: $PWD/$REPORT" - fi - ${AWK:-awk} -F "=" '/^Name/ {print ""; next} {printf "%s,", $2} ' latest.prop > $CSVREPORT - TESTDATENTIME=`date +'%m/%d/%Y %T %Z'` - ls failure.txt > /dev/null 2>&1 - if [ $? -ne 0 ] - then - echo "$POOLOPT,$PWD,pass,$myOS,$ARCH,$TESTDATENTIME" >> $CSVREPORT - else - echo "$POOLOPT,$PWD,fail,$myOS,$ARCH,$TESTDATENTIME" >> $CSVREPORT - fi - cat $FIRST >> $REPORT - cat $FIRST >> $FullReport - cat $MIDDLE >> $REPORT - cat $LAST >> $REPORT - cat $LAST >> $FullReport - cd $currDir - -} -doSummary() { - echo "Generating tests summary..." - REPORT="error.report" - FIRST="first.part" - MIDDLE="middle.part" - LAST="last.part" - FullReport="../error.report" - CSVREPORT="regression.csv" - FullCsvReport="../regression-$LOGPREFIX.csv" - is64bit=__IS_64_BIT__ - if [ $is64bit -eq 1 ]; then - ARCH="64" - else - ARCH="32" - fi - - - - if [ "$summaryDirs" == "" ] - then - LOGTO $REPORT "No test results to summarize." - return - fi - gcmdir=`echo $JAVA_HOME | sed 's/where.*/where/'` # gcmdir = /export/gcm/where or /gcm/where - CP_PATH="$fwkbuild/framework/lib/testdb.jar" - if type -p cygpath >/dev/null 2>/dev/null; then - CP_PATH="`cygpath -p -m "$CP_PATH"`" - CP_PATH="$CP_PATH;$GEMFIRE/lib/gemfire.jar;$JTESTS;$gcmdir/java/mysql/mysql-connector-java-5.1.8-bin.jar" - else - CP_PATH="$CP_PATH:$GEMFIRE/lib/gemfire.jar:$JTESTS:$gcmdir/java/mysql/mysql-connector-java-5.1.8-bin.jar" - fi - #if [ $myOS == "CYG" ] - #then - # CP_PATH="$GEMFIRE/lib/gemfire.jar;$JTESTS" - #else - # CP_PATH="$GEMFIRE/lib/gemfire.jar:$JTESTS" - #fi - - - for dnam in $summaryDirs - do - cd $dnam - cat $CSVREPORT >> $FullCsvReport - #echo "rjk --- $gcmdir" - if [ $uploadDatabase -eq 1 ] - then - echo $JAVA_HOME -cp "$LCP_PATH" testdb.insertRegressionData ${FullCsvReport} - $JAVA_HOME -cp "$LCP_PATH" testdb.insertRegressionData ${FullCsvReport} - fi - rm -f $FIRST $MIDDLE $LAST - cd $currDir - done - - # Now mail out the results, if $mailAddrs is set - if [ "${mailAddrs:-none}" != "none" ] - then - case $myOS in - ( "CYG" ) - MAILPROG= ;; - ( "LIN" ) - MAILPROG=mail ;; - ( "SUN" ) - MAILPROG=mailx ;; - ( * ) usage "This script not ready for use on $OSTYPE" | tee -a $LOG ;; - esac - MAILPROG=`which $MAILPROG` - if [ "${MAILPROG:none}" == "none" ] - then - ERROR "Results cannot be mailed to $mailAddrs, no mail program found." - else - LOG $MAILPROG -s "Test run results for: $clTests" $mailAddrs - cat error.report | $MAILPROG -s "Test run results for: $clTests" $mailAddrs - fi - fi - for ftnam in $clTests - do - tr_ftnam=`echo $ftnam | tr "\/\\\\\\\\" "____"` - touch ran.$tr_ftnam - done -} - -cleanup() { - stopProcess Driver $PWD - cd $BASEDIR - - stopAll all - LOG "Waiting for all test processes to exit." - numHosts=0 - for hst in $UHOSTS - do - ((cnt++)) - done - sleepTime=20 - ((sleeptime+=$numHosts/10)) - sleep $sleepTime ## give stop commands on hosts a chance to complete - - ## Unprovision hosts - teardownHosts - - doSummary - - stopWindowsDialogKiller # NOOP if not on cygwin - - if [ $SA_RUNNING -eq 0 ] ## If we started it, we stop it - then - ## Stop ssh-agent - eval `ssh-agent -k` ##> /dev/null - fi - - dirs="`ls -1d build_[CSL]* 2> /dev/null`" - for nam in $dirs - do - rm -rf $nam - done - - timeBreakDown $TSTIME - rm -f latest.prop - LOG "Test run used: $TIMEBREAKDOWN" - LOG "Test results are in $currdir" - LOG "Test run complete." - - ( sleep 200 ; rm -rf buildfwk ) & -} - -## Used only by timeBreakDown -buildResult() { - if [ $# -eq 0 ] - then - BUILDRESULT="" - return - fi - - if [ -z "$BUILDRESULT" ] - then - sep="" - else - sep="," - fi - - case $1 in - 0) ;; - 1) BUILDRESULT="${BUILDRESULT}$sep $1 ${2}" ;; - *) BUILDRESULT="${BUILDRESULT}$sep $1 ${2}s" ;; - esac -} - -## Convert a number of seconds into a string giving days, hours, minutes, seconds -timeBreakDown() { - end=$SECONDS - ((tot=$end-$1)) - ((day=$tot/86400)) - ((dayR=$tot%86400)) - ((hr=$dayR/3600)) - ((hrR=$dayR%3600)) - ((min=$hrR/60)) - ((sec=$hrR%60)) - - buildResult - buildResult $day day - buildResult $hr hour - buildResult $min minute - buildResult $sec second - TIMEBREAKDOWN=$BUILDRESULT -} - -#### Convert a time string, as used in test xml, to a number of seconds -##toSeconds() { -## resultSeconds=`echo $1 | ${AWK:-awk} ' \ -## function toSeconds( val, chr ) { \ -## if ( chr == "m" ) \ -## return val * 60; \ -## if ( chr == "h" ) \ -## return val * 3600; \ -## return val; \ -## } \ -## { \ -## match( tolower( $0 ), "(^[[:digit:]]*)([[:alpha:]]*)([[:digit:]]*)([[:alpha:]]*)([[:digit:]]*)([[:alpha:]]*)", darr ); \ -## seconds = toSeconds( darr[1], darr[2] ); \ -## seconds += toSeconds( darr[3], darr[4] ); \ -## seconds += toSeconds( darr[5], darr[6] ); \ -## print seconds; \ -## }'` -##} - -windowsDialogKiller() { - # This function is launched into the background and detects+kills the process that Windows creates when it has detected a crash. - parent=$1 #PID of the parent process, script exits if no longer running - sleepInterval=300 - - #Run as long as the parent is alive - while ( /bin/kill -s0 $parent > /dev/null 2>&1 ) - do - sleep $sleepInterval - pid=`ps -W | ${AWK:-awk} '/dwwin.exe/{print $1}'` - if [ ! -z "$pid" ] - then - #Found a Windows error dialog, killing it to prevent hang - WARN "Found an instance of dwwin.exe, Driver.exe has likely crashed" - if ( /bin/kill -f $pid ) - then - WARN "Dialog: $pid killed." - else - ERROR "Failed to kill dialog: $pid" - fi - fi - done -} - -stopWindowsDialogKiller() { - if [ ! -z "$windowsDialogKillerPid" ] - then - # We also have to kill the sleep process - sleepPid=`ps -ef | grep $windowsDialogKillerPid | ${AWK:-awk} '/sleep/{print $2}'` - LOG "Shutting down windowsDialogKiller pid=$windowsDialogKillerPid" - /bin/kill -f $windowsDialogKillerPid - /bin/kill -f $sleepPid - fi - if [ -f windowsDialogKiller.log ] - then - LOGCONTENT windowsDialogKiller.log - rm -f windowsDialogKiller.log - fi -} -setJavaHome() { -# setup GF_JAVA -case $myOS in - ( "SUN" ) myBits=64 ;; - ( * ) - if [ $HOSTTYPE != `basename $HOSTTYPE 64` ] - then - myBits=64 - else - myBits=32 - fi - ;; - esac - defaultjava=GF_JAVA - var_name=GF_JAVA_${myOS}_${myBits} - gfjava_name=${!var_name:-${!defaultjava}} - if type -p cygpath >/dev/null 2>/dev/null; then - GFE_DIR="`cygpath -m "$GFE_DIR"`" - gfjava_name="`cygpath -m "$gfjava_name"`" - fi - export GEMFIRE=$GFE_DIR - export JAVA_HOME=${gfjava_name} - export JTESTS=$GFE_DIR/../tests/classes - echo "GEMFIRE = $GEMFIRE JAVA_HOME=$JAVA_HOME JTESTS=$JTESTS" -}
http://git-wip-us.apache.org/repos/asf/geode/blob/03781bd1/src/tests/cpp/scripts/runPerfTest.sh ---------------------------------------------------------------------- diff --git a/src/tests/cpp/scripts/runPerfTest.sh b/src/tests/cpp/scripts/runPerfTest.sh deleted file mode 100644 index f4a1396..0000000 --- a/src/tests/cpp/scripts/runPerfTest.sh +++ /dev/null @@ -1,58 +0,0 @@ -#!/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 http://git-wip-us.apache.org/repos/asf/geode/blob/03781bd1/src/tests/cpp/scripts/runScalePerf.sh ---------------------------------------------------------------------- diff --git a/src/tests/cpp/scripts/runScalePerf.sh b/src/tests/cpp/scripts/runScalePerf.sh deleted file mode 100644 index e4ffbc5..0000000 --- a/src/tests/cpp/scripts/runScalePerf.sh +++ /dev/null @@ -1,60 +0,0 @@ -#!/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 . w1-gst-dev01 w1-gst-dev02 w1-gst-dev03 w1-gst-dev04 w1-gst-dev05 w1-gst-dev06 w1-gst-dev07 w1-gst-dev08 - -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 - -host1=$5 - -#call runDriver -# $5 and $6 are the host names. -$OSBUILDDIR/framework/scripts/runDriver -l scale.list CS1:$5 CS1:$6 CS1:$7 CS1:$8 CS2:$9 CS2:$10 CS3:$11 CS3:$12 -#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 http://git-wip-us.apache.org/repos/asf/geode/blob/03781bd1/src/tests/cpp/scripts/setCLITrust.bat ---------------------------------------------------------------------- diff --git a/src/tests/cpp/scripts/setCLITrust.bat b/src/tests/cpp/scripts/setCLITrust.bat deleted file mode 100644 index efb1626..0000000 --- a/src/tests/cpp/scripts/setCLITrust.bat +++ /dev/null @@ -1 +0,0 @@ -cmd /C C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/caspol.exe -pp off -machine -addgroup All_Code -strong -hex 0024000004800000940000000602000000240000525341310004000001000100A5D9964C8F72095125A80E28E0C05B6612EB937BD0443DF3AA111BD8070537B53C75F81735236272023434937F4396DF06CF210F5E93C14781CFF663834BC30DF0FB43311364B8EBE78FD5938D68CA4C5205B28FFF5EAABD16BCC67D0CA0BF3350473DA7BE6B32BF442C677DC93CA301B80C69EC8FFA8D02B2049D7A151B78D1 -noname -noversion FullTrust -name GemFire_Framework -description "GemFire Framework clients" http://git-wip-us.apache.org/repos/asf/geode/blob/03781bd1/src/tests/cpp/scripts/setupJavaClients.sh ---------------------------------------------------------------------- diff --git a/src/tests/cpp/scripts/setupJavaClients.sh b/src/tests/cpp/scripts/setupJavaClients.sh deleted file mode 100644 index 96a5e3e..0000000 --- a/src/tests/cpp/scripts/setupJavaClients.sh +++ /dev/null @@ -1,150 +0,0 @@ -#!/bin/bash - -#The objective of this script is to create following files: -#startJC --- the script to run mixed mode java client -#killJC --- housekeeping script in case the java client is still running -#gemfire.properties - -## This script allows an optional -t {tag_label} argument, to allow separation between different sets of clients. -## It also allows an optional count of clients to be specified, -c count with the default being 1. -## These arguments, if used, must be before any other arguments. -## For example, if "-t JC1" is provided, the script expects to find endpoints -## using the name EndPoints_JC1, so tasks that need access to endpoints need the data value -## defined. <data name="TAG">JC1</data> -## The default tag is blank. -tag="" -numClients=1 -while getopts ":t:c:" op -do - case $op in - ( "t" ) ((scnt++)) ; tag="$OPTARG" ;; - ( "c" ) ((scnt++)) ; numClients="$OPTARG" ;; - ( * ) echo "Unknown argument provided: -$OPTARG, ignoring." ; echo "" ;; - esac - ((scnt++)) -done - -while [ ${scnt:-0} -gt 0 ] -do - shift - ((scnt--)) -done - -## This script requires as an argument, the xml file to use for the cache.xml for clients -## The script will replace 999999999 with the proper port number to use. - -GFE_XML=$1 - -## This script expects the environment to have the following variables set: -## GFE_DIR -- location of the GFE Java build - -# Where are we now? -currDir=`pwd` - -# cnt specified which client to setup: -cnt=$numClients - -EPBB=GFE_BB -EPLABEL=EndPoints${tag:+_}$tag - -myOS=`uname | tr "cyglinsu" "CYGLINSU" | cut -b1-3` -# GFE Build location -gfeProd=${GFE_DIR:-""} - -export gfe_name=GFE_DIR_$myOS -export heap_name=GFE_HEAPSIZE_$myOS -export lru_name=GFE_LRU_MEM_$myOS - -# now some os specific overrides of defaults -if [ $myOS == "CYG" ] -then - maxHeap=1280 - heap_lru=1024 -else - maxHeap=2048 - heap_lru=1536 -fi - -# and if os specific values have been passed in, they win -if [ ${!gfe_name:-none} != "none" ] -then - gfeProd=${!gfe_name} -fi -if [ ${!heap_name:-none} != "none" ] -then - maxHeap=${!heap_name} -fi -if [ ${!lru_name:-none} != "none" ] -then - heap_lru=${!lru_name} -fi - -# cache.xml to use -cacheXml=$BUILDDIR/framework/xml/${GFE_XML:-NO_CACHE_XML_SPECIFIED} - -# Base for dir names -gfdb=GFEJC${tag:+_}$tag - -currEPs=`FwkBB get $EPBB $EPLABEL` -if [ $? -eq 0 ]; then - endPoints="`echo $currEPs | awk '{print \$1}'`" -else - echo "No endpoints are known." - exit $? -fi - - tdir=${gfdb}_$cnt - if [ -d $tdir ] - then - echo Skipping as work seems to have been done. - break - fi - - # Build temp dirs for them to call home - mkdir $tdir - -export local=`hostname` -export GF_FQDN=`nslookup $local 2>/dev/null | ${AWK:-awk} '/^Name:/{print $2}'` -thisDir=`basename $PWD` -mkdir -p ../pids/$GF_FQDN/$thisDir - -# Create gemfire.properties -## echo "mcast-address=224.0.0.250" > $tdir/gemfire.properties -## echo "mcast-port=5757" >> $tdir/gemfire.properties - echo "locators=" > $tdir/gemfire.properties - echo "license-file=gemfireLicense.zip" >> $tdir/gemfire.properties - echo "license-type=evaluation" >> $tdir/gemfire.properties - echo "statistic-sampling-enabled=true" >> $tdir/gemfire.properties - echo "statistic-archive-file=statArchive.gfs" >> $tdir/gemfire.properties - echo "log-level=config" >> $tdir/gemfire.properties - echo "log-file=system.log" >> $tdir/gemfire.properties - - # Create bridge_client.xml files for them to call their own - sed 's/\$ENDPOINT/'$endPoints'/;s/\$LRU_MEM/'$heap_lru'/' $cacheXml > $tdir/bridge_client.xml - - # create a JC${tag:+_}$tag${cnt:+_}$cnt.cmd - echo "status" > $currDir/JC${tag:+_}$tag${cnt:+_}$cnt.cmd - - echo "TD=\"$currDir/$tdir\"" > $currDir/$tdir/ssk.env - echo "PD=\"$gfeProd\"" >> $currDir/$tdir/ssk.env - echo "JA=\"-Xmx${maxHeap}m -Xms256m\"" >> $currDir/$tdir/ssk.env - - # create script to start it - echo "#!/bin/bash" > $tdir/startJC - echo "##set -x" >> $tdir/startJC - echo "source ssk.env" >> $tdir/startJC - echo "cd \$PD" >> $tdir/startJC - echo "source bin/setenv.sh" >> $tdir/startJC - echo "cd \$TD" >> $tdir/startJC - echo "export PATH=$gfeProd/jre/bin:$PATH " >> $tdir/startJC - echo "export CLASSPATH=$BUILDDIR/framework/lib/mixed.jar:$gfeProd/lib/gemfire.jar:$gfeProd/lib/antlr.jar:\$CLASSPATH " >> $tdir/startJC -if [ $myOS == "CYG" ] -then - echo "CLASSPATH=\`cygpath -p -w \$CLASSPATH\`" >> $tdir/startJC -fi - echo "java \$JA javaclient.CacheRunner bridge_client.xml -batch file=../JC${tag:+_}$tag${cnt:+_}$cnt.cmd > JC${tag:+_}$tag${cnt:+_}$cnt.log &" >> $tdir/startJC - echo "echo \$! > ../../pids/$GF_FQDN/$thisDir/JC${tag:+_}$tag${cnt:+_}$cnt_pid " >> $tdir/startJC - echo "exit 0" >> $tdir/startJC - - chmod guo+rwx $tdir/startJC - http://git-wip-us.apache.org/repos/asf/geode/blob/03781bd1/src/tests/cpp/scripts/setupJavaServers.sh ---------------------------------------------------------------------- diff --git a/src/tests/cpp/scripts/setupJavaServers.sh b/src/tests/cpp/scripts/setupJavaServers.sh deleted file mode 100644 index dd3d235..0000000 --- a/src/tests/cpp/scripts/setupJavaServers.sh +++ /dev/null @@ -1,245 +0,0 @@ -#!/bin/bash - -#set -x - -## This script allows an optional -t {tag_label} argument, to allow separation between different sets of servers. -## It also allows an optional count of servers to be specified, -c count with the default being 1. -## These arguments, if used, must be before any other arguments. -## For example, if "-t CS1" is provided, the script will store endpoints using -## the name EndPoints_CS1, so tasks that need access to endpoints need the data value -## defined. <data name="TAG">CS1</data> -## The default tag is blank. -scriptname=`basename $0` -tag="" -numServers=1 -while getopts ":t:c:p:e:N:" op -do - case $op in - ( "e" ) ((scnt++)) ; ev="export $OPTARG" ;; - ( "t" ) ((scnt++)) ; tag="$OPTARG" ;; - ( "c" ) ((scnt++)) ; numServers="$OPTARG" ;; - ( "p" ) ((scnt++)) ; passthru="$passthru $OPTARG" ;; - ( "N" ) ((scnt++)) ; cmdargs="$cmdargs $OPTARG" ;; - ( * ) echo "Unknown argument provided: -$OPTARG, ignoring." ; echo "" ;; - esac - ((scnt++)) -done - -while [ ${scnt:-0} -gt 0 ] -do - shift - ((scnt--)) -done - -## This script requires as an argument, the xml file to use for the cache.xml for servers -## The script will replace "$PORT_NUM" with the proper port number to use. -## The script will replace "$LRU_MEM" with the proper amount of memory to use for heap lru. - -GFE_XML=$1 - -## This script may expect the environment to have the following variables set: - -## GFE_DIR -- location of the GFE Java build, REQUIRED -## GFE_DIR_CYG -- allows setting a cygwin specific value -## GFE_DIR_LIN -- allows setting a linux specific value -## GFE_DIR_SOL -- allows setting a solaris specific value - -## GFE_HEAPSIZE -- max size in meg the cacheserver should be allowed, for example 2048 -## GFE_HEAPSIZE_CYG -- allows setting a cygwin specific value -## GFE_HEAPSIZE_LIN -- allows setting a linux specific value -## GFE_HEAPSIZE_SOL -- allows setting a solaris specific value - -## GFE_LRU_MEM -- the heap lru size limit in meg, for example 1024 -## GFE_LRU_MEM_CYG -- allows setting a cygwin specific value -## GFE_LRU_MEM_LIN -- allows setting a linux specific value -## GFE_LRU_MEM_SOL -- allows setting a solaris specific value - -random() { - if [ ${randval:--1} -eq -1 ] # First time we have called this function - then # So we seed the sequence - # the pipe to bc is required because date will sometimes return a number - # with a leading 0, but is not a valid octal number - ((RANDOM=( ( `date +'%S' | bc` + 1 ) * $$ ) + `date +'%j' | bc` )) - fi - min=$1 - max=$2 - val=$3 - ## $RANDOM will be between 0 and 32767 inclusive - ##randval=`echo "( ( $RANDOM * ( $max - $min ) ) / 32767 ) + $min" | bc` - ((randval=( ( $RANDOM * ( $max - $min + 1 ) ) / ( 32767 + 1 ) ) + $min )) - export $val=$randval -} - -# Where are we now? -currDir=`pwd` - -### Has the mcast properties been set yet? -### use BB instead of file for retaining and sharing mcast properties -MCLABEL=`basename $currDir` -DEF0=`FwkBB get $MCLABEL MCADDR` -if [ ${DEF0:-none} == "none" ] -then - random 1 254 madd - random 2431 31123 mport - DEF0="mcast-address=224.10.11.$madd" - DEF2="mcast-port=$mport" - FwkBB set $MCLABEL MCADDR "$DEF0" - FwkBB set $MCLABEL MCPORT "$DEF2" -else - DEF2=`FwkBB get $MCLABEL MCPORT` -fi - -# Number of servers to setup: -cnt=$numServers - -# Base to use for port numbers -random 21321 29789 basePort - -# cache.xml to use -cacheXml=$BUILDDIR/framework/xml/${GFE_XML:-NO_CACHE_XML_SPECIFIED} -if type -p cygpath >/dev/null 2>/dev/null; then - cacheXml="`cygpath -p -u "$cacheXml"`" -fi - -# Base for dir names -gfdb=GFECS${tag:+_}$tag - -AWK=`which nawk 2>/dev/null` -myOS=`uname | tr "cyglinsu" "CYGLINSU" | cut -b1-3` -local=`hostname` -GF_FQDN=`nslookup $local 2>/dev/null | ${AWK:-awk} '/^Name:/{print $2}'` - -MCLABEL=`basename $currDir` -export GFEBB=GFE_BB -export LOCCNT=LOC_CNT -FwkBB set $MCLABEL PROV_HOST "$GF_FQDN" -FwkBB set $MCLABEL PROV_DIR "$currDir" -if [ "${POOLOPT:-none}" != "none" ] -then - if [ "$POOLOPT" == "poolwithendpoints" ] - then - FwkBB set GFE_BB testScheme "poolwithendpoints" - elif [ "$POOLOPT" == "poolwithlocator" ] - then - FwkBB set GFE_BB testScheme "poolwithlocator" - fi - if [ "$TESTSTICKY" == "ON" ] - then - FwkBB set GFE_BB teststicky "ON" - fi -fi - - -if [ "${passthru:-NONE}" != "NONE" ] -then - DEF3="$passthru" -else - DEF3=" " -fi - -GEMFIRE="" -# setup GF_JAVA -case $myOS in - ( "SUN" ) myBits=64 ;; - ( * ) - if [ $HOSTTYPE != `basename $HOSTTYPE 64` ] - then - myBits=64 - else - myBits=32 - fi - ;; - esac - sscript=`basename $scriptname 64` - if [ $scriptname != $sscript ] - then - myBits=64 - noJava="NO_64_BIT_JAVA_INSTALL_SPECIFIED" - else - noJava="" - fi - var_name=GF_JAVA_${myOS}_${myBits} - if [ $myBits -eq 64 ] - then - export GF_JAVA=${!var_name:-${noJava:-""}} - else - export GF_JAVA=${!var_name:-""} - fi - - if [ $myOS == "CYG" ] - then - GEMFIRE="gemfire.bat" - else - GEMFIRE="gemfire" - fi - -# GFE Build location -export gfeProd=${GFE_DIR:-""} - -export gfe_name=GFE_DIR_$myOS -# and if os specific values have been passed in, they win -if [ ${!gfe_name:-none} != "none" ] -then - gfeProd=${!gfe_name} -fi -SECURITY_JAR=${gfeProd}/lib/gfSecurityImpl.jar -DEF1=`FwkBB get $MCLABEL LOCPORT` -if [ ${DEF1:-none} == "none" ] -then - random 31124 54343 locPort - bbcntr=`FwkBB inc $GFEBB $LOCCNT` - FwkBB set $MCLABEL LOCPORT "locators=${GF_FQDN}:${locPort}" - FwkBB set $GFEBB LOCPORTS_$bbcntr "${GF_FQDN}:${locPort}" - # Start the gemfire locator - cd "${gfeProd}" - source bin/setenv.sh - cd "${currDir}" - echo "Starting locator in directory ${currDir}: ${gfeProd}/bin/gemfire start-locator -port=${locPort} -dir=. $cmdargs" - "${gfeProd}/bin/${GEMFIRE}" start-locator -port=${locPort} -dir=. $cmdargs - # Record the PID for stopAll - locatorPID="`grep "Process ID:" locator.log | ${AWK:-awk} '{print $3}'`" - locatorPIDDir="${currDir}/../pids/${GF_FQDN}/`basename "${currDir}"`" - singleLocPid="`echo $locatorPID | awk '{print $1;}'`" - mkdir -p "${locatorPIDDir}" - echo "${singleLocPid}" > "${locatorPIDDir}/999999_pid" -fi -while [ ${cnt:-0} -gt 0 ] -do - tdir=${gfdb}_$cnt - if [ -d $tdir ] - then - echo $tdir directory exist, Skipping as work seems to have been done for this directory. - nextcnt=`expr $cnt + 1` - tdir=${gfdb}_$nextcnt - #break - fi - - # Build temp dirs for them to call home - mkdir -p $tdir/system - if [ -f $currDir/gfcpp.gfe.properties ] - then - cat $currDir/gfcpp.gfe.properties >> $currDir/$tdir/gemfire.properties - fi - - # Create cache.xml files for them to call their own - ((pnum=$basePort+$cnt)) - echo "export cacheXml=\"$cacheXml\"" >> $currDir/$tdir/ssk.env - echo "export GFE_PORT=\"$pnum\"" >> $currDir/$tdir/ssk.env - if [ "${ev:-none}" != "none" ] - then - if [ -z "${CYGWIN}" ]; then - echo "${ev:-}:${SECURITY_JAR}" >> $currDir/$tdir/ssk.env - else - echo "export CLASSPATH=\"$BUILDDIR/framework/lib/javaobject.jar;$CLASSPATH;${SECURITY_JAR}\"" >> $currDir/$tdir/ssk.env - fi - else - if [ -z "${CYGWIN}" ]; then - echo "export CLASSPATH=${CLASSPATH}:${SECURITY_JAR}" >> $currDir/$tdir/ssk.env - else - echo "export CLASSPATH=${CLASSPATH};${SECURITY_JAR}" >> $currDir/$tdir/ssk.env - fi - fi - echo "export DEF3=\"$DEF3\"" >> $currDir/$tdir/ssk.env - - ((cnt--)) -done http://git-wip-us.apache.org/repos/asf/geode/blob/03781bd1/src/tests/cpp/scripts/startCSFwk.sh ---------------------------------------------------------------------- diff --git a/src/tests/cpp/scripts/startCSFwk.sh b/src/tests/cpp/scripts/startCSFwk.sh deleted file mode 100755 index 1809e7c..0000000 --- a/src/tests/cpp/scripts/startCSFwk.sh +++ /dev/null @@ -1,128 +0,0 @@ -#!/bin/sh - - -getPath() -{ - if uname | grep '^CYGWIN' >/dev/null 2>/dev/null; then - cygpath "$1" - else - echo "$1" - fi -} - -getRealPath() -{ - if uname | grep '^CYGWIN' >/dev/null 2>/dev/null; then - cygpath -w "$1" | sed 's/[\\\/]*$//' - else - realpath "$1" | sed 's/[\\\/]*$//' - fi -} - - -# Initialization - -scriptLocation="`getPath "$0"`" -scriptDir="`dirname "${scriptLocation}"`" -scriptName="`basename "${scriptLocation}"`" -csharpDir="${scriptDir}/../csharp/bin" - -CSBBDIR="${csharpDir}" -export CSBBDIR - -if [ -r "${csharpDir}/runCSFunctions.sh" ]; then - source "${csharpDir}/runCSFunctions.sh" -else - echo "Could not read the runCSFunctions.sh script." - exit 1 -fi - - -EPBB=GFE_BB -EPCNT=EP_COUNT -EPDONE=EP_DONE -EPLABEL=EndPoints - - -if [ -r "gfcppcsharp.env" ]; then - source "gfcppcsharp.env" -else - echo "Could not read the gfcppcsharp.env for environment variables." - exit 1 -fi - -# Create the extra environment variables -extraVars="GF_BBADDR" - -currDir="`pwd`" -if [ -z "${BASEDIR}" ]; then - baseDir="${currDir}/.." -else - baseDir="${BASEDIR}" -fi -if [ -z "${BUILDDIR}" ]; then - buildDir="${baseDir}/build_CYG" -else - buildDir="${BUILDDIR}" -fi -GFBASE="`getRealPath "${baseDir}"`" -GFXMLBASE="`getRealPath "${buildDir}/framework/xml"`" -FWK_WINLOGDIR="`getRealPath "${currDir}/csharp"`" - -echo "GFBASE=${GFBASE}" > run.env.extra -echo "GFXMLBASE=${GFXMLBASE}" >> run.env.extra -echo "GFCPP=`getRealPath "${buildDir}/product"`" >> run.env.extra -echo "PATH+=`getRealPath "${buildDir}/framework/scripts"`;`getRealPath "${buildDir}/framework/bin"`;`getRealPath "${buildDir}/framework/lib"`;`getRealPath "${buildDir}/hidden/lib"`;`getRealPath "${buildDir}/hidden/gpl"`" >> run.env.extra -echo "FWK_WINLOGDIR=${FWK_WINLOGDIR}" >> run.env.extra -for var in ${extraVars}; do - varVal="`eval echo \\${${var}}`" - if [ -n "${varVal}" ]; then - echo "${var}=${varVal}" >> run.env.extra - fi -done -mkdir -p "${currDir}/csharp" - - -driverPort="`getOpenPort`" - -CSFWK_DRIVERADDR="`getIPAddress`:${driverPort}" -export CSFWK_DRIVERADDR -echo "CSFWK_DRIVERADDR=\"${CSFWK_DRIVERADDR}\"" >> gfcppcsharp.env -echo "export CSFWK_DRIVERADDR" >> gfcppcsharp.env - -cat gfcppcsharp.env > "${baseDir}/../gfcppcsharp.env" - -epCnt="`FwkBB getInt ${EPBB} ${EPCNT}`" -[ -z "${epCnt}" ] && echo "Could not get the endpoint count." && exit 1 - -epIndex=1 -endPts= -while [ ${epIndex} -le ${epCnt} ]; do - endPt="`FwkBB get ${EPBB} "${EPLABEL}_${epIndex}"`" - if [ -z "${endPts}" ]; then - endPts="${endPt}" - else - endPts="${endPts},${endPt}" - fi - epIndex="`expr ${epIndex} + 1`" -done - -GFE_DIR="${endPts}" -export GFE_DIR - -hostLine= -if [ "`echo ../hosts/*`" != "../hosts/*" ]; then - for groupPath in ../hosts/*; do - groupName="`basename "${groupPath}"`" - if [ "${groupName}" = "DEFAULT" ]; then - defaultHosts="`cat "${groupPath}"`" - else - hostLine="${hostLine} `cat "${groupPath}" | sed "s/^/${groupName}:/"`" - fi - done - hostLine="${hostLine} ${defaultHosts}" -else - hostLine="${UHOSTS}" -fi - -"${csharpDir}/FwkDriver.exe" "--bbServer=${CSFWK_BBADDR}" --bbPasswd --skip-report "--driverPort=${driverPort}" "$@" ${hostLine} http://git-wip-us.apache.org/repos/asf/geode/blob/03781bd1/src/tests/cpp/scripts/startClient.sh ---------------------------------------------------------------------- diff --git a/src/tests/cpp/scripts/startClient.sh b/src/tests/cpp/scripts/startClient.sh deleted file mode 100644 index f670570..0000000 --- a/src/tests/cpp/scripts/startClient.sh +++ /dev/null @@ -1,65 +0,0 @@ -#!/bin/bash - -source genericFunctions - -export local=`hostname` -export GF_FQDN=`nslookup $local 2>/dev/null | ${AWK:-awk} '/^Name:/{print $2}'` -export GF_IPADDR=`nslookup $local 2>/dev/null | ${AWK:-awk} '{if ($1 ~ /Address:/) ip=$2}END{print ip}'` - -suff=`date +'%m.%d.%H.%M.%S'` -cnum=$1 -shift -xmlfile=$1 -shift -logDir=$1 -shift -port=$1 -shift - -program=${1:-none} -if [ $program != 'none' ] -then - shift - arguments="$@" -fi - -((bbport=$port+4)) -export GF_BBADDR=${driverHost}:$bbport -echo "export GF_BBADDR=${driverHost}:$bbport" >> $logDir/gfcpp.env - -vcmd= -valLoc=$VALGRIND_INSTALL/$HOSTTYPE -argCount $toolClients -if [ $RETVAL -gt 0 ] -then - contains $cnum $toolClients -else - RETVAL=1 ## If no clients are specified, all clients are assumed -fi - -if [ -d $valLoc -a $RETVAL == 1 ] ## Use valgrind on Client -then - PATH=$valLoc/bin:$PATH - LD_LIBRARY_PATH=$valLoc/lib:$LD_LIBRARY_PATH - vcmd="$VALCMD" -fi - -cd $logDir -LOG=Client_${cnum}_$suff.log -ulimit -a &> $LOG -echo " " >> $LOG 2>&1 -uname -a >> $LOG - -if [ $program != 'none' ] -then - $program ${arguments:- } >> $LOG 2>&1 & -else - $vcmd Client $cnum $xmlfile ${driverHost}:$port ${driverHost}:$bbport $ne >> $LOG 2>&1 & -fi -myPid=$! - -thisDir=`basename $PWD` -mkdir -p ../pids/$GF_FQDN/$thisDir -echo $myPid > ../pids/$GF_FQDN/$thisDir/${cnum}_pid - - http://git-wip-us.apache.org/repos/asf/geode/blob/03781bd1/src/tests/cpp/scripts/startJavaClients.sh ---------------------------------------------------------------------- diff --git a/src/tests/cpp/scripts/startJavaClients.sh b/src/tests/cpp/scripts/startJavaClients.sh deleted file mode 100644 index 957ab3a..0000000 --- a/src/tests/cpp/scripts/startJavaClients.sh +++ /dev/null @@ -1,76 +0,0 @@ -#!/bin/bash - -## This script allows an optional -t {tag_label} argument, to allow separation between different sets of clients. -## It also allows an optional count of clients to be specified, -c count with the default being 1. -## These arguments, if used, must be before any other arguments. -## For example, if "-t JC1" is provided, the script expects to find endpoints -## using the name EndPoints_JC1, so tasks that need access to endpoints need the data value -## defined. <data name="TAG">JC1</data> -## The default tag is blank. -tag="" -numClients=1 -while getopts ":t:c:" op -do - case $op in - ( "t" ) ((scnt++)) ; tag="$OPTARG" ;; - ( "c" ) ((scnt++)) ; numClients="$OPTARG" ;; - ( * ) echo "Unknown argument provided: -$OPTARG, ignoring." ; echo "" ;; - esac - ((scnt++)) -done - -while [ ${scnt:-0} -gt 0 ] -do - shift - ((scnt--)) -done - -## This script expects one argument, the "number" of the client to start -## If no argument is given all clients will be started. - -## This script expects the environment to have the following variables set: -## GFE_COUNT -- the number of clients to use, default is one. -## GFE_DIR -- location of the GFE Java build - -# Where are we now? -currDir=`pwd` - -# Server to start: -server=$1 - -# GFE Build location -gfeProd=${GFE_DIR:-""} - -# Base for dir names -gfdb=GFEJC${tag:+_}$tag - -export local=`hostname` -export GF_FQDN=`nslookup $local 2>/dev/null | ${AWK:-awk} '/^Name:/{print $2}'` - -if [ ${server:-0} -gt 0 ] -then - tdir=${gfdb}_$server - if [ -d $tdir ] - then - cd $tdir - ./startJC - sleep 10 - pid=`grep "Process ID:" system.log | ${AWK:-awk} '{print $3}'` - cd $currDir - thisDir=`basename $currDir` - mkdir -p ../pids/$GF_FQDN/$thisDir - echo "$pid" > ../pids/$GF_FQDN/$thisDir/JavaClient_pid - fi - exit -fi - -# cnt specified which client to setup: -cnt=$numClients - - tdir=${gfdb}_$cnt - if [ -d $tdir ] - then - cd $tdir - ./startJC - cd $currDir - fi http://git-wip-us.apache.org/repos/asf/geode/blob/03781bd1/src/tests/cpp/scripts/startJavaServers.sh ---------------------------------------------------------------------- diff --git a/src/tests/cpp/scripts/startJavaServers.sh b/src/tests/cpp/scripts/startJavaServers.sh deleted file mode 100644 index f519144..0000000 --- a/src/tests/cpp/scripts/startJavaServers.sh +++ /dev/null @@ -1,218 +0,0 @@ -#!/bin/bash - -#set -x - -scriptname=`basename $0` - -startServer() { - cnt=$1 - extraargs=$2 - tdir=${gfdb}_$cnt - if [ ! -d $tdir ] - then - mkdir -p $tdir - rsync -rLqe "ssh -A -x -q -o StrictHostKeyChecking=no " ${PROV_HOST}:${PROV_DIR}/$tdir/ $tdir - fi - if [ -d $tdir ] - then - cd $tdir - export TD=$PWD - echo "export TD=$TD" >> ssk.env - echo "export PD=$PD" >> ssk.env - if [ ${CLASSPATH:-none} != "none" ] - then - echo "export CLASSPATH=$CLASSPATH:\$CLASSPATH" >> ssk.env - fi - echo "export CS_HOST=\"$GF_FQDN\"" >> ssk.env - source ssk.env - rsync -rLqe "ssh -A -x -q -o StrictHostKeyChecking=no " ${PROV_HOST}:${cacheXml} before.xml - sed 's/\$PORT_NUM/'$GFE_PORT'/;s/\$LRU_MEM/'$heap_lru'/' before.xml > cache.xml - bbcntr=`FwkBB get $EPBB $tdir` - if [ ${bbcntr:-NONE} == "NONE" ] - then - bbcntr=`FwkBB inc $EPBB $EPCNT` - FwkBB set $EPBB $tdir $bbcntr - fi - FwkBB set $EPBB ${EPLABEL}_$bbcntr "${GF_FQDN}:$GFE_PORT" - cd $PD - source bin/setenv.sh - cd $TD - echo $PD/bin/${CACHESERVER} start cache-xml-file=cache.xml statistic-sampling-enabled=true statistic-archive-file=statArchive.gfs -J-DCacheClientProxy.MESSAGE_QUEUE_SIZE=500000 -dir=. $DEF4 mcast-port=0 $extraargs $DEF3 $JA - $PD/bin/${CACHESERVER} start cache-xml-file=cache.xml statistic-sampling-enabled=true statistic-archive-file=statArchive.gfs -J-DCacheClientProxy.MESSAGE_QUEUE_SIZE=500000 -dir=. $DEF4 mcast-port=0 $extraargs $DEF3 $JA - cd $currDir - else - echo "ERROR: directory $tdir not found." - fi -} - -## This script allows an optional -t {tag_label} argument, to allow separation between different sets of servers. -## It also allows an optional count of servers to be specified, -c count with the default being 1. -## These arguments, if used, must be before any other arguments. -## For example, if "-t CS1" is provided, the script will store endpoints using -## the name EndPoints_CS1, so tasks that need access to endpoints need the data value -## defined. <data name="TAG">CS1</data> -## The default tag is blank. -tag="" -numServers=1 -minMemory=0 -maxMemory=0 -cmdargs="" -while getopts ":t:c:M:X:N:" op -do - case $op in - ( "t" ) ((scnt++)) ; tag="$OPTARG" ;; - ( "c" ) ((scnt++)) ; numServers="$OPTARG" ;; - ( "M" ) ((scnt++)) ; minMemory="$OPTARG" ;; - ( "X" ) ((scnt++)) ; maxMemory="$OPTARG" ;; - ( "N" ) ((scnt++)) ; cmdargs="$cmdargs $OPTARG" ;; - ( * ) echo "Unknown argument provided: -$OPTARG, ignoring." ; echo "" ;; - esac - ((scnt++)) -done - -while [ ${scnt:-0} -gt 0 ] -do - shift - ((scnt--)) -done -## This script expects one argument, the "number" of the server to start -## If no argument is given all servers will be started. - -## This script expects the environment to have the following variables set: -## GFE_COUNT -- the number of servers to use, default is one. -## GFE_DIR -- location of the GFE Java build - -AWK=`which nawk 2>/dev/null` -myOS=`uname | tr "cyglinsu" "CYGLINSU" | cut -b1-3` -local=`hostname` -CACHESERVER="" -GF_FQDN=`nslookup $local 2>/dev/null | ${AWK:-awk} '/^Name:/{print $2}'` - -case $myOS in - ( "SUN" ) myBits=64 ;; - ( * ) - if [ $HOSTTYPE != `basename $HOSTTYPE 64` ] - then - myBits=64 - else - myBits=32 - fi - ;; -esac - -sscript=`basename $scriptname 64` -if [ $scriptname != $sscript ] -then - myBits=64 - noJava="NO_64_BIT_JAVA_INSTALL_SPECIFIED" -else - noJava="" -fi - -# Where are we now? -export currDir=`pwd` - -export MCLABEL=`basename $currDir` -export PROV_HOST=`FwkBB get $MCLABEL PROV_HOST` -export PROV_DIR=`FwkBB get $MCLABEL PROV_DIR` -export DEF0=`FwkBB get $MCLABEL MCADDR` -export DEF2=`FwkBB get $MCLABEL MCPORT` -export DEF4=`FwkBB get $MCLABEL LOCPORT` - -# setup GF_JAVA -var_name=GF_JAVA_${myOS}_${myBits} -if [ $myBits -eq 64 ] -then - export GF_JAVA=${!var_name:-${noJava:-""}} -else - export GF_JAVA=${!var_name:-""} -fi - -# Server to start: -server=$1 - -# Base for dir names -gfdb=GFECS${tag:+_}$tag - -# first some defaults values -export maxHeap=${GFE_HEAPSIZE:-""} # Default if it exists -export minHeap=${GFE_MINHEAPSIZE:-""} # Default if it exists -export heap_lru=${GFE_LRU_MEM:-""} # Default if it exists - -# GFE Build location -export gfeProd=${GFE_DIR:-""} - -# JavaObject and Antlr jar class Path -export CLASSPATH=${GFE_CLASS_PATH:-""} - -export gfe_name=GFE_DIR_$myOS -export heap_name=GFE_HEAPSIZE_$myOS -export minheap_name=GFE_MINHEAPSIZE_$myOS -export lru_name=GFE_LRU_MEM_$myOS -export class_path=GFE_CLASS_PATH_$myOS - -# now some os specific overrides of defaults -if [ $myOS == "CYG" ] -then - maxHeap=1280 - heap_lru=1024 - dumpHeapOOM=" " - CACHESERVER="cacheserver.bat" -else - maxHeap=2048 - heap_lru=1536 - dumpHeapOOM="-J-XX:+HeapDumpOnOutOfMemoryError" - CACHESERVER="cacheserver" -fi -minHeap=512 -# and if os specific values have been passed in, they win -if [ ${!gfe_name:-none} != "none" ] -then - gfeProd=${!gfe_name} -fi -if [ ${!heap_name:-none} != "none" ] -then - maxHeap=${!heap_name} -fi -if [ ${!minheap_name:-none} != "none" ] -then - minHeap=${!minheap_name} -fi -if [ ${!lru_name:-none} != "none" ] -then - heap_lru=${!lru_name} -fi -if [ ${!class_path:-none} != "none" ] -then - CLASSPATH=${!class_path}:${JAVAOBJECT} -fi -if [ ${minMemory:-0} -gt 0 ] -then - minHeap=${minMemory} -fi -if [ ${maxMemory:-0} -gt 0 ] -then - maxHeap=${maxMemory} -fi - -export JA="-J-Xmx${maxHeap}m -J-Xms${minHeap}m $dumpHeapOOM " -#export JA="-J-Xmx600m -J-Xms600m $dumpHeapOOM " - -export EPBB=GFE_BB -export EPCNT=EP_COUNT -export EPLABEL=EndPoints${tag:+_}$tag - -export PD="$gfeProd" - -if [ ${server:-0} -gt 0 ] -then - startServer $server "$cmdargs" -else - # Number of servers to start: - cnt=$numServers - while [ ${cnt:-0} -gt 0 ] - do - startServer $cnt "$cmdargs" - ((cnt--)) - done -fi http://git-wip-us.apache.org/repos/asf/geode/blob/03781bd1/src/tests/cpp/scripts/stopAll.sh ---------------------------------------------------------------------- diff --git a/src/tests/cpp/scripts/stopAll.sh b/src/tests/cpp/scripts/stopAll.sh deleted file mode 100644 index 6a8a9b2..0000000 --- a/src/tests/cpp/scripts/stopAll.sh +++ /dev/null @@ -1,82 +0,0 @@ -#!/bin/bash - -source genericFunctions -source runDriverFunctions - -##set -x -host=${1:-all} -shift -dirn=${1:-""} - -if [ "$host" == "all" ] -then - for hst in $UHOSTS - do - goHost $hst stopAll local $dirn - done - exit 0 -fi - -export local=`hostname` -export GF_FQDN=`nslookup $local 2>/dev/null | ${AWK:-awk} '/^Name:/{print $2}'` - - -if [ ${dirn:-none} == "none" ] -then - PID_BASE="$BASEDIR/pids/$GF_FQDN" -else - PID_BASE="$BASEDIR/pids/$GF_FQDN/`basename "$dirn"`" -fi - - -if [ ! -d $PID_BASE ] -then - exit -fi - -## for each dir under $PID_BASE, stop all procs whose pids are recorded -findCmd="/usr/bin/find" -for dnam in `$findCmd $PID_BASE -type d ! -name "." ! -name ".." -print` -do - ## Stop Driver - pfil=$dnam/pid_Driver - if [ -f $pfil ] - then - id=`cat $pfil` - stopProcess $id -p - rm -f $pfil - fi - - ## Stop Clients - for pfil in `$findCmd $dnam -type f -name "*_pid"` - do - id=`cat $pfil` - stopProcess $id -p - rm -f $pfil - done - - random 1 5 seconds - - sleep $seconds - - if [ -d $dnam ] - then - ( rmdir $dnam > /dev/null 2>&1 || sleep 60 && rmdir $dnam > /dev/null 2>&1 ) & - fi -done - -cdir=$PWD -for gdir in $BASEDIR/*/GFECS* -do - if [ -d $gdir ] - then - cd $gdir - eval `grep CS_HOST ssk.env 2>/dev/null` - if [ $GF_FQDN == ${CS_HOST:-none} ] - then - stopCS > /dev/null 2>&1 - mv ssk.env ssk.env.hide 2>/dev/null - fi - cd $cdir - fi -done http://git-wip-us.apache.org/repos/asf/geode/blob/03781bd1/src/tests/cpp/scripts/stopCS.sh ---------------------------------------------------------------------- diff --git a/src/tests/cpp/scripts/stopCS.sh b/src/tests/cpp/scripts/stopCS.sh deleted file mode 100644 index 1de7d96..0000000 --- a/src/tests/cpp/scripts/stopCS.sh +++ /dev/null @@ -1,80 +0,0 @@ -#!/bin/bash - -source ssk.env -cd $PD -source bin/setenv.sh -cd $TD -scriptname=`basename $0` -myOS=`uname | tr "cyglinsu" "CYGLINSU" | cut -b1-3` -if [ ! -f .cacheserver.ser ] -then - exit -fi - -case $myOS in - ( "SUN" ) myBits=64 ;; - ( * ) - if [ $HOSTTYPE != `basename $HOSTTYPE 64` ] - then - myBits=64 - else - myBits=32 - fi - ;; - esac - sscript=`basename $scriptname 64` - if [ $scriptname != $sscript ] - then - myBits=64 - noJava="NO_64_BIT_JAVA_INSTALL_SPECIFIED" - else - noJava="" - fi - var_name=GF_JAVA_${myOS}_${myBits} - if [ $myBits -eq 64 ] - then - export GF_JAVA=${!var_name:-${noJava:-""}} - else - export GF_JAVA=${!var_name:-""} - fi - -if [ $myOS == "CYG" ] -then - $PD/bin/cacheserver.bat stop -dir=. -else - $PD/bin/cacheserver stop -dir=. -fi -stat=$? -sleep 10 - -if [ $stat -ne 0 ] -then - AWK=`which nawk 2>/dev/null` - - killCmd="kill" - if [ $myOS == "CYG" ] - then - killCmd="/bin/kill -f" - fi - - cspid=`grep 'Process ID:' cacheserver.log | ${AWK:-awk} '{print $NF}'` - - waitCnt=1 - kill -0 $cspid 2>/dev/null - stillRunning=$? - while [ $stillRunning -eq 0 ] - do - if [ $waitCnt -gt 4 ] - then - $killCmd -9 $cspid >/dev/null 2>&1 - break - else - $killCmd $cspid >/dev/null 2>&1 - fi - ((waitCnt++)) - sleep 5 - kill -0 $cspid 2>/dev/null - stillRunning=$? - done - rm -f .cacheserver.ser -fi http://git-wip-us.apache.org/repos/asf/geode/blob/03781bd1/src/tests/cpp/scripts/stopCSFwk.sh ---------------------------------------------------------------------- diff --git a/src/tests/cpp/scripts/stopCSFwk.sh b/src/tests/cpp/scripts/stopCSFwk.sh deleted file mode 100755 index 40808c4..0000000 --- a/src/tests/cpp/scripts/stopCSFwk.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/sh - - -getPath() -{ - if uname | grep '^CYGWIN' >/dev/null 2>/dev/null; then - cygpath "$1" - else - echo "$1" - fi -} - - -# Initialization - -scriptLocation="`getPath "$0"`" -scriptDir="`dirname "${scriptLocation}"`" -scriptName="`basename "${scriptLocation}"`" -csharpDir="${scriptDir}/../csharp/bin" - - -if [ -r "gfcppcsharp.env" ]; then - source "gfcppcsharp.env" -else - echo "Could not read the gfcppcsharp.env for environment variables." - exit 1 -fi - -echo -echo "Terminating the C# framework driver..." -echo - -"${csharpDir}/FwkBBClient" termDriver -exit 0 http://git-wip-us.apache.org/repos/asf/geode/blob/03781bd1/src/tests/cpp/scripts/stopClient.sh ---------------------------------------------------------------------- diff --git a/src/tests/cpp/scripts/stopClient.sh b/src/tests/cpp/scripts/stopClient.sh deleted file mode 100644 index c3d030e..0000000 --- a/src/tests/cpp/scripts/stopClient.sh +++ /dev/null @@ -1,45 +0,0 @@ -#!/bin/bash - -#set -x -echo "start stopClient.sh" -source genericFunctions -source runDriverFunctions -host=${1:-all} -shift -cnt=$* -hostCnt=1 - -if [ "$host" == "all" ] -then -for clnt in $cnt -do - for hst in $UHOSTS - do - goHost $hst stopClient $hst $clnt - done -done -exit 0 -fi - -export local=`hostname` -export GF_FQDN=`nslookup $local 2>/dev/null | ${AWK:-awk} '/^Name:/{print $2}'` - - -PID_BASE="$BASEDIR/pids/$GF_FQDN" -if [ ! -d $PID_BASE ] -then - exit -fi -findCmd="/usr/bin/find" -for dnam in `$findCmd $PID_BASE -type d ! -name "." ! -name ".." -print` -do - for pfil in `$findCmd $dnam -type f -name ${1}_pid` - do - id=`cat $pfil` - echo "about to stop process .. found $dnam $pfil for $hst $cnt" - stopProcess $id -p - rm -f $pfil - break - done -done -echo "end stopClient.sh" http://git-wip-us.apache.org/repos/asf/geode/blob/03781bd1/src/tests/cpp/scripts/stopJavaServers.sh ---------------------------------------------------------------------- diff --git a/src/tests/cpp/scripts/stopJavaServers.sh b/src/tests/cpp/scripts/stopJavaServers.sh deleted file mode 100644 index 8af720f..0000000 --- a/src/tests/cpp/scripts/stopJavaServers.sh +++ /dev/null @@ -1,72 +0,0 @@ -#!/bin/bash - -## This script allows an optional -t {tag_label} argument, to allow separation between different sets of servers. -## It also allows an optional count of servers to be specified, -c count with the default being 1. -## These arguments, if used, must be before any other arguments. -## For example, if "-t CS1" is provided, the script will store endpoints using -## the name EndPoints_CS1, so tasks that need access to endpoints need the data value -## defined. <data name="TAG">CS1</data> -## The default tag is blank. -tag="" -numServers=1 -while getopts ":t:c:" op -do - case $op in - ( "t" ) ((scnt++)) ; tag="$OPTARG" ;; - ( "c" ) ((scnt++)) ; numServers="$OPTARG" ;; - ( * ) echo "Unknown argument provided: -$OPTARG, ignoring." ; echo "" ;; - esac - ((scnt++)) -done - -while [ ${scnt:-0} -gt 0 ] -do - shift - ((scnt--)) -done - -## This script expects one argument, the "number" of the server to stop -## If no argument is given all servers will be stopped. - -## This script expects the environment to have the following variables set: -## GFE_COUNT -- the number of servers to use, default is one. -## GFE_DIR -- location of the GFE Java build - -# Where are we now? -currDir=`pwd` - -# Server to stop: -server=$1 - -# GFE Build location -gfeProd=${GFE_DIR:-""} - -# Base for dir names -gfdb=GFECS${tag:+_}$tag - -if [ ${server:-0} -gt 0 ] -then - tdir=${gfdb}_$server - if [ -d $tdir ] - then - cd $tdir - stopCS - cd $currDir - fi - exit -fi - -# Number of servers to stop: -cnt=$numServers - -while [ ${cnt:-0} -gt 0 ] -do - tdir=${gfdb}_$cnt - if [ -d $tdir ] - then - cd $tdir - stopCS - cd $currDir - fi - ((cnt--)) -done http://git-wip-us.apache.org/repos/asf/geode/blob/03781bd1/src/tests/cpp/scripts/stopProcess.sh ---------------------------------------------------------------------- diff --git a/src/tests/cpp/scripts/stopProcess.sh b/src/tests/cpp/scripts/stopProcess.sh deleted file mode 100644 index 4f85aef..0000000 --- a/src/tests/cpp/scripts/stopProcess.sh +++ /dev/null @@ -1,47 +0,0 @@ -#!/bin/bash - -export local=`hostname` -export GF_FQDN=`nslookup $local 2>/dev/null | ${AWK:-awk} '/^Name:/{print $2}'` - -cnum=$1 -id=0 -if [ ${2:-x} == -p ] -then - id=$1 -else - dirn="${2:-none}" - if [ "$dirn" == "none" ] - then - exit - fi - PID_BASE=$BASEDIR/pids/$GF_FQDN/$dirn - if [ -f $PID_BASE/${cnum}_pid ] - then - id=`cat $PID_BASE/${cnum}_pid` - else - if [ -f $PID_BASE/pid_$cnum ] - then - id=`cat $PID_BASE/pid_$cnum` - fi - fi -fi - -if [ ${id:-0} -eq 0 ] -then - exit -fi - -myOS=`uname | tr "cyglinsu" "CYGLINSU" | cut -b1-3` -killCmd="kill" -if [ $myOS == "CYG" ] -then - killCmd="/bin/kill -f" -fi - -##ls /proc/${id}/status > /dev/null 2>&1 -##if [ $? -ne 0 ] ; then exit ; fi -#if [ -d /proc/$id ] ; then $killCmd $id >/dev/null 2>&1 ; sleep 1 ; fi -#if [ -d /proc/$id ] ; then $killCmd -9 $id >/dev/null 2>&1 ; fi -if $killCmd -0 $id >/dev/null 2>&1; then - $killCmd $id >/dev/null 2>&1 && sleep 1 && $killCmd -9 $id >/dev/null 2>&1 -fi http://git-wip-us.apache.org/repos/asf/geode/blob/03781bd1/src/tests/cpp/scripts/using_runCPPCSDriver ---------------------------------------------------------------------- diff --git a/src/tests/cpp/scripts/using_runCPPCSDriver b/src/tests/cpp/scripts/using_runCPPCSDriver deleted file mode 100644 index 3f706d5..0000000 --- a/src/tests/cpp/scripts/using_runCPPCSDriver +++ /dev/null @@ -1,40 +0,0 @@ -This file contains the setup and usage instructions for running the C++ and C# -mixed-mode tests using the runCPPCSDriver script. - -The script starts both the C++ and C# frameworks. See the setup instructions -in using_runCSDriver file in this directory to setup the C# XML framework. - -The primary driver is the C++ framework that shall start the C# framework -as a client and the two communicate/synchronize using the FwkBB program and -waitForBBKey script. Each test shall require two XMLs -- one for the C++ -framework that shall start off the cacheservers and C# framework -(and other clients as required) while the other shall be the one that -C# framework shall use for starting C# clients. The convention is that -the C# framework is started in "CSD" hostGroup and the runCPPCSDriver -script automatically adds the local machine in the group. Please check -the existing XMLs in MixedModeCS directory for more details. - -The runCPPCSDriver script start the C# black-board, asks user for password, -writes those on the C# BB and then starts the runDriver script with all the -options as provided (except for adding "CSD:<current host>" if CSD hostGroup -is not given). Hence its arguments are identical to those of the runDriver -script. Please see using_runDriver file in this directory for usage details -of the runDriver script. - -The logs are created in the current directory as with runDriver. -A sub-directory "csharp" is created inside the latest directory that contains -the C# driver logs. The following files will be read from the current directory: - - * gfcsharp.env: same as for C# driver; it is recommended that the user does - not override GFCPP, GFBASE, GFXMLBASE and FWK_WINLOGDIR - variables unless absolutely sure of the effect; these are - setup by the runCPPCSDriver to work with the C++ runDriver - and hence should not be altered. - * gfcpp.env: same as for C++ runDriver - * gfcpp.properties: same as for C++ runDriver - * gfcsharp.properties: if found this is used as gfcpp.properties for - C# clients otherwise gfcpp.properties is used; - the path to native license for C++ and C# - frameworks is different and so this is recommended; - for C# the path to native license should be like: - ../../../build_CYG/hidden/...