[telepathy-gabble/master] run FT tests with BytestreamS5BRelay and BytestreamS5BRelayBugged

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


---
 .../twisted/file-transfer/file_transfer_helper.py  |   15 ++++++++++-----
 1 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/tests/twisted/file-transfer/file_transfer_helper.py b/tests/twisted/file-transfer/file_transfer_helper.py
index b182673..52876a0 100644
--- a/tests/twisted/file-transfer/file_transfer_helper.py
+++ b/tests/twisted/file-transfer/file_transfer_helper.py
@@ -8,7 +8,8 @@ from servicetest import EventPattern
 from gabbletest import exec_test, sync_stream
 import ns
 from bytestream import create_from_si_offer, BytestreamIBBMsg, BytestreamS5B, BytestreamS5BPidgin, \
-    BytestreamSIFallbackS5CannotConnect, BytestreamSIFallbackS5WrongHash
+    BytestreamSIFallbackS5CannotConnect, BytestreamSIFallbackS5WrongHash, BytestreamS5BRelay,\
+    BytestreamS5BRelayBugged, announce_socks5_proxy
 
 from twisted.words.xish import domish, xpath
 
@@ -55,11 +56,12 @@ class FileTransferTest(object):
     def connect(self):
         self.conn.Connect()
 
-        _, vcard_event, roster_event = self.q.expect_many(
+        _, vcard_event, roster_event, disco_event = self.q.expect_many(
             EventPattern('dbus-signal', signal='StatusChanged', args=[0, 1]),
             EventPattern('stream-iq', to=None, query_ns='vcard-temp',
                 query_name='vCard'),
-            EventPattern('stream-iq', query_ns='jabber:iq:roster'))
+            EventPattern('stream-iq', query_ns='jabber:iq:roster'),
+            EventPattern('stream-iq', to='localhost', query_ns=ns.DISCO_ITEMS))
 
         roster = roster_event.stanza
         roster['type'] = 'result'
@@ -68,6 +70,8 @@ class FileTransferTest(object):
         item['subscription'] = 'both'
         self.stream.send(roster)
 
+        announce_socks5_proxy(self.q, self.stream, disco_event.stanza)
+
         self.self_handle = self.conn.GetSelfHandle()
         self.self_handle_name =  self.conn.InspectHandles(cs.HT_CONTACT, [self.self_handle])[0]
 
@@ -414,8 +418,9 @@ class SendFileTest(FileTransferTest):
         assert reason == cs.FT_STATE_CHANGE_REASON_NONE
 
 def exec_file_transfer_test(test_cls):
-    for bytestream_cls  in [BytestreamIBBMsg, BytestreamS5B, BytestreamS5BPidgin, BytestreamSIFallbackS5CannotConnect,
-            BytestreamSIFallbackS5WrongHash]:
+    for bytestream_cls  in [BytestreamIBBMsg, BytestreamS5B, BytestreamS5BPidgin,\
+        BytestreamSIFallbackS5CannotConnect, BytestreamSIFallbackS5WrongHash,\
+        BytestreamS5BRelay, BytestreamS5BRelayBugged]:
         for addr_type, access_control, access_control_param in [
                 (cs.SOCKET_ADDRESS_TYPE_UNIX, cs.SOCKET_ACCESS_CONTROL_LOCALHOST, ""),
                 (cs.SOCKET_ADDRESS_TYPE_IPV4, cs.SOCKET_ACCESS_CONTROL_LOCALHOST, ""),
-- 
1.5.6.5



More information about the telepathy-commits mailing list