diff options
| author | Alan Conway <aconway@apache.org> | 2009-11-19 21:31:17 +0000 |
|---|---|---|
| committer | Alan Conway <aconway@apache.org> | 2009-11-19 21:31:17 +0000 |
| commit | 9d53c2a6e04e436f19388a18a8481b2822dd4595 (patch) | |
| tree | 2f6d67987977ecd310fbf413e9363621888a587f /cpp/src | |
| parent | 61a729cc2bab7b56b9d2061dc5ac63dd7b5d36c7 (diff) | |
| download | qpid-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-x | cpp/src/tests/run_cluster_tests | 22 | ||||
| -rw-r--r-- | cpp/src/tests/test_env.sh | 51 |
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 |
