[Telepathy-commits] [telepathy-salut/master] add test-receive-file-and-sender-disconnect-while-transfering.py
Guillaume Desmottes
guillaume.desmottes at collabora.co.uk
Tue Dec 9 09:22:54 PST 2008
---
...file-and-sender-disconnect-while-transfering.py | 30 ++++++++++++++++++++
1 files changed, 30 insertions(+), 0 deletions(-)
create mode 100644 tests/twisted/avahi/test-receive-file-and-sender-disconnect-while-transfering.py
diff --git a/tests/twisted/avahi/test-receive-file-and-sender-disconnect-while-transfering.py b/tests/twisted/avahi/test-receive-file-and-sender-disconnect-while-transfering.py
new file mode 100644
index 0000000..c88e5d4
--- /dev/null
+++ b/tests/twisted/avahi/test-receive-file-and-sender-disconnect-while-transfering.py
@@ -0,0 +1,30 @@
+import dbus
+import socket
+
+from saluttest import exec_test
+from file_transfer_helper import ReceiveFileTest, SOCKET_ADDRESS_TYPE_UNIX,\
+ SOCKET_ACCESS_CONTROL_LOCALHOST
+
+class ReceiveFileAndSenderDisconnectWhileTransfering(ReceiveFileTest):
+ def accept_file(self):
+ ReceiveFileTest.accept_file(self)
+
+ # The sender of the file disconnects
+ self.outbound.transport.loseConnection()
+ self.contact_service.stop()
+ # we continue the transfer as it was already accepted
+
+ def receive_file(self):
+ # Connect to Salut's socket
+ s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
+ s.connect(self.address)
+
+ self.httpd.handle_request()
+
+ # Salut doesn't send the IQ reply as the XMPP connection was broken
+
+ self._read_file_from_socket(s)
+
+if __name__ == '__main__':
+ test = ReceiveFileAndSenderDisconnectWhileTransfering()
+ exec_test(test.test)
--
1.5.6.5
More information about the Telepathy-commits
mailing list