aboutsummaryrefslogtreecommitdiff
path: root/tests/tests.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-08-13 17:00:58 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-08-13 17:00:58 +0000
commit174735b46026f9aeb62ddede04f6c0be7fa2418f (patch)
treef79171ef968327eab6b9103613bc130108e55ec3 /tests/tests.cpp
parent0acf07023dca6b6d35c347cb28dce44a04363019 (diff)
downloadqxmpp-174735b46026f9aeb62ddede04f6c0be7fa2418f.tar.gz
add QXmppStreamFeatures
Diffstat (limited to 'tests/tests.cpp')
-rw-r--r--tests/tests.cpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/tests.cpp b/tests/tests.cpp
index cc46f2c1..1e391ad9 100644
--- a/tests/tests.cpp
+++ b/tests/tests.cpp
@@ -35,6 +35,7 @@
#include "QXmppPresence.h"
#include "QXmppRpcIq.h"
#include "QXmppSession.h"
+#include "QXmppStreamFeatures.h"
#include "QXmppUtils.h"
#include "tests.h"
@@ -277,6 +278,34 @@ void TestPackets::testSession()
serializePacket(session, xml);
}
+void TestPackets::testStreamFeatures()
+{
+ const QByteArray xml("<stream:features/>");
+ QXmppStreamFeatures features;
+ parsePacket(features, xml);
+ QCOMPARE(features.isBindAvailable(), false);
+ QCOMPARE(features.isSessionAvailable(), false);
+ QCOMPARE(features.authMechanisms(), QList<QXmppConfiguration::SASLAuthMechanism>());
+ QCOMPARE(features.securityMode(), QXmppConfiguration::TLSDisabled);
+ serializePacket(features, xml);
+
+ const QByteArray xml2("<stream:features>"
+ "<bind xmlns=\"urn:ietf:params:xml:ns:xmpp-bind\"/>"
+ "<session xmlns=\"urn:ietf:params:xml:ns:xmpp-session\"/>"
+ "<starttls xmlns=\"urn:ietf:params:xml:ns:xmpp-tls\"/>"
+ "</stream:features>");
+ QXmppStreamFeatures features2;
+ parsePacket(features2, xml2);
+ QCOMPARE(features2.isBindAvailable(), true);
+ QCOMPARE(features2.isSessionAvailable(), true);
+ QCOMPARE(features2.authMechanisms(), QList<QXmppConfiguration::SASLAuthMechanism>());
+ QCOMPARE(features2.securityMode(), QXmppConfiguration::TLSEnabled);
+ serializePacket(features2, xml2);
+
+
+}
+
+
void TestJingle::testSession()
{
const QByteArray xml(