summaryrefslogtreecommitdiff
path: root/cpp/src/tests/federation.py
diff options
context:
space:
mode:
authorTed Ross <tross@apache.org>2009-09-02 20:19:13 +0000
committerTed Ross <tross@apache.org>2009-09-02 20:19:13 +0000
commitc19d6d816c2c3789b58d7502b73bbae964f54720 (patch)
tree15ff8f8b251e148e2dcb0e44e7c0740bdd4c3d35 /cpp/src/tests/federation.py
parentea3640c656951f3f152f30e5bfb012d520ed2b8a (diff)
downloadqpid-python-c19d6d816c2c3789b58d7502b73bbae964f54720.tar.gz
QPID-2050 - leak of bridge objects
Committed patch from Ken Giusti. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@810693 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/tests/federation.py')
-rwxr-xr-xcpp/src/tests/federation.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/cpp/src/tests/federation.py b/cpp/src/tests/federation.py
index 174932adf8..1175074093 100755
--- a/cpp/src/tests/federation.py
+++ b/cpp/src/tests/federation.py
@@ -503,6 +503,20 @@ class FederationTests(TestBase010):
self.assertEqual(result.status, 0)
result = bridge2.close()
self.assertEqual(result.status, 0)
+
+ # extra check: verify we don't leak bridge objects - keep the link
+ # around and verify the bridge count has gone to zero
+
+ attempts = 0
+ bridgeCount = len(qmf.getObjects(_class="bridge"))
+ while bridgeCount > 0:
+ attempts += 1
+ if attempts >= 5:
+ self.fail("Bridges didn't clean up")
+ return
+ sleep(1)
+ bridgeCount = len(qmf.getObjects(_class="bridge"))
+
result = link.close()
self.assertEqual(result.status, 0)