[Telepathy-commits] [telepathy-gabble/master] expected event has to be catch earlier in BytestreamSIFallback.open_bytestream

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Mon Mar 2 03:57:15 PST 2009


---
 tests/twisted/bytestream.py |   13 ++++++++++---
 1 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/tests/twisted/bytestream.py b/tests/twisted/bytestream.py
index 92c51a9..e38036b 100644
--- a/tests/twisted/bytestream.py
+++ b/tests/twisted/bytestream.py
@@ -456,15 +456,22 @@ class BytestreamSIFallback(Bytestream):
             (self.initiator, 'invalid.invalid', 12345),
             ])
 
-        e = self.q.expect('stream-iq', iq_type='error', to=self.initiator)
-        error = xpath.queryForNodes('/iq/error', e.stanza)[0]
+        if expected is not None:
+            event, iq_event = self.q.expect_many(expected,
+                EventPattern('stream-iq', iq_type='error', to=self.initiator))
+        else:
+            event = None
+            iq_event = self.q.expect('stream-iq', iq_type='error', to=self.initiator)
+
+        error = xpath.queryForNodes('/iq/error', iq_event.stanza)[0]
         assert error['code'] == '404'
         assert error['type'] == 'cancel'
 
         # socks5 failed, let's try IBB
         self.active = self.ibb
 
-        return self.ibb.open_bytestream(expected)
+        self.ibb.open_bytestream()
+        return event
 
     def send_data(self, data):
         self.active.send_data(data)
-- 
1.5.6.5




More information about the telepathy-commits mailing list