summaryrefslogtreecommitdiff
path: root/qpid/cpp/src/tests/ha_test.py
diff options
context:
space:
mode:
authorAlan Conway <aconway@apache.org>2014-09-05 01:39:01 +0000
committerAlan Conway <aconway@apache.org>2014-09-05 01:39:01 +0000
commit8ec55346fe58a1f2f30e3699937bdc643fc9bbed (patch)
tree9b931172599d76a22fcebb7878dd9097d388fc4d /qpid/cpp/src/tests/ha_test.py
parentec7ef1d67fd460152e31d04c6b96b11c76af3b39 (diff)
downloadqpid-python-8ec55346fe58a1f2f30e3699937bdc643fc9bbed.tar.gz
NO-JIRA: HA Fix ha_tests.py failures with SWIG 0.10 client.
- Fix un-necessary re-sends in amqp0_10::SenderImpl::replay. - Throw NotFound and UnauthorizedAccess correctly from amqp0_10::SessionImpl and ConnectionImpl - Fix ha_test wait_address and valid_address re-using a session after it is closed by NotFound. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1622592 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp/src/tests/ha_test.py')
-rwxr-xr-xqpid/cpp/src/tests/ha_test.py41
1 files changed, 17 insertions, 24 deletions
diff --git a/qpid/cpp/src/tests/ha_test.py b/qpid/cpp/src/tests/ha_test.py
index 1c131e7872..40ea3854c9 100755
--- a/qpid/cpp/src/tests/ha_test.py
+++ b/qpid/cpp/src/tests/ha_test.py
@@ -241,11 +241,11 @@ acl allow all all
def wait_address(self, address):
"""Wait for address to become valid on the broker."""
- bs = self.connect_admin().session()
- try: wait_address(bs, address)
- finally: bs.connection.close()
+ c = self.connect_admin()
+ try: wait_address(c, address)
+ finally: c.close()
- def wait_backup(self, address): self.wait_address(address)
+ wait_backup = wait_address
def browse(self, queue, timeout=0, transform=lambda m: m.content):
c = self.connect_admin()
@@ -253,21 +253,15 @@ acl allow all all
return browse(c.session(), queue, timeout, transform)
finally: c.close()
- def assert_browse(self, queue, expected, **kwargs):
- """Verify queue contents by browsing."""
- bs = self.connect().session()
- try:
- wait_address(bs, queue)
- assert_browse_retry(bs, queue, expected, **kwargs)
- finally: bs.connection.close()
-
def assert_browse_backup(self, queue, expected, **kwargs):
"""Combines wait_backup and assert_browse_retry."""
- bs = self.connect_admin().session()
+ c = self.connect_admin()
try:
- wait_address(bs, queue)
- assert_browse_retry(bs, queue, expected, **kwargs)
- finally: bs.connection.close()
+ wait_address(c, queue)
+ assert_browse_retry(c.session(), queue, expected, **kwargs)
+ finally: c.close()
+
+ assert_browse = assert_browse_backup
def assert_connect_fail(self):
try:
@@ -384,18 +378,17 @@ class HaCluster(object):
def __iter__(self): return self._brokers.__iter__()
-def wait_address(session, address):
+def wait_address(connection, address):
"""Wait for an address to become valid."""
- def check():
- try: session.sender(address); return True
- except qm.NotFound: return False
- assert retry(check), "Timed out waiting for address %s"%(address)
+ assert retry(lambda: valid_address(connection, address)), "Timed out waiting for address %s"%(address)
-def valid_address(session, address):
+def valid_address(connection, address):
"""Test if an address is valid"""
try:
- session.receiver(address)
+ s = connection.session().receiver(address)
+ s.session.close()
return True
- except qm.NotFound: return False
+ except qm.NotFound:
+ return False