diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-10-01 13:51:47 +0200 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-10-01 13:51:47 +0200 |
| commit | b7b7af761e4fe3f35bd8073e652a93b2559a4160 (patch) | |
| tree | d930ab3931196ab92ab4a7b485bd4caa7d9586f0 /tests | |
| parent | 6d6e4423540f589f2127e69161814f887f5ab4c5 (diff) | |
| download | qxmpp-b7b7af761e4fe3f35bd8073e652a93b2559a4160.tar.gz | |
split QXmppDiscoveryIq tests
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/all/tests.cpp | 63 | ||||
| -rw-r--r-- | tests/qxmppdiscoveryiq/qxmppdiscoveryiq.pro | 3 | ||||
| -rw-r--r-- | tests/qxmppdiscoveryiq/tst_qxmppdiscoveryiq.cpp | 99 | ||||
| -rw-r--r-- | tests/tests.pro | 1 |
4 files changed, 103 insertions, 63 deletions
diff --git a/tests/all/tests.cpp b/tests/all/tests.cpp index 2731ea9c..f79be52b 100644 --- a/tests/all/tests.cpp +++ b/tests/all/tests.cpp @@ -22,7 +22,6 @@ * */ -#include "QXmppDiscoveryIq.h" #include "QXmppEntityTimeIq.h" #include "QXmppNonSASLAuth.h" #include "QXmppSessionIq.h" @@ -36,8 +35,6 @@ class TestPackets : public QObject Q_OBJECT private slots: - void testDiscovery(); - void testDiscoveryWithForm(); void testNonSaslAuth(); void testSession(); void testStreamFeatures(); @@ -47,66 +44,6 @@ private slots: void testEntityTimeResult(); }; -void TestPackets::testDiscovery() -{ - const QByteArray xml( - "<iq id=\"disco1\" from=\"benvolio@capulet.lit/230193\" type=\"result\">" - "<query xmlns=\"http://jabber.org/protocol/disco#info\">" - "<identity category=\"client\" name=\"Exodus 0.9.1\" type=\"pc\"/>" - "<feature var=\"http://jabber.org/protocol/caps\"/>" - "<feature var=\"http://jabber.org/protocol/disco#info\"/>" - "<feature var=\"http://jabber.org/protocol/disco#items\"/>" - "<feature var=\"http://jabber.org/protocol/muc\"/>" - "</query>" - "</iq>"); - - QXmppDiscoveryIq disco; - parsePacket(disco, xml); - QCOMPARE(disco.verificationString(), QByteArray::fromBase64("QgayPKawpkPSDYmwT/WM94uAlu0=")); - serializePacket(disco, xml); -} - -void TestPackets::testDiscoveryWithForm() -{ - const QByteArray xml( - "<iq id=\"disco1\" to=\"juliet@capulet.lit/chamber\" from=\"benvolio@capulet.lit/230193\" type=\"result\">" - "<query xmlns=\"http://jabber.org/protocol/disco#info\" node=\"http://psi-im.org#q07IKJEyjvHSyhy//CH0CxmKi8w=\">" - "<identity xml:lang=\"en\" category=\"client\" name=\"Psi 0.11\" type=\"pc\"/>" - "<identity xml:lang=\"el\" category=\"client\" name=\"Ψ 0.11\" type=\"pc\"/>" - "<feature var=\"http://jabber.org/protocol/caps\"/>" - "<feature var=\"http://jabber.org/protocol/disco#info\"/>" - "<feature var=\"http://jabber.org/protocol/disco#items\"/>" - "<feature var=\"http://jabber.org/protocol/muc\"/>" - "<x xmlns=\"jabber:x:data\" type=\"result\">" - "<field type=\"hidden\" var=\"FORM_TYPE\">" - "<value>urn:xmpp:dataforms:softwareinfo</value>" - "</field>" - "<field type=\"text-multi\" var=\"ip_version\">" - "<value>ipv4</value>" - "<value>ipv6</value>" - "</field>" - "<field type=\"text-single\" var=\"os\">" - "<value>Mac</value>" - "</field>" - "<field type=\"text-single\" var=\"os_version\">" - "<value>10.5.1</value>" - "</field>" - "<field type=\"text-single\" var=\"software\">" - "<value>Psi</value>" - "</field>" - "<field type=\"text-single\" var=\"software_version\">" - "<value>0.11</value>" - "</field>" - "</x>" - "</query>" - "</iq>"); - - QXmppDiscoveryIq disco; - parsePacket(disco, xml); - QCOMPARE(disco.verificationString(), QByteArray::fromBase64("q07IKJEyjvHSyhy//CH0CxmKi8w=")); - serializePacket(disco, xml); -} - void TestPackets::testNonSaslAuth() { // Client Requests Authentication Fields from Server diff --git a/tests/qxmppdiscoveryiq/qxmppdiscoveryiq.pro b/tests/qxmppdiscoveryiq/qxmppdiscoveryiq.pro new file mode 100644 index 00000000..01016e8c --- /dev/null +++ b/tests/qxmppdiscoveryiq/qxmppdiscoveryiq.pro @@ -0,0 +1,3 @@ +include(../tests.pri) +TARGET = tst_qxmppdiscoveryiq +SOURCES += tst_qxmppdiscoveryiq.cpp diff --git a/tests/qxmppdiscoveryiq/tst_qxmppdiscoveryiq.cpp b/tests/qxmppdiscoveryiq/tst_qxmppdiscoveryiq.cpp new file mode 100644 index 00000000..040a7335 --- /dev/null +++ b/tests/qxmppdiscoveryiq/tst_qxmppdiscoveryiq.cpp @@ -0,0 +1,99 @@ +/* + * Copyright (C) 2008-2012 The QXmpp developers + * + * Authors: + * Jeremy Lainé + * Manjeet Dahiya + * + * Source: + * http://code.google.com/p/qxmpp + * + * This file is a part of QXmpp library. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + */ + +#include <QObject> +#include "QXmppDiscoveryIq.h" +#include "util.h" + +class tst_QXmppDiscoveryIq : public QObject +{ + Q_OBJECT + +private slots: + void testDiscovery(); + void testDiscoveryWithForm(); +}; + +void tst_QXmppDiscoveryIq::testDiscovery() +{ + const QByteArray xml( + "<iq id=\"disco1\" from=\"benvolio@capulet.lit/230193\" type=\"result\">" + "<query xmlns=\"http://jabber.org/protocol/disco#info\">" + "<identity category=\"client\" name=\"Exodus 0.9.1\" type=\"pc\"/>" + "<feature var=\"http://jabber.org/protocol/caps\"/>" + "<feature var=\"http://jabber.org/protocol/disco#info\"/>" + "<feature var=\"http://jabber.org/protocol/disco#items\"/>" + "<feature var=\"http://jabber.org/protocol/muc\"/>" + "</query>" + "</iq>"); + + QXmppDiscoveryIq disco; + parsePacket(disco, xml); + QCOMPARE(disco.verificationString(), QByteArray::fromBase64("QgayPKawpkPSDYmwT/WM94uAlu0=")); + serializePacket(disco, xml); +} + +void tst_QXmppDiscoveryIq::testDiscoveryWithForm() +{ + const QByteArray xml( + "<iq id=\"disco1\" to=\"juliet@capulet.lit/chamber\" from=\"benvolio@capulet.lit/230193\" type=\"result\">" + "<query xmlns=\"http://jabber.org/protocol/disco#info\" node=\"http://psi-im.org#q07IKJEyjvHSyhy//CH0CxmKi8w=\">" + "<identity xml:lang=\"en\" category=\"client\" name=\"Psi 0.11\" type=\"pc\"/>" + "<identity xml:lang=\"el\" category=\"client\" name=\"Ψ 0.11\" type=\"pc\"/>" + "<feature var=\"http://jabber.org/protocol/caps\"/>" + "<feature var=\"http://jabber.org/protocol/disco#info\"/>" + "<feature var=\"http://jabber.org/protocol/disco#items\"/>" + "<feature var=\"http://jabber.org/protocol/muc\"/>" + "<x xmlns=\"jabber:x:data\" type=\"result\">" + "<field type=\"hidden\" var=\"FORM_TYPE\">" + "<value>urn:xmpp:dataforms:softwareinfo</value>" + "</field>" + "<field type=\"text-multi\" var=\"ip_version\">" + "<value>ipv4</value>" + "<value>ipv6</value>" + "</field>" + "<field type=\"text-single\" var=\"os\">" + "<value>Mac</value>" + "</field>" + "<field type=\"text-single\" var=\"os_version\">" + "<value>10.5.1</value>" + "</field>" + "<field type=\"text-single\" var=\"software\">" + "<value>Psi</value>" + "</field>" + "<field type=\"text-single\" var=\"software_version\">" + "<value>0.11</value>" + "</field>" + "</x>" + "</query>" + "</iq>"); + + QXmppDiscoveryIq disco; + parsePacket(disco, xml); + QCOMPARE(disco.verificationString(), QByteArray::fromBase64("q07IKJEyjvHSyhy//CH0CxmKi8w=")); + serializePacket(disco, xml); +} + +QTEST_MAIN(tst_QXmppDiscoveryIq) +#include "tst_qxmppdiscoveryiq.moc" diff --git a/tests/tests.pro b/tests/tests.pro index 3958e705..d1d9d235 100644 --- a/tests/tests.pro +++ b/tests/tests.pro @@ -4,6 +4,7 @@ SUBDIRS = \ qxmpparchiveiq \ qxmppbindiq \ qxmppdataform \ + qxmppdiscoveryiq \ qxmppiq \ qxmppjingleiq \ qxmppmessage \ |
