| #!/bin/sh |
| # Run the federation tests. |
| MY_DIR=$(dirname $(which $0)) |
| PYTHON_DIR=${MY_DIR}/../../../python |
| |
| trap stop_brokers EXIT |
| |
| start_brokers() { |
| ../qpidd --daemon --port 0 --no-data-dir --no-module-dir --auth no > qpidd.port |
| LOCAL_PORT=`cat qpidd.port` |
| ../qpidd --daemon --port 0 --no-data-dir --no-module-dir --auth no > qpidd.port |
| REMOTE_PORT=`cat qpidd.port` |
| } |
| |
| stop_brokers() { |
| ../qpidd -q --port $LOCAL_PORT |
| ../qpidd -q --port $REMOTE_PORT |
| } |
| |
| if test -d ${PYTHON_DIR} ; then |
| start_brokers |
| echo "Running federation tests using brokers on ports $LOCAL_PORT $REMOTE_PORT" |
| export PYTHONPATH=${PYTHON_DIR} |
| ${MY_DIR}/federation.py -v -s ${MY_DIR}/../../../specs/amqp.0-10-qpid-errata.xml -b localhost:$LOCAL_PORT --remote-port $REMOTE_PORT || { echo "FAIL federation tests"; exit 1; } |
| fi |
| |