From 2fc957e3d28fa3b084ef334b702bb5116f60c462 Mon Sep 17 00:00:00 2001 From: Arnaud Simon Date: Wed, 23 Jul 2008 15:02:22 +0000 Subject: qpid-1157: added jms tck scripts + README file + config file for setting email related properties git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@679105 13f79535-47bb-0310-9956-ffa450edef68 --- cc/scripts/build.xml | 12 ++++++---- cc/scripts/javaconfig.sh | 5 +++- cc/scripts/javajmstck.sh | 62 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 74 insertions(+), 5 deletions(-) create mode 100644 cc/scripts/javajmstck.sh (limited to 'cc/scripts') diff --git a/cc/scripts/build.xml b/cc/scripts/build.xml index a9e91e21ce..2144020017 100644 --- a/cc/scripts/build.xml +++ b/cc/scripts/build.xml @@ -19,8 +19,12 @@ under the License. - - - - + + + + + + + + diff --git a/cc/scripts/javaconfig.sh b/cc/scripts/javaconfig.sh index 74e5063bab..37677cf93d 100755 --- a/cc/scripts/javaconfig.sh +++ b/cc/scripts/javaconfig.sh @@ -22,4 +22,7 @@ sed "s#store_home#$CPPSTORE_HOME#g" $CC_HOME/cc/config/java/cpp.noprefetch.testprofile > "$CC_HOME/java/"/cpp.noprefetch.testprofile sed "s#store_home#$CPPSTORE_HOME#g" $CC_HOME/cc/config/java/cpp.testprofile > "$CC_HOME/java"/cpp.testprofile cp $CC_HOME/cc/config/java/*ExcludeList $CC_HOME/java/. -cp $CC_HOME/cc/config/java/java.testprofile $CC_HOME/java/. \ No newline at end of file +QPID_JARS=`find "$CC_HOME/java/build/lib" -name '*.jar' | tr '\n' ":"` +QPID_JARS=local.classes=$QPID_JARS +sed "s#local.classes=.*#$QPID_JARS#g" $TS_HOME/bin/build.properties > "$TS_HOME/bin"/build.properties-new +mv $TS_HOME/bin/build.properties-new $TS_HOME/bin/build.properties \ No newline at end of file diff --git a/cc/scripts/javajmstck.sh b/cc/scripts/javajmstck.sh new file mode 100644 index 0000000000..1db1e01ccf --- /dev/null +++ b/cc/scripts/javajmstck.sh @@ -0,0 +1,62 @@ +#!/bin/bash + +cleanup(){ + echo "kill any existing broker instance" + stopBroker + rm -rf $CC_HOME/jmstck-data/* +} + +runBroker(){ + echo "******************************************************" + echo "Starting C++ broker" + ulimit -c unlimited + $CC_HOME/cpp/src/qpidd -t -d --data-dir $CC_HOME/jmstck-data --load-module=$CPPSTORE_HOME/lib/.libs/libbdbstore.so --port 0 --auth no --log-output $CC_HOME/jmstck-broker.log --no-module-dir + export QPID_PORT=`grep "Listening on TCP port" $CC_HOME/jmstck-broker.log | tail -n 1 | awk '{print $8}'` + echo " broker running on port: " $QPID_PORT + echo "******************************************************" + sed "s/qpid_port/$QPID_PORT/g" $CC_HOME/cc/config/java/jndi.properties > "$TS_HOME/classes"/jndi.properties +} + +runTck(){ + echo "******************************************************" + echo "Starting the TCK for the $1 iteration" + echo "******************************************************" + cd $TS_HOME/bin + $TS_HOME/bin/tsant runclient -Dwork.dir=work -Dreport.dir=report 2&>1 > $TS_HOME/tck$1.log + echo "******************************************************" + echo "TCK finished the $1 iteration" + echo "******************************************************" +} + +printResults(){ + TESTS_STR=`grep -a "\[java\] Completed running [0-9]* tests" $TS_HOME/tck$1.log` + PASSED_STR=`grep -a "\[java\] Number of Tests Passed =" $TS_HOME/tck$1.log` + FAILED_STR=`grep -a "Some tests did not pass" $TS_HOME/tck$1.log` + echo "-----------------------------------------" + echo "TCK run #$1 results:" + echo $TESTS_STR + echo $PASSED_STR + echo $FAILED_STR + if [ "$FAILED_STR" != "" ]; then + echo "SOME TCK FAILURES DETECTED: " + fi + echo "------------------------------------------" +} + +stopBroker(){ + echo "************************" + echo "Stopping the C++ broker" + echo "************************" + $CC_HOME/cpp/src/qpidd -q -p $QPID_PORT +} + +cleanup +counter=0 +runBroker +for j in 1 2 +do + counter=`expr $counter + 1` + runTck $counter + printResults $counter +done +cleanup -- cgit v1.2.1