summaryrefslogtreecommitdiff
path: root/setup-test-env-zmq-pub-sub.sh
diff options
context:
space:
mode:
authorOleksii Zamiatin <ozamiatin@mirantis.com>2016-07-04 12:28:57 +0300
committerOleksii Zamiatin <ozamiatin@mirantis.com>2016-07-04 12:44:44 +0300
commit2b50ea5a3046f5f72e90d1c9841453aa9d38767e (patch)
treee41b981e76a50e9a333d0a9021f4c4865c4149a0 /setup-test-env-zmq-pub-sub.sh
parentdf9a0097a66160361e5fb753b2636d56fad4e982 (diff)
downloadoslo-messaging-2b50ea5a3046f5f72e90d1c9841453aa9d38767e.tar.gz
[zmq] Additional configurations for f-tests
Extend functional testing to cover all zmq deployment configurations. Change-Id: I03a1bb27a4cca429405a19e9de3ba593bbf1db63
Diffstat (limited to 'setup-test-env-zmq-pub-sub.sh')
-rwxr-xr-xsetup-test-env-zmq-pub-sub.sh31
1 files changed, 31 insertions, 0 deletions
diff --git a/setup-test-env-zmq-pub-sub.sh b/setup-test-env-zmq-pub-sub.sh
new file mode 100755
index 0000000..4a937ba
--- /dev/null
+++ b/setup-test-env-zmq-pub-sub.sh
@@ -0,0 +1,31 @@
+#!/bin/bash
+set -e
+
+. tools/functions.sh
+
+DATADIR=$(mktemp -d /tmp/OSLOMSG-ZEROMQ.XXXXX)
+trap "clean_exit $DATADIR" EXIT
+
+export TRANSPORT_URL=zmq://
+export ZMQ_MATCHMAKER=redis
+export ZMQ_REDIS_PORT=65123
+export ZMQ_IPC_DIR=${DATADIR}
+export ZMQ_USE_PUB_SUB=true
+export ZMQ_USE_ROUTER_PROXY=true
+
+cat > ${DATADIR}/zmq.conf <<EOF
+[DEFAULT]
+transport_url=${TRANSPORT_URL}
+rpc_zmq_matchmaker=${ZMQ_MATCHMAKER}
+rpc_zmq_ipc_dir=${ZMQ_IPC_DIR}
+use_pub_sub=${ZMQ_USE_PUB_SUB}
+use_router_proxy=${ZMQ_USE_ROUTER_PROXY}
+[matchmaker_redis]
+port=${ZMQ_REDIS_PORT}
+EOF
+
+redis-server --port $ZMQ_REDIS_PORT &
+
+oslo-messaging-zmq-proxy --debug True --config-file ${DATADIR}/zmq.conf > ${DATADIR}/zmq-proxy.log 2>&1 &
+
+$*