[telepathy-gabble/master] send part of the file before the client connect the socket

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Fri Apr 3 09:25:48 PDT 2009


---
 .../twisted/file-transfer/file_transfer_helper.py  |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/tests/twisted/file-transfer/file_transfer_helper.py b/tests/twisted/file-transfer/file_transfer_helper.py
index 619a86c..a14dda7 100644
--- a/tests/twisted/file-transfer/file_transfer_helper.py
+++ b/tests/twisted/file-transfer/file_transfer_helper.py
@@ -4,7 +4,7 @@ import md5
 import time
 
 from servicetest import EventPattern
-from gabbletest import acknowledge_iq
+from gabbletest import acknowledge_iq, sync_stream
 import ns
 from bytestream import parse_si_offer, create_si_reply, parse_ibb_open, parse_ibb_msg_data,\
     create_si_offer, parse_si_reply, send_ibb_open, send_ibb_msg_data
@@ -246,14 +246,19 @@ class ReceiveFileTest(FileTransferTest):
         assert state == FT_STATE_OPEN
         assert reason == FT_STATE_CHANGE_REASON_NONE
 
+        # send the beginning of the file (client didn't connect to socket yet)
+        send_ibb_msg_data(self.stream, self.contact_name, 'test at localhost/Resource',
+            'alpha', 0, self.file.data[:2])
+        sync_stream(self.q, self.stream)
+
     def receive_file(self):
         # Connect to Salut's socket
         s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
         s.connect(self.address)
 
-        # send file using IBB
+        # send the rest of the file using IBB
         send_ibb_msg_data(self.stream, self.contact_name, 'test at localhost/Resource',
-            'alpha', 0, self.file.data)
+            'alpha', 0, self.file.data[2:])
 
         self._read_file_from_socket(s)
 
-- 
1.5.6.5




More information about the telepathy-commits mailing list