[telepathy-gabble/master] add an extra events list to disconnect_conn allowing to catch events after the closing of the stream

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Thu Sep 24 08:13:11 PDT 2009


---
 tests/twisted/gabbletest.py |   13 ++++++++-----
 1 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/tests/twisted/gabbletest.py b/tests/twisted/gabbletest.py
index e36633a..d0bdb64 100644
--- a/tests/twisted/gabbletest.py
+++ b/tests/twisted/gabbletest.py
@@ -342,18 +342,21 @@ def make_stream(event_func, authenticator=None, protocol=None, port=4242, resour
     port = reactor.listenTCP(port, factory)
     return (stream, port)
 
-def disconnect_conn(q, conn, stream, expected=[]):
+def disconnect_conn(q, conn, stream, expected_before=[], expected_after=[]):
     call_async(q, conn, 'Disconnect')
 
-    tmp = expected + [
+    tmp = expected_before + [
         EventPattern('dbus-signal', signal='StatusChanged', args=[cs.CONN_STATUS_DISCONNECTED, cs.CSR_REQUESTED]),
         EventPattern('stream-closed')]
 
-    events = q.expect_many(*tmp)
+    before_events = q.expect_many(*tmp)
 
     stream.sendFooter()
-    q.expect('dbus-return', method='Disconnect')
-    return events[:-2]
+
+    tmp = expected_after + [EventPattern('dbus-return', method='Disconnect')]
+    after_events = q.expect_many(*tmp)
+
+    return before_events[:-2], after_events[:-1]
 
 def exec_test_deferred(fun, params, protocol=None, timeout=None,
                         authenticator=None):
-- 
1.5.6.5




More information about the telepathy-commits mailing list