[telepathy-gabble/master] add test-send-file-and-cancel-immediately.py
Guillaume Desmottes
guillaume.desmottes at collabora.co.uk
Fri Apr 3 09:25:56 PDT 2009
---
.../test-send-file-and-cancel-immediately.py | 23 ++++++++++++++++++++
1 files changed, 23 insertions(+), 0 deletions(-)
create mode 100644 tests/twisted/file-transfer/test-send-file-and-cancel-immediately.py
diff --git a/tests/twisted/file-transfer/test-send-file-and-cancel-immediately.py b/tests/twisted/file-transfer/test-send-file-and-cancel-immediately.py
new file mode 100644
index 0000000..dd7e623
--- /dev/null
+++ b/tests/twisted/file-transfer/test-send-file-and-cancel-immediately.py
@@ -0,0 +1,23 @@
+from file_transfer_helper import SendFileTest, FT_STATE_CANCELLED, \
+ FT_STATE_CHANGE_REASON_LOCAL_STOPPED, exec_file_transfer_test
+
+class SendFileAndCancelImmediatelyTest(SendFileTest):
+ def provide_file(self):
+ SendFileTest.provide_file(self)
+
+ # cancel the transfer before the receiver accepts it
+ self.channel.Close()
+
+ e = self.q.expect('dbus-signal', signal='FileTransferStateChanged')
+ state, reason = e.args
+ assert state == FT_STATE_CANCELLED
+ assert reason == FT_STATE_CHANGE_REASON_LOCAL_STOPPED
+
+ self.q.expect('dbus-signal', signal='Closed')
+
+ # XEP-0096 doesn't have a way to inform receiver we cancelled the
+ # transfer...
+ return True
+
+if __name__ == '__main__':
+ exec_file_transfer_test(SendFileAndCancelImmediatelyTest)
--
1.5.6.5
More information about the telepathy-commits
mailing list