[telepathy-gabble/master] add test connect/stream-closed.py
Guillaume Desmottes
guillaume.desmottes at collabora.co.uk
Fri Sep 11 07:56:26 PDT 2009
Test if Gabble properly disconnect the connection when server closes its
XMPP connection.
---
tests/twisted/Makefile.am | 1 +
tests/twisted/connect/stream-closed.py | 27 +++++++++++++++++++++++++++
2 files changed, 28 insertions(+), 0 deletions(-)
create mode 100644 tests/twisted/connect/stream-closed.py
diff --git a/tests/twisted/Makefile.am b/tests/twisted/Makefile.am
index e0589a0..d240600 100644
--- a/tests/twisted/Makefile.am
+++ b/tests/twisted/Makefile.am
@@ -136,6 +136,7 @@ TWISTED_TESTS = \
connect/test-success.py \
connect/test-twice.py \
connect/test-nonblocking-tls.py \
+ connect/stream-closed.py \
test-disco.py \
test-disco-no-reply.py \
test-fallback-socks5-proxy.py \
diff --git a/tests/twisted/connect/stream-closed.py b/tests/twisted/connect/stream-closed.py
new file mode 100644
index 0000000..63f1083
--- /dev/null
+++ b/tests/twisted/connect/stream-closed.py
@@ -0,0 +1,27 @@
+
+"""
+Connection is disconnected because server closes its XMPP stream.
+"""
+
+from gabbletest import exec_test
+from servicetest import EventPattern
+import constants as cs
+
+def test(q, bus, conn, stream):
+ conn.Connect()
+ q.expect('dbus-signal', signal='StatusChanged',
+ args=[cs.CONN_STATUS_CONNECTED, cs.CSR_REQUESTED])
+
+ # server closes its stream
+ stream.sendFooter()
+
+ # Gabble disconnect and close its connection
+ q.expect_many(
+ EventPattern('dbus-signal', signal='StatusChanged',
+ args=[cs.CONN_STATUS_DISCONNECTED, cs.CSR_NETWORK_ERROR]),
+ EventPattern('stream-closed'))
+
+
+if __name__ == '__main__':
+ exec_test(test)
+
--
1.5.6.5
More information about the telepathy-commits
mailing list