[telepathy-salut/master] add test-send-file-ipv6.py but disabled for now because of Python bug

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Wed Apr 1 08:29:50 PDT 2009


---
 tests/twisted/avahi/test-send-file-ipv6.py |   47 ++++++++++++++++++++++++++++
 1 files changed, 47 insertions(+), 0 deletions(-)
 create mode 100644 tests/twisted/avahi/test-send-file-ipv6.py

diff --git a/tests/twisted/avahi/test-send-file-ipv6.py b/tests/twisted/avahi/test-send-file-ipv6.py
new file mode 100644
index 0000000..cbba065
--- /dev/null
+++ b/tests/twisted/avahi/test-send-file-ipv6.py
@@ -0,0 +1,47 @@
+import avahi
+from saluttest import exec_test
+from avahitest import AvahiAnnouncer, get_host_name
+from xmppstream import setup_stream_listener6
+from file_transfer_helper import SendFileTest, CHANNEL_TYPE_FILE_TRANSFER, FT_STATE_PENDING, \
+    FT_STATE_CHANGE_REASON_NONE, FT_STATE_OPEN
+
+print "FIXME: This is disabled because of a bug in Python's httplib. http://bugs.python.org/issue5111"
+# exiting 77 causes automake to consider the test to have been skipped
+raise SystemExit(77)
+
+class SendFileTransferIPv6(SendFileTest):
+    CONTACT_NAME = 'test-ft'
+
+    def announce_contact(self, name=CONTACT_NAME):
+        basic_txt = { "txtvers": "1", "status": "avail" }
+
+        self.contact_name = '%s@%s' % (name, get_host_name())
+        self.listener, port = setup_stream_listener6(self.q, self.contact_name)
+
+        self.contact_service = AvahiAnnouncer(self.contact_name, "_presence._tcp", port,
+                basic_txt, proto=avahi.PROTO_INET6)
+
+    def provide_file(self):
+        SendFileTest.provide_file(self)
+
+        # state is still Pending as remote didn't accept the transfer yet
+        state = self.ft_props.Get(CHANNEL_TYPE_FILE_TRANSFER, 'State')
+        assert state == FT_STATE_PENDING
+
+    def client_request_file(self):
+        SendFileTest.client_request_file(self)
+
+        e = self.q.expect('dbus-signal', signal='InitialOffsetDefined')
+        offset = e.args[0]
+        # We don't support resume
+        assert offset == 0
+
+        # Channel is open. We can start to send the file
+        e = self.q.expect('dbus-signal', signal='FileTransferStateChanged')
+        state, reason = e.args
+        assert state == FT_STATE_OPEN
+        assert reason == FT_STATE_CHANGE_REASON_NONE
+
+if __name__ == '__main__':
+    test = SendFileTransferIPv6()
+    exec_test(test.test)
-- 
1.5.6.5




More information about the telepathy-commits mailing list