[telepathy-gabble/master] test-caps-hash.c: test complex example from XEP-0115

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Thu Jul 23 09:15:06 PDT 2009


---
 tests/test-caps-hash.c |   57 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 57 insertions(+), 0 deletions(-)

diff --git a/tests/test-caps-hash.c b/tests/test-caps-hash.c
index 28b6dd1..c6db40f 100644
--- a/tests/test-caps-hash.c
+++ b/tests/test-caps-hash.c
@@ -36,11 +36,68 @@ test_simple (void)
   return check_hash (stanza, "QgayPKawpkPSDYmwT/WM94uAlu0=");
 }
 
+static gboolean
+test_complex (void)
+{
+  /* Complex example from XEP-0115 */
+  LmMessage *stanza = lm_message_build ("badger", LM_MESSAGE_TYPE_IQ,
+    '(', "identity", "",
+      '@', "category", "client",
+      '@', "name", "Psi 0.11",
+      '@', "type", "pc",
+      '@', "xml:lang", "en",
+    ')',
+    '(', "identity", "",
+      '@', "category", "client",
+      '@', "name", "Ψ 0.11",
+      '@', "type", "pc",
+      '@', "xml:lang", "el",
+    ')',
+    '(', "feature", "", '@', "var", "http://jabber.org/protocol/disco#info", ')',
+    '(', "feature", "", '@', "var", "http://jabber.org/protocol/disco#items", ')',
+    '(', "feature", "", '@', "var", "http://jabber.org/protocol/muc", ')',
+    '(', "feature", "", '@', "var", "http://jabber.org/protocol/caps", ')',
+    '(', "x", "",
+      '@', "xmlns", "jabber:x:data",
+      '@', "type", "result",
+      '(', "field", "",
+        '@', "var", "FORM_TYPE",
+        '@', "type", "hidden",
+        '(', "value", "urn:xmpp:dataforms:softwareinfo", ')',
+      ')',
+      '(', "field", "",
+        '@', "var", "ip_version",
+        '(', "value", "ipv4", ')',
+        '(', "value", "ipv6", ')',
+      ')',
+      '(', "field", "",
+        '@', "var", "os",
+        '(', "value", "Mac", ')',
+      ')',
+      '(', "field", "",
+        '@', "var", "os_version",
+        '(', "value", "10.5.1", ')',
+      ')',
+      '(', "field", "",
+        '@', "var", "software",
+        '(', "value", "Psi", ')',
+      ')',
+      '(', "field", "",
+        '@', "var", "software_version",
+        '(', "value", "0.11", ')',
+      ')',
+    ')',
+    NULL);
+
+  return check_hash (stanza, "q07IKJEyjvHSyhy//CH0CxmKi8w=");
+}
+
 int
 main (void)
 {
   g_type_init ();
   g_assert (test_simple ());
+  g_assert (test_complex ());
 
   return 0;
 }
-- 
1.5.6.5




More information about the telepathy-commits mailing list