summaryrefslogtreecommitdiff
path: root/cc/scripts
diff options
context:
space:
mode:
authorArnaud Simon <arnaudsimon@apache.org>2008-07-23 15:02:22 +0000
committerArnaud Simon <arnaudsimon@apache.org>2008-07-23 15:02:22 +0000
commit2fc957e3d28fa3b084ef334b702bb5116f60c462 (patch)
tree53d217fb806c56eb23fb9dab19fef75c3d329f4f /cc/scripts
parentf909f338fe2ea66e50e5923fcd008ae2ae9ccd67 (diff)
downloadqpid-python-2fc957e3d28fa3b084ef334b702bb5116f60c462.tar.gz
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
Diffstat (limited to 'cc/scripts')
-rw-r--r--cc/scripts/build.xml12
-rwxr-xr-xcc/scripts/javaconfig.sh5
-rw-r--r--cc/scripts/javajmstck.sh62
3 files changed, 74 insertions, 5 deletions
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.
<project name="run-tests" default="cpp-perftests" basedir=".">
-<target name="cpp-perftests">
- <exec executable="./cppbuild-perftests.sh" failonerror="true"/>
-</target>
-
+ <target name="cpp-perftests">
+ <exec executable="./cppbuild-perftests.sh" failonerror="true"/>
+ </target>
+
+ <target name="tck">
+ <exec executable="./javajmstck.sh"/>
+ </target>
+
</project>
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