summaryrefslogtreecommitdiff
path: root/cpp/src
diff options
context:
space:
mode:
authorAlan Conway <aconway@apache.org>2009-11-19 21:31:17 +0000
committerAlan Conway <aconway@apache.org>2009-11-19 21:31:17 +0000
commit9d53c2a6e04e436f19388a18a8481b2822dd4595 (patch)
tree2f6d67987977ecd310fbf413e9363621888a587f /cpp/src
parent61a729cc2bab7b56b9d2061dc5ac63dd7b5d36c7 (diff)
downloadqpid-python-9d53c2a6e04e436f19388a18a8481b2822dd4595.tar.gz
Cleaned up test environment script.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@882306 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src')
-rwxr-xr-xcpp/src/tests/run_cluster_tests22
-rw-r--r--cpp/src/tests/test_env.sh51
2 files changed, 55 insertions, 18 deletions
diff --git a/cpp/src/tests/run_cluster_tests b/cpp/src/tests/run_cluster_tests
index b090f71852..4f09c141b3 100755
--- a/cpp/src/tests/run_cluster_tests
+++ b/cpp/src/tests/run_cluster_tests
@@ -19,24 +19,10 @@
# under the License.
#
-absdir() { echo `cd $1; pwd`; }
-srcdir=$(absdir $(dirname $0))
-top_builddir=$(absdir ../..)
+srcdir=$(dirname $0)
-. $srcdir/python_env.sh
-export PYTHONPATH=${srcdir}:${PYTHONPATH}
-export QPIDD_EXEC=${top_builddir}/src/qpidd
-export CLUSTER_LIB=${top_builddir}/src/.libs/cluster.so
-export QPID_CONFIG_EXEC=${srcdir}/../../../python/commands/qpid-config
-export QPID_ROUTE_EXEC=${srcdir}/../../../python/commands/qpid-route
-export RECEIVER_EXEC=${top_builddir}/src/tests/receiver
-export SENDER_EXEC=${top_builddir}/src/tests/sender
-
-# Check XML exchange requirements
-XML_LIB=$srcdir/../.libs/xml.so
-test -f ${XML_LIB} && export XML_LIB
-
-# Check AIS requirements
+. $srcdir/test_env.sh checkout $srcdir/../../.. ../.. || exit 1
+PYTHONPATH=$srcdir:$PYTHONPATH
. $srcdir/ais_check
# Delete old cluster test data
@@ -49,6 +35,6 @@ CLUSTER_TESTS_IGNORE=${CLUSTER_TESTS_IGNORE:--i cluster_tests.StoreTests.* -I $s
CLUSTER_TESTS=${CLUSTER_TESTS:-$*}
set -x
-with_ais_group $PYTHON_COMMANDS/qpid-python-test -DOUTDIR=$OUTDIR -m cluster_tests $CLUSTER_TESTS_IGNORE $CLUSTER_TESTS || exit 1
+with_ais_group $QPID_PYTHON_COMMANDS/qpid-python-test -DOUTDIR=$OUTDIR -m cluster_tests $CLUSTER_TESTS_IGNORE $CLUSTER_TESTS || exit 1
rm -rf $OUTDIR
#exit 0
diff --git a/cpp/src/tests/test_env.sh b/cpp/src/tests/test_env.sh
new file mode 100644
index 0000000000..46d8bbab16
--- /dev/null
+++ b/cpp/src/tests/test_env.sh
@@ -0,0 +1,51 @@
+# Set up env var required by various tests.
+# If run without args, assume the current directory
+#
+# source test_env.sh checkout|install dir1 [ dir2 ]
+# checkout: dir1 is qpid dir of svn checkout, optional dir2 is cpp build directory
+# install: dir1 is the install prefix
+
+usage() { echo "Usage: $0 checkout|install dir1 [ dir2 ]"; return 1; }
+absdir() { echo `cd $1 && pwd`; }
+
+qpid_checkout_env() {
+ QPID_ROOT=$(absdir $1)
+ if [ -n $2 ]; then QPID_BUILD=$(absdir $2); else QPID_BUILD=$QPID_ROOT/cpp; fi
+
+ export QPID_PYTHON_COMMANDS=$QPID_BUILD/src/tests/python/commands
+ export PYTHONPATH=$QPID_BUILD/src/tests/python:$QPID_PYTHON_COMMANDS:$PYTHONPATH
+ export QPIDD_EXEC=$QPID_BUILD/src/qpidd
+ export QPID_TEST_EXEC_DIR=$QPID_BUILD/src/tests
+ export QPID_MODULE_DIR=$QPID_BUILD/src/.libs/
+}
+
+qpid_install_env() {
+ QPID_PREFIX=$(absdir $1)
+
+ export QPID_PYTHON_COMMANDS=$QPID_PREFIX/bin
+ export PYTHONPATH=$QPID_PREFIX/python:$QPID_PYTHON_COMMANDS:$PYTHONPATH
+ export QPIDD_EXEC=$QPID_PREFIX/sbin/qpidd
+ export QPID_TEST_EXEC_DIR=$QPID_PREFIX/libexec/qpid/tests
+ if [ test -d $QPID_PREFIX/lib64/qpid ]; then export QPID_MODULE_DIR=$PREFIX/lib64/qpid;
+ elif [ test -d $QPID_PREFIX/lib/qpid ]; then export QPID_MODULE_DIR=$PREFIX/lib/qpid;
+ else echo "Can't find module directory $QPID_PREFIX/lib[64]/qpid";
+ fi
+}
+
+test $# -ge 2 || { usage; return 1; }
+
+case $1 in
+ checkout) qpid_checkout_env $2 $3 ;;
+ install) qpid_install_env $2 ;;
+ *) usage; return 1 ;;
+esac
+
+export QPID_CONFIG_EXEC=$QPID_PYTHON_COMMANDS/qpid-config
+export QPID_ROUTE_EXEC=$QPID_PYTHON_COMMANDS/qpid-route
+export QPID_CLUSTER_EXEC=$QPID_PYTHON_COMMANDS/qpid-cluster
+
+export RECEIVER_EXEC=$QPID_TEST_EXEC_DIR/receiver
+export SENDER_EXEC=$QPID_TEST_EXEC_DIR/sender
+
+test -f $QPID_MODULE_DIR/cluster.so && export CLUSTER_LIB=$QPID_MODULE_DIR/cluster.so
+test -f $QPID_MODULE_DIR/xml.so && export XML_LIB=$QPID_LIB_DIR/xml.so