aboutsummaryrefslogtreecommitdiff
path: root/tests/tests.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2012-07-18 16:39:39 +0200
committerJeremy Lainé <jeremy.laine@m4x.org>2012-07-18 16:39:39 +0200
commitf880bbd5f96f505d8c00cdfe9d3ad46160d7c34c (patch)
tree5b94addbeef64b719663c676eaa9d781bfde9d41 /tests/tests.cpp
parent2b2b251d5cfd324df9ec3bfdc110568a43f03140 (diff)
downloadqxmpp-f880bbd5f96f505d8c00cdfe9d3ad46160d7c34c.tar.gz
split QXmppMessage tests
Diffstat (limited to 'tests/tests.cpp')
-rw-r--r--tests/tests.cpp145
1 files changed, 4 insertions, 141 deletions
diff --git a/tests/tests.cpp b/tests/tests.cpp
index c4178e94..b2683999 100644
--- a/tests/tests.cpp
+++ b/tests/tests.cpp
@@ -54,6 +54,7 @@
#include "QXmppEntityTimeIq.h"
#include "dataform.h"
+#include "message.h"
#include "presence.h"
#include "register.h"
#include "rsm.h"
@@ -444,147 +445,6 @@ void TestPackets::testDiscoveryWithForm()
serializePacket(disco, xml);
}
-void TestPackets::testMessage()
-{
- const QByteArray xml(
- "<message to=\"foo@example.com/QXmpp\" from=\"bar@example.com/QXmpp\" type=\"normal\"/>");
-
- QXmppMessage message;
- parsePacket(message, xml);
- QCOMPARE(message.to(), QString("foo@example.com/QXmpp"));
- QCOMPARE(message.from(), QString("bar@example.com/QXmpp"));
- QCOMPARE(message.type(), QXmppMessage::Normal);
- QCOMPARE(message.body(), QString());
- QCOMPARE(message.subject(), QString());
- QCOMPARE(message.thread(), QString());
- QCOMPARE(message.state(), QXmppMessage::None);
- QCOMPARE(message.isAttentionRequested(), false);
- QCOMPARE(message.isReceiptRequested(), false);
- QCOMPARE(message.receiptId(), QString());
- serializePacket(message, xml);
-}
-
-void TestPackets::testMessageAttention()
-{
- const QByteArray xml(
- "<message to=\"foo@example.com/QXmpp\" from=\"bar@example.com/QXmpp\" type=\"normal\">"
- "<attention xmlns=\"urn:xmpp:attention:0\"/>"
- "</message>");
-
- QXmppMessage message;
- parsePacket(message, xml);
- QCOMPARE(message.to(), QString("foo@example.com/QXmpp"));
- QCOMPARE(message.from(), QString("bar@example.com/QXmpp"));
- QCOMPARE(message.type(), QXmppMessage::Normal);
- QCOMPARE(message.body(), QString());
- QCOMPARE(message.isAttentionRequested(), true);
- QCOMPARE(message.isReceiptRequested(), false);
- QCOMPARE(message.receiptId(), QString());
- serializePacket(message, xml);
-}
-
-void TestPackets::testMessageReceipt()
-{
- const QByteArray xml(
- "<message id=\"richard2-4.1.247\" to=\"kingrichard@royalty.england.lit/throne\" from=\"northumberland@shakespeare.lit/westminster\" type=\"normal\">"
- "<body>My lord, dispatch; read o'er these articles.</body>"
- "<request xmlns=\"urn:xmpp:receipts\"/>"
- "</message>");
-
- QXmppMessage message;
- parsePacket(message, xml);
- QCOMPARE(message.id(), QString("richard2-4.1.247"));
- QCOMPARE(message.to(), QString("kingrichard@royalty.england.lit/throne"));
- QCOMPARE(message.from(), QString("northumberland@shakespeare.lit/westminster"));
- QCOMPARE(message.type(), QXmppMessage::Normal);
- QCOMPARE(message.body(), QString("My lord, dispatch; read o'er these articles."));
- QCOMPARE(message.isAttentionRequested(), false);
- QCOMPARE(message.isReceiptRequested(), true);
- QCOMPARE(message.receiptId(), QString());
- serializePacket(message, xml);
-
- const QByteArray receiptXml(
- "<message id=\"bi29sg183b4v\" to=\"northumberland@shakespeare.lit/westminster\" from=\"kingrichard@royalty.england.lit/throne\" type=\"normal\">"
- "<received xmlns=\"urn:xmpp:receipts\" id=\"richard2-4.1.247\"/>"
- "</message>");
-
- QXmppMessage receipt;
- parsePacket(receipt, receiptXml);
- QCOMPARE(receipt.id(), QString("bi29sg183b4v"));
- QCOMPARE(receipt.to(), QString("northumberland@shakespeare.lit/westminster"));
- QCOMPARE(receipt.from(), QString("kingrichard@royalty.england.lit/throne"));
- QCOMPARE(receipt.type(), QXmppMessage::Normal);
- QCOMPARE(receipt.body(), QString());
- QCOMPARE(receipt.isAttentionRequested(), false);
- QCOMPARE(receipt.isReceiptRequested(), false);
- QCOMPARE(receipt.receiptId(), QString("richard2-4.1.247"));
- serializePacket(receipt, receiptXml);
-
- const QByteArray oldXml(
- "<message id=\"richard2-4.1.247\" to=\"northumberland@shakespeare.lit/westminster\" from=\"kingrichard@royalty.england.lit/throne\" type=\"normal\">"
- "<received xmlns=\"urn:xmpp:receipts\"/>"
- "</message>");
-
- QXmppMessage old;
- parsePacket(old, oldXml);
- QCOMPARE(old.id(), QString("richard2-4.1.247"));
- QCOMPARE(old.to(), QString("northumberland@shakespeare.lit/westminster"));
- QCOMPARE(old.from(), QString("kingrichard@royalty.england.lit/throne"));
- QCOMPARE(old.type(), QXmppMessage::Normal);
- QCOMPARE(old.body(), QString());
- QCOMPARE(old.isAttentionRequested(), false);
- QCOMPARE(old.isReceiptRequested(), false);
- QCOMPARE(old.receiptId(), QString("richard2-4.1.247"));
-}
-
-void TestPackets::testMessageFull()
-{
- const QByteArray xml(
- "<message to=\"foo@example.com/QXmpp\" from=\"bar@example.com/QXmpp\" type=\"normal\">"
- "<subject>test subject</subject>"
- "<body>test body &amp; stuff</body>"
- "<thread>test thread</thread>"
- "<composing xmlns=\"http://jabber.org/protocol/chatstates\"/>"
- "</message>");
-
- QXmppMessage message;
- parsePacket(message, xml);
- QCOMPARE(message.to(), QString("foo@example.com/QXmpp"));
- QCOMPARE(message.from(), QString("bar@example.com/QXmpp"));
- QCOMPARE(message.type(), QXmppMessage::Normal);
- QCOMPARE(message.body(), QString("test body & stuff"));
- QCOMPARE(message.subject(), QString("test subject"));
- QCOMPARE(message.thread(), QString("test thread"));
- QCOMPARE(message.state(), QXmppMessage::Composing);
- serializePacket(message, xml);
-}
-
-void TestPackets::testMessageDelay()
-{
- const QByteArray xml(
- "<message to=\"foo@example.com/QXmpp\" from=\"bar@example.com/QXmpp\" type=\"normal\">"
- "<delay xmlns=\"urn:xmpp:delay\" stamp=\"2010-06-29T08:23:06Z\"/>"
- "</message>");
-
- QXmppMessage message;
- parsePacket(message, xml);
- QCOMPARE(message.stamp(), QDateTime(QDate(2010, 06, 29), QTime(8, 23, 6), Qt::UTC));
- serializePacket(message, xml);
-}
-
-void TestPackets::testMessageLegacyDelay()
-{
- const QByteArray xml(
- "<message to=\"foo@example.com/QXmpp\" from=\"bar@example.com/QXmpp\" type=\"normal\">"
- "<x xmlns=\"jabber:x:delay\" stamp=\"20100629T08:23:06\"/>"
- "</message>");
-
- QXmppMessage message;
- parsePacket(message, xml);
- QCOMPARE(message.stamp(), QDateTime(QDate(2010, 06, 29), QTime(8, 23, 6), Qt::UTC));
- serializePacket(message, xml);
-}
-
void TestPackets::testNonSaslAuth()
{
// Client Requests Authentication Fields from Server
@@ -1499,6 +1359,9 @@ int main(int argc, char *argv[])
TestJingle testJingle;
errors += QTest::qExec(&testJingle);
+ tst_QXmppMessage testMessage;
+ errors += QTest::qExec(&testMessage);
+
tst_QXmppPresence testPresence;
errors += QTest::qExec(&testPresence);