summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRafael H. Schloming <rhs@apache.org>2009-08-11 19:58:12 +0000
committerRafael H. Schloming <rhs@apache.org>2009-08-11 19:58:12 +0000
commit7a75ab50441b0b11082b3ee27601c6f07cad8c96 (patch)
tree33e24870a0bca38efaea4638b96a62fd8d79fca7
parenta2d7a54a947b03b7a424cec56f24ccdde144dce9 (diff)
downloadqpid-python-7a75ab50441b0b11082b3ee27601c6f07cad8c96.tar.gz
fixed the cpp/python test integration
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@803270 13f79535-47bb-0310-9956-ffa450edef68
-rwxr-xr-xcpp/bindings/qmf/tests/python_console.py26
-rwxr-xr-xcpp/bindings/qmf/tests/run_interop_tests4
-rwxr-xr-xcpp/src/tests/acl.py89
-rwxr-xr-xcpp/src/tests/cli_tests.py61
-rwxr-xr-xcpp/src/tests/federation.py86
-rwxr-xr-xcpp/src/tests/python_tests7
-rwxr-xr-xcpp/src/tests/run_acl_tests4
-rwxr-xr-xcpp/src/tests/run_cli_tests4
-rwxr-xr-xcpp/src/tests/run_federation_tests5
9 files changed, 79 insertions, 207 deletions
diff --git a/cpp/bindings/qmf/tests/python_console.py b/cpp/bindings/qmf/tests/python_console.py
index 3add79bc51..7a8a2cb9fe 100755
--- a/cpp/bindings/qmf/tests/python_console.py
+++ b/cpp/bindings/qmf/tests/python_console.py
@@ -19,28 +19,11 @@
#
import sys
-from qpid.testlib import TestBase010, testrunner
+from qpid.testlib import TestBase010
from qpid.datatypes import Message
from qpid.queue import Empty
from time import sleep
-def scan_args(name, default=None, args=sys.argv[1:]):
- if (name in args):
- pos = args.index(name)
- return args[pos + 1]
- elif default:
- return default
- else:
- print "Please specify extra argument: %s" % name
- sys.exit(2)
-
-def extract_args(name, args):
- if (name in args):
- pos = args.index(name)
- del args[pos:pos+2]
- else:
- return None
-
class QmfInteropTests(TestBase010):
def test_A_agent_presence(self):
@@ -74,10 +57,3 @@ class QmfInteropTests(TestBase010):
if headers:
return headers[name]
return None
-
-
-if __name__ == '__main__':
- args = sys.argv[1:]
- args.append("python_console")
-
- if not testrunner.run(args): sys.exit(1)
diff --git a/cpp/bindings/qmf/tests/run_interop_tests b/cpp/bindings/qmf/tests/run_interop_tests
index d9f08d5627..e6fc872dbb 100755
--- a/cpp/bindings/qmf/tests/run_interop_tests
+++ b/cpp/bindings/qmf/tests/run_interop_tests
@@ -52,12 +52,12 @@ stop_ruby_agent() {
if test -d ${PYTHON_DIR} ; then
start_broker
echo "Running qmf interop tests using broker on port $BROKER_PORT"
- PYTHONPATH=${PYTHON_DIR}
+ PYTHONPATH=${PYTHON_DIR}:${MY_DIR}
export PYTHONPATH
echo " Ruby Agent vs. Pure-Python Console"
start_ruby_agent
echo " Ruby agent started at pid $AGENT_PID"
- ${MY_DIR}/python_console.py -v -s ${SPEC_DIR}/amqp.0-10-qpid-errata.xml -b localhost:$BROKER_PORT $@
+ ${PYTHON_DIR}/qpid-python-test -m python_console -b localhost:$BROKER_PORT $@
RETCODE=$?
stop_ruby_agent
stop_broker
diff --git a/cpp/src/tests/acl.py b/cpp/src/tests/acl.py
index 0cae148769..b62288a769 100755
--- a/cpp/src/tests/acl.py
+++ b/cpp/src/tests/acl.py
@@ -23,36 +23,10 @@ import qpid
from qpid.util import connect
from qpid.connection import Connection
from qpid.datatypes import uuid4
-from qpid.testlib import TestBase010, testrunner
+from qpid.testlib import TestBase010
from qmf.console import Session
from qpid.datatypes import Message
-def scan_args(name, default=None, args=sys.argv[1:]):
- if (name in args):
- pos = args.index(name)
- return args[pos + 1]
- elif default:
- return default
- else:
- print "Please specify extra argument: %s" % name
- sys.exit(2)
-
-def extract_args(name, args):
- if (name in args):
- pos = args.index(name)
- del args[pos:pos+2]
- else:
- return None
-
-def get_broker_port():
- return scan_args("--port", "5672")
-
-def get_session(user, passwd):
- socket = connect('127.0.0.1', int(get_broker_port()))
- connection = Connection (sock=socket, username=user, password=passwd)
- connection.start()
- return connection.session(str(uuid4()))
-
class ACLFile:
def __init__(self):
self.f = open('data_dir/policy.acl','w');
@@ -65,6 +39,12 @@ class ACLFile:
class ACLTests(TestBase010):
+ def get_session(self, user, passwd):
+ socket = connect(self.broker.host, self.broker.port)
+ connection = Connection (sock=socket, username=user, password=passwd)
+ connection.start()
+ return connection.session(str(uuid4()))
+
def reload_acl(self):
acl = self.qmf.getObjects(_class="acl")[0]
return acl.reloadACLFile()
@@ -93,7 +73,7 @@ class ACLTests(TestBase010):
self.reload_acl()
- session = get_session('bob','bob')
+ session = self.get_session('bob','bob')
try:
session.queue_declare(queue="deny_queue")
except qpid.session.SessionException, e:
@@ -118,7 +98,7 @@ class ACLTests(TestBase010):
self.reload_acl()
- session = get_session('bob','bob')
+ session = self.get_session('bob','bob')
try:
session.queue_declare(queue="allow_queue")
except qpid.session.SessionException, e:
@@ -146,7 +126,7 @@ class ACLTests(TestBase010):
self.reload_acl()
- session = get_session('bob','bob')
+ session = self.get_session('bob','bob')
try:
session.queue_declare(queue="allow_queue")
except qpid.session.SessionException, e:
@@ -243,21 +223,21 @@ class ACLTests(TestBase010):
self.reload_acl()
- session = get_session('bob','bob')
+ session = self.get_session('bob','bob')
try:
session.queue_declare(queue="q1", durable='true', passive='true')
self.fail("ACL should deny queue create request with name=q1 durable=true passive=true");
except qpid.session.SessionException, e:
self.assertEqual(530,e.args[0].error_code)
- session = get_session('bob','bob')
+ session = self.get_session('bob','bob')
try:
session.queue_declare(queue="q2", exclusive='true')
self.fail("ACL should deny queue create request with name=q2 exclusive=true");
except qpid.session.SessionException, e:
self.assertEqual(530,e.args[0].error_code)
- session = get_session('bob','bob')
+ session = self.get_session('bob','bob')
try:
session.queue_declare(queue="q3", exclusive='true')
@@ -271,14 +251,14 @@ class ACLTests(TestBase010):
self.fail("ACL should deny queue query request for q3");
except qpid.session.SessionException, e:
self.assertEqual(530,e.args[0].error_code)
- session = get_session('bob','bob')
+ session = self.get_session('bob','bob')
try:
session.queue_purge(queue="q3")
self.fail("ACL should deny queue purge request for q3");
except qpid.session.SessionException, e:
self.assertEqual(530,e.args[0].error_code)
- session = get_session('bob','bob')
+ session = self.get_session('bob','bob')
try:
session.queue_purge(queue="q4")
@@ -291,7 +271,7 @@ class ACLTests(TestBase010):
self.fail("ACL should deny queue delete request for q4");
except qpid.session.SessionException, e:
self.assertEqual(530,e.args[0].error_code)
- session = get_session('bob','bob')
+ session = self.get_session('bob','bob')
try:
session.queue_delete(queue="q3")
@@ -319,21 +299,21 @@ class ACLTests(TestBase010):
self.reload_acl()
- session = get_session('bob','bob')
+ session = self.get_session('bob','bob')
try:
session.exchange_declare(exchange='testEx', durable='true', passive='true')
self.fail("ACL should deny exchange create request with name=testEx durable=true passive=true");
except qpid.session.SessionException, e:
self.assertEqual(530,e.args[0].error_code)
- session = get_session('bob','bob')
+ session = self.get_session('bob','bob')
try:
session.exchange_declare(exchange='ex1', type='direct')
self.fail("ACL should deny exchange create request with name=ex1 type=direct");
except qpid.session.SessionException, e:
self.assertEqual(530,e.args[0].error_code)
- session = get_session('bob','bob')
+ session = self.get_session('bob','bob')
try:
session.exchange_declare(exchange='myXml', type='direct')
@@ -347,14 +327,14 @@ class ACLTests(TestBase010):
self.fail("ACL should deny queue query request for q3");
except qpid.session.SessionException, e:
self.assertEqual(530,e.args[0].error_code)
- session = get_session('bob','bob')
+ session = self.get_session('bob','bob')
try:
session.exchange_bind(exchange='myEx', queue='q1', binding_key='rk1')
self.fail("ACL should deny exchange bind request with exchange='myEx' queuename='q1' bindingkey='rk1'");
except qpid.session.SessionException, e:
self.assertEqual(530,e.args[0].error_code)
- session = get_session('bob','bob')
+ session = self.get_session('bob','bob')
try:
session.exchange_bind(exchange='myXml', queue='q1', binding_key='x')
@@ -366,7 +346,7 @@ class ACLTests(TestBase010):
self.fail("ACL should deny exchange unbind request with exchange='myEx' queuename='q1' bindingkey='rk1'");
except qpid.session.SessionException, e:
self.assertEqual(530,e.args[0].error_code)
- session = get_session('bob','bob')
+ session = self.get_session('bob','bob')
try:
session.exchange_unbind(exchange='myXml', queue='q1', binding_key='x')
@@ -379,7 +359,7 @@ class ACLTests(TestBase010):
self.fail("ACL should deny exchange delete request for myEx");
except qpid.session.SessionException, e:
self.assertEqual(530,e.args[0].error_code)
- session = get_session('bob','bob')
+ session = self.get_session('bob','bob')
try:
session.exchange_delete(exchange='myXml')
@@ -404,7 +384,7 @@ class ACLTests(TestBase010):
self.reload_acl()
- session = get_session('bob','bob')
+ session = self.get_session('bob','bob')
try:
@@ -420,14 +400,14 @@ class ACLTests(TestBase010):
self.fail("ACL should deny message subscriber request for queue='q1'");
except qpid.session.SessionException, e:
self.assertEqual(530,e.args[0].error_code)
- session = get_session('bob','bob')
+ session = self.get_session('bob','bob')
try:
session.message_subscribe(queue='q2', destination='myq1')
self.fail("ACL should deny message subscriber request for queue='q2'");
except qpid.session.SessionException, e:
self.assertEqual(530,e.args[0].error_code)
- session = get_session('bob','bob')
+ session = self.get_session('bob','bob')
try:
session.message_subscribe(queue='q3', destination='myq1')
@@ -453,7 +433,7 @@ class ACLTests(TestBase010):
self.reload_acl()
- session = get_session('bob','bob')
+ session = self.get_session('bob','bob')
try:
session.exchange_declare(exchange='myEx', type='topic')
@@ -468,14 +448,14 @@ class ACLTests(TestBase010):
self.fail("ACL should deny message transfer to name=amq.direct routingkey=rk1");
except qpid.session.SessionException, e:
self.assertEqual(530,e.args[0].error_code)
- session = get_session('bob','bob')
+ session = self.get_session('bob','bob')
try:
session.message_transfer(destination="amq.topic", message=Message(props,"Test"))
self.fail("ACL should deny message transfer to name=amq.topic");
except qpid.session.SessionException, e:
self.assertEqual(530,e.args[0].error_code)
- session = get_session('bob','bob')
+ session = self.get_session('bob','bob')
try:
session.message_transfer(destination="myEx", message=Message(props,"Test"))
@@ -489,13 +469,4 @@ class ACLTests(TestBase010):
session.message_transfer(destination="amq.direct", message=Message(props,"Test"))
except qpid.session.SessionException, e:
if (530 == e.args[0].error_code):
- self.fail("ACL should allow message transfer to exchange amq.direct");
-
-
-if __name__ == '__main__':
- args = sys.argv[1:]
- #need to remove the extra options from args as test runner doesn't recognize them
- extract_args("--port", args)
- args.append("acl")
-
- if not testrunner.run(args): sys.exit(1)
+ self.fail("ACL should allow message transfer to exchange amq.direct");
diff --git a/cpp/src/tests/cli_tests.py b/cpp/src/tests/cli_tests.py
index a6304e8b3e..2af1a20a87 100755
--- a/cpp/src/tests/cli_tests.py
+++ b/cpp/src/tests/cli_tests.py
@@ -20,44 +20,21 @@
import sys
import os
-from qpid.testlib import TestBase010, testrunner
+from qpid.testlib import TestBase010
from qpid.datatypes import Message
from qpid.queue import Empty
from time import sleep
-def add_module(args=sys.argv[1:]):
- for a in args:
- if a.startswith("cli"):
- return False
- return True
-
-def scan_args(name, default=None, args=sys.argv[1:]):
- if (name in args):
- pos = args.index(name)
- return args[pos + 1]
- elif default:
- return default
- else:
- print "Please specify extra argument: %s" % name
- sys.exit(2)
-
-def extract_args(name, args):
- if (name in args):
- pos = args.index(name)
- del args[pos:pos+2]
- else:
- return None
-
-def remote_host():
- return scan_args("--remote-host", "localhost")
+class CliTests(TestBase010):
-def remote_port():
- return int(scan_args("--remote-port"))
+ def remote_host(self):
+ return self.defines.get("remote-host", "localhost")
-def cli_dir():
- return scan_args("--cli-dir")
+ def remote_port(self):
+ return int(self.defines["remote-port"])
-class CliTests(TestBase010):
+ def cli_dir(self):
+ return self.defines["cli-dir"]
def makeQueue(self, qname, arguments):
ret = os.system(self.command(" add queue " + qname + " " + arguments))
@@ -150,15 +127,15 @@ class CliTests(TestBase010):
self.startQmf();
qmf = self.qmf
- command = cli_dir() + "/qpid-route dynamic add guest/guest@localhost:%d %s:%d amq.topic" %\
- (testrunner.port, remote_host(), remote_port())
+ command = self.cli_dir() + "/qpid-route dynamic add guest/guest@localhost:%d %s:%d amq.topic" %\
+ (self.broker.port, self.remote_host(), self.remote_port())
ret = os.system(command)
self.assertEqual(ret, 0)
links = qmf.getObjects(_class="link")
found = False
for link in links:
- if link.port == remote_port():
+ if link.port == self.remote_port():
found = True
self.assertEqual(found, True)
@@ -174,18 +151,4 @@ class CliTests(TestBase010):
return None
def command(self, arg = ""):
- return cli_dir() + "/qpid-config -a localhost:%d" % testrunner.port + " " + arg
-
-
-if __name__ == '__main__':
- args = sys.argv[1:]
- #need to remove the extra options from args as test runner doesn't recognise them
- extract_args("--remote-port", args)
- extract_args("--remote-host", args)
- extract_args("--cli-dir", args)
-
- if add_module():
- #add module(s) to run to testrunners args
- args.append("cli_tests")
-
- if not testrunner.run(args): sys.exit(1)
+ return self.cli_dir() + "/qpid-config -a localhost:%d" % self.broker.port + " " + arg
diff --git a/cpp/src/tests/federation.py b/cpp/src/tests/federation.py
index 9b0be8f979..d8b91061a8 100755
--- a/cpp/src/tests/federation.py
+++ b/cpp/src/tests/federation.py
@@ -19,48 +19,25 @@
#
import sys
-from qpid.testlib import TestBase010, testrunner
+from qpid.testlib import TestBase010
from qpid.datatypes import Message
from qpid.queue import Empty
from time import sleep
-def add_module(args=sys.argv[1:]):
- for a in args:
- if a.startswith("federation"):
- return False
- return True
-
-def scan_args(name, default=None, args=sys.argv[1:]):
- if (name in args):
- pos = args.index(name)
- return args[pos + 1]
- elif default:
- return default
- else:
- print "Please specify extra argument: %s" % name
- sys.exit(2)
-
-def extract_args(name, args):
- if (name in args):
- pos = args.index(name)
- del args[pos:pos+2]
- else:
- return None
-
-def remote_host():
- return scan_args("--remote-host", "localhost")
+class FederationTests(TestBase010):
-def remote_port():
- return int(scan_args("--remote-port"))
+ def remote_host(self):
+ return self.defines.get("remote-host", "localhost")
-class FederationTests(TestBase010):
+ def remote_port(self):
+ return int(self.defines["remote-port"])
def test_bridge_create_and_close(self):
self.startQmf();
qmf = self.qmf
broker = qmf.getObjects(_class="broker")[0]
- result = broker.connect(remote_host(), remote_port(), False, "PLAIN", "guest", "guest", "tcp")
+ result = broker.connect(self.remote_host(), self.remote_port(), False, "PLAIN", "guest", "guest", "tcp")
self.assertEqual(result.status, 0)
link = qmf.getObjects(_class="link")[0]
@@ -84,7 +61,7 @@ class FederationTests(TestBase010):
self.startQmf()
qmf = self.qmf
broker = qmf.getObjects(_class="broker")[0]
- result = broker.connect(remote_host(), remote_port(), False, "PLAIN", "guest", "guest", "tcp")
+ result = broker.connect(self.remote_host(), self.remote_port(), False, "PLAIN", "guest", "guest", "tcp")
self.assertEqual(result.status, 0)
link = qmf.getObjects(_class="link")[0]
@@ -101,7 +78,7 @@ class FederationTests(TestBase010):
sleep(6)
#send messages to remote broker and confirm it is routed to local broker
- r_conn = self.connect(host=remote_host(), port=remote_port())
+ r_conn = self.connect(host=self.remote_host(), port=self.remote_port())
r_session = r_conn.session("test_pull_from_exchange")
for i in range(1, 11):
@@ -131,7 +108,7 @@ class FederationTests(TestBase010):
self.startQmf()
qmf = self.qmf
broker = qmf.getObjects(_class="broker")[0]
- result = broker.connect(remote_host(), remote_port(), False, "PLAIN", "guest", "guest", "tcp")
+ result = broker.connect(self.remote_host(), self.remote_port(), False, "PLAIN", "guest", "guest", "tcp")
self.assertEqual(result.status, 0)
link = qmf.getObjects(_class="link")[0]
@@ -141,7 +118,7 @@ class FederationTests(TestBase010):
bridge = qmf.getObjects(_class="bridge")[0]
#setup queue to receive messages from remote broker
- r_conn = self.connect(host=remote_host(), port=remote_port())
+ r_conn = self.connect(host=self.remote_host(), port=self.remote_port())
r_session = r_conn.session("test_push_to_exchange")
r_session.queue_declare(queue="fed1", exclusive=True, auto_delete=True)
r_session.exchange_bind(queue="fed1", exchange="amq.fanout")
@@ -175,7 +152,7 @@ class FederationTests(TestBase010):
session = self.session
#setup queue on remote broker and add some messages
- r_conn = self.connect(host=remote_host(), port=remote_port())
+ r_conn = self.connect(host=self.remote_host(), port=self.remote_port())
r_session = r_conn.session("test_pull_from_queue")
r_session.queue_declare(queue="my-bridge-queue", auto_delete=True)
for i in range(1, 6):
@@ -191,7 +168,7 @@ class FederationTests(TestBase010):
self.startQmf()
qmf = self.qmf
broker = qmf.getObjects(_class="broker")[0]
- result = broker.connect(remote_host(), remote_port(), False, "PLAIN", "guest", "guest", "tcp")
+ result = broker.connect(self.remote_host(), self.remote_port(), False, "PLAIN", "guest", "guest", "tcp")
self.assertEqual(result.status, 0)
link = qmf.getObjects(_class="link")[0]
@@ -227,7 +204,7 @@ class FederationTests(TestBase010):
self.assertEqual(len(qmf.getObjects(_class="link")), 0)
def test_tracing_automatic(self):
- remoteUrl = "%s:%d" % (remote_host(), remote_port())
+ remoteUrl = "%s:%d" % (self.remote_host(), self.remote_port())
self.startQmf()
l_broker = self.qmf_broker
r_broker = self.qmf.addBroker(remoteUrl)
@@ -235,8 +212,8 @@ class FederationTests(TestBase010):
l_brokerObj = self.qmf.getObjects(_class="broker", _broker=l_broker)[0]
r_brokerObj = self.qmf.getObjects(_class="broker", _broker=r_broker)[0]
- l_res = l_brokerObj.connect(remote_host(), remote_port(), False, "PLAIN", "guest", "guest", "tcp")
- r_res = r_brokerObj.connect(testrunner.host, testrunner.port, False, "PLAIN", "guest", "guest", "tcp")
+ l_res = l_brokerObj.connect(self.remote_host(), self.remote_port(), False, "PLAIN", "guest", "guest", "tcp")
+ r_res = r_brokerObj.connect(self.broker.host, self.broker.port, False, "PLAIN", "guest", "guest", "tcp")
self.assertEqual(l_res.status, 0)
self.assertEqual(r_res.status, 0)
@@ -268,7 +245,7 @@ class FederationTests(TestBase010):
queue = session.incoming("f1")
#setup queue on remote broker and add some messages
- r_conn = self.connect(host=remote_host(), port=remote_port())
+ r_conn = self.connect(host=self.remote_host(), port=self.remote_port())
r_session = r_conn.session("test_trace")
for i in range(1, 11):
dp = r_session.delivery_properties(routing_key="key")
@@ -291,7 +268,7 @@ class FederationTests(TestBase010):
self.startQmf()
qmf = self.qmf
broker = qmf.getObjects(_class="broker")[0]
- result = broker.connect(remote_host(), remote_port(), False, "PLAIN", "guest", "guest", "tcp")
+ result = broker.connect(self.remote_host(), self.remote_port(), False, "PLAIN", "guest", "guest", "tcp")
self.assertEqual(result.status, 0)
link = qmf.getObjects(_class="link")[0]
@@ -308,7 +285,7 @@ class FederationTests(TestBase010):
sleep(6)
#send messages to remote broker and confirm it is routed to local broker
- r_conn = self.connect(host=remote_host(), port=remote_port())
+ r_conn = self.connect(host=self.remote_host(), port=self.remote_port())
r_session = r_conn.session("test_tracing")
trace = [None, "exclude-me", "a,exclude-me,b", "also-exclude-me,c", "dont-exclude-me"]
@@ -341,7 +318,7 @@ class FederationTests(TestBase010):
def test_dynamic_fanout(self):
session = self.session
- r_conn = self.connect(host=remote_host(), port=remote_port())
+ r_conn = self.connect(host=self.remote_host(), port=self.remote_port())
r_session = r_conn.session("test_dynamic_fanout")
session.exchange_declare(exchange="fed.fanout", type="fanout")
@@ -350,7 +327,7 @@ class FederationTests(TestBase010):
self.startQmf()
qmf = self.qmf
broker = qmf.getObjects(_class="broker")[0]
- result = broker.connect(remote_host(), remote_port(), False, "PLAIN", "guest", "guest", "tcp")
+ result = broker.connect(self.remote_host(), self.remote_port(), False, "PLAIN", "guest", "guest", "tcp")
self.assertEqual(result.status, 0)
link = qmf.getObjects(_class="link")[0]
@@ -388,7 +365,7 @@ class FederationTests(TestBase010):
def test_dynamic_direct(self):
session = self.session
- r_conn = self.connect(host=remote_host(), port=remote_port())
+ r_conn = self.connect(host=self.remote_host(), port=self.remote_port())
r_session = r_conn.session("test_dynamic_direct")
session.exchange_declare(exchange="fed.direct", type="direct")
@@ -397,7 +374,7 @@ class FederationTests(TestBase010):
self.startQmf()
qmf = self.qmf
broker = qmf.getObjects(_class="broker")[0]
- result = broker.connect(remote_host(), remote_port(), False, "PLAIN", "guest", "guest", "tcp")
+ result = broker.connect(self.remote_host(), self.remote_port(), False, "PLAIN", "guest", "guest", "tcp")
self.assertEqual(result.status, 0)
link = qmf.getObjects(_class="link")[0]
@@ -435,7 +412,7 @@ class FederationTests(TestBase010):
def test_dynamic_topic(self):
session = self.session
- r_conn = self.connect(host=remote_host(), port=remote_port())
+ r_conn = self.connect(host=self.remote_host(), port=self.remote_port())
r_session = r_conn.session("test_dynamic_topic")
session.exchange_declare(exchange="fed.topic", type="topic")
@@ -444,7 +421,7 @@ class FederationTests(TestBase010):
self.startQmf()
qmf = self.qmf
broker = qmf.getObjects(_class="broker")[0]
- result = broker.connect(remote_host(), remote_port(), False, "PLAIN", "guest", "guest", "tcp")
+ result = broker.connect(self.remote_host(), self.remote_port(), False, "PLAIN", "guest", "guest", "tcp")
self.assertEqual(result.status, 0)
link = qmf.getObjects(_class="link")[0]
@@ -489,16 +466,3 @@ class FederationTests(TestBase010):
if headers:
return headers[name]
return None
-
-
-if __name__ == '__main__':
- args = sys.argv[1:]
- #need to remove the extra options from args as test runner doesn't recognise them
- extract_args("--remote-port", args)
- extract_args("--remote-host", args)
-
- if add_module():
- #add module(s) to run to testrunners args
- args.append("federation")
-
- if not testrunner.run(args): sys.exit(1)
diff --git a/cpp/src/tests/python_tests b/cpp/src/tests/python_tests
index cae1aefb4a..e3906c1685 100755
--- a/cpp/src/tests/python_tests
+++ b/cpp/src/tests/python_tests
@@ -23,12 +23,11 @@
QPID_PORT=${QPID_PORT:-5672}
PYTHON_TESTS=${PYTHON_TESTS:-$*}
QPID_PYTHON_DIR=${QPID_PYTHON_DIR:-`dirname $0`/../../../python}
-SPEC=${SPEC:-0-10-errata}
-FAILING=${FAILING:-cpp_failing_0-10.txt}
+FAILING=${FAILING:-/dev/null}
-if test -d $QPID_PYTHON_DIR; then
+if test -d $QPID_PYTHON_DIR; then
cd $QPID_PYTHON_DIR
- ./run-tests --skip-self-test -v -s $SPEC -I $FAILING -b localhost:$QPID_PORT $PYTHON_TESTS || { echo "FAIL python tests for $SPEC"; exit 1; }
+ ./qpid-python-test -b localhost:$QPID_PORT -I $FAILING $PYTHON_TESTS || { echo "FAIL python tests"; exit 1; }
else
echo "WARNING: No python tests. $QPID_PYTHON_DIR not found."
fi
diff --git a/cpp/src/tests/run_acl_tests b/cpp/src/tests/run_acl_tests
index 1aecf4a7ee..d9b654c7cd 100755
--- a/cpp/src/tests/run_acl_tests
+++ b/cpp/src/tests/run_acl_tests
@@ -53,9 +53,9 @@ if test -d ${PYTHON_DIR} ; then
cp $srcdir/policy.acl $DATA_DIR
start_brokers
echo "Running acl tests using brokers on ports $LOCAL_PORT"
- PYTHONPATH=$PYTHON_DIR
+ PYTHONPATH=$PYTHON_DIR:$srcdir
export PYTHONPATH
- $srcdir/acl.py -v -s $srcdir/../../../specs/amqp.0-10-qpid-errata.xml -b localhost:$LOCAL_PORT --port $LOCAL_PORT || EXITCODE=1
+ $PYTHON_DIR/qpid-python-test -b localhost:$LOCAL_PORT -m acl || EXITCODE=1
stop_brokers || EXITCODE=1
test_loading_acl_from_absolute_path || EXITCODE=1
rm -rf $DATA_DIR
diff --git a/cpp/src/tests/run_cli_tests b/cpp/src/tests/run_cli_tests
index 3d1d1e2868..ea0d591176 100755
--- a/cpp/src/tests/run_cli_tests
+++ b/cpp/src/tests/run_cli_tests
@@ -41,9 +41,9 @@ stop_brokers() {
if test -d ${PYTHON_DIR} ; then
start_brokers
echo "Running CLI tests using brokers on ports $LOCAL_PORT $REMOTE_PORT"
- PYTHONPATH=${PYTHON_DIR}
+ PYTHONPATH=${PYTHON_DIR}:${MY_DIR}
export PYTHONPATH
- ${MY_DIR}/cli_tests.py -v -s ${MY_DIR}/../../../specs/amqp.0-10-qpid-errata.xml -b localhost:$LOCAL_PORT --remote-port $REMOTE_PORT --cli-dir $CLI_DIR $@
+ ${PYTHON_DIR}/qpid-python-test -m cli_tests -b localhost:$LOCAL_PORT -Dremote-port=$REMOTE_PORT -Dcli-dir=$CLI_DIR $@
RETCODE=$?
stop_brokers
if test x$RETCODE != x0; then
diff --git a/cpp/src/tests/run_federation_tests b/cpp/src/tests/run_federation_tests
index 28bcc012cc..8640fb728f 100755
--- a/cpp/src/tests/run_federation_tests
+++ b/cpp/src/tests/run_federation_tests
@@ -40,13 +40,12 @@ stop_brokers() {
if test -d ${PYTHON_DIR} ; then
start_brokers
echo "Running federation tests using brokers on ports $LOCAL_PORT $REMOTE_PORT"
- PYTHONPATH=${PYTHON_DIR}
+ PYTHONPATH=${PYTHON_DIR}:${MY_DIR}
export PYTHONPATH
- ${MY_DIR}/federation.py -v -s ${MY_DIR}/../../../specs/amqp.0-10-qpid-errata.xml -b localhost:$LOCAL_PORT --remote-port $REMOTE_PORT $@
+ ${PYTHON_DIR}/qpid-python-test -m federation -b localhost:$LOCAL_PORT -Dremote-port=$REMOTE_PORT $@
RETCODE=$?
stop_brokers
if test x$RETCODE != x0; then
echo "FAIL federation tests"; exit 1;
fi
fi
-