[Telepathy-commits] [telepathy-gabble/master] bytestream.py: open_bytestream takes an optional expected event arg

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Wed Feb 25 03:58:58 PST 2009


---
 tests/twisted/bytestream.py |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/tests/twisted/bytestream.py b/tests/twisted/bytestream.py
index 48d4d56..daea70e 100644
--- a/tests/twisted/bytestream.py
+++ b/tests/twisted/bytestream.py
@@ -20,7 +20,7 @@ class Bytestream(object):
         self.initiator = initiator
         self.target = target
 
-    def open_bytestream(self):
+    def open_bytestream(self, expected=None):
         raise NotImplemented
 
     def send_data(self, data):
@@ -110,15 +110,22 @@ class BytestreamS5B(Bytestream):
     def get_ns(self):
         return ns.BYTESTREAMS
 
-    def open_bytestream(self):
+    def open_bytestream(self, expected=None):
         port = listen_socks5(self.q)
 
         send_socks5_init(self.stream, self.initiator, self.target,
             self.stream_id, 'tcp', [(self.initiator, '127.0.0.1', port)])
 
+        if expected is not None:
+            event = self.q.expect_many(expected)[0]
+        else:
+            event = None
+
         self.transport = socks5_expect_connection(self.q, self.stream_id,
             self.initiator, self.target)
 
+        return event
+
     def send_data(self, data):
         self.transport.write(data)
 
@@ -146,7 +153,7 @@ class BytestreamS5B(Bytestream):
 
 class BytestreamS5BPidgin(BytestreamS5B):
     """Simulate buggy S5B implementation (as Pidgin's one)"""
-    def open_bytestream(self):
+    def open_bytestream(self, expected=None):
         port = listen_socks5(self.q)
 
         send_socks5_init(self.stream, self.initiator, self.target,
@@ -331,7 +338,7 @@ class BytestreamIBB(Bytestream):
     def get_ns(self):
         return ns.IBB
 
-    def open_bytestream(self):
+    def open_bytestream(self, expected=None):
         # open IBB bytestream
         send_ibb_open(self.stream, self.initiator, self.target, self.stream_id, 4096)
 
-- 
1.5.6.5




More information about the telepathy-commits mailing list