[telepathy-gabble/master] gabbletest.py: disconnect_conn: wait for the stream-closed and send our stream close in response

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Fri Sep 11 07:56:15 PDT 2009


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

diff --git a/tests/twisted/gabbletest.py b/tests/twisted/gabbletest.py
index e8630d6..f879f93 100644
--- a/tests/twisted/gabbletest.py
+++ b/tests/twisted/gabbletest.py
@@ -13,7 +13,7 @@ import ns
 import constants as cs
 import servicetest
 from servicetest import (
-    assertEquals, assertLength, assertContains, wrap_channel, EventPattern,
+    assertEquals, assertLength, assertContains, wrap_channel, EventPattern, call_async
     )
 import twisted
 from twisted.words.xish import domish, xpath
@@ -364,13 +364,17 @@ def install_colourer():
     return sys.stdout
 
 def disconnect_conn(q, conn, stream, expected=[]):
-    conn.Disconnect()
+    call_async(q, conn, 'Disconnect')
 
-    tmp = expected + [EventPattern('dbus-signal', signal='StatusChanged',
-            args=[cs.CONN_STATUS_DISCONNECTED, cs.CSR_REQUESTED])]
+    tmp = expected + [
+        EventPattern('dbus-signal', signal='StatusChanged', args=[cs.CONN_STATUS_DISCONNECTED, cs.CSR_REQUESTED]),
+        EventPattern('stream-closed')]
 
     events = q.expect_many(*tmp)
-    return events[:-1]
+
+    stream.sendFooter()
+    q.expect('dbus-return', method='Disconnect')
+    return events[:-2]
 
 def exec_test_deferred(funs, params, protocol=None, timeout=None,
                         authenticator=None):
-- 
1.5.6.5




More information about the telepathy-commits mailing list