aboutsummaryrefslogtreecommitdiff
path: root/tests/message.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2012-09-03 13:12:23 +0200
committerJeremy Lainé <jeremy.laine@m4x.org>2012-09-03 13:12:23 +0200
commit164945c4534272fcda607b71775d75fbc7b3d661 (patch)
tree1bd4458a153ce2b7d20859c3b5d9ab58ffdcfef6 /tests/message.cpp
parent311778c569f2f97c4b99d2c8afea81dbc368dcc7 (diff)
downloadqxmpp-164945c4534272fcda607b71775d75fbc7b3d661.tar.gz
test extended addresses
Diffstat (limited to 'tests/message.cpp')
-rw-r--r--tests/message.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/message.cpp b/tests/message.cpp
index 692ed190..1cf9a5bb 100644
--- a/tests/message.cpp
+++ b/tests/message.cpp
@@ -77,6 +77,7 @@ void tst_QXmppMessage::testBasic()
parsePacket(message, xml);
QCOMPARE(message.to(), QString("foo@example.com/QXmpp"));
QCOMPARE(message.from(), QString("bar@example.com/QXmpp"));
+ QVERIFY(message.extendedAddresses().isEmpty());
QCOMPARE(int(message.type()), type);
QCOMPARE(message.body(), body);
QCOMPARE(message.subject(), subject);
@@ -100,6 +101,7 @@ void tst_QXmppMessage::testMessageAttention()
parsePacket(message, xml);
QCOMPARE(message.to(), QString("foo@example.com/QXmpp"));
QCOMPARE(message.from(), QString("bar@example.com/QXmpp"));
+ QVERIFY(message.extendedAddresses().isEmpty());
QCOMPARE(message.type(), QXmppMessage::Normal);
QCOMPARE(message.body(), QString());
QCOMPARE(message.isAttentionRequested(), true);
@@ -121,6 +123,7 @@ void tst_QXmppMessage::testMessageReceipt()
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"));
+ QVERIFY(message.extendedAddresses().isEmpty());
QCOMPARE(message.type(), QXmppMessage::Normal);
QCOMPARE(message.body(), QString("My lord, dispatch; read o'er these articles."));
QCOMPARE(message.isAttentionRequested(), false);
@@ -138,6 +141,7 @@ void tst_QXmppMessage::testMessageReceipt()
QCOMPARE(receipt.id(), QString("bi29sg183b4v"));
QCOMPARE(receipt.to(), QString("northumberland@shakespeare.lit/westminster"));
QCOMPARE(receipt.from(), QString("kingrichard@royalty.england.lit/throne"));
+ QVERIFY(receipt.extendedAddresses().isEmpty());
QCOMPARE(receipt.type(), QXmppMessage::Normal);
QCOMPARE(receipt.body(), QString());
QCOMPARE(receipt.isAttentionRequested(), false);
@@ -155,6 +159,7 @@ void tst_QXmppMessage::testMessageReceipt()
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"));
+ QVERIFY(old.extendedAddresses().isEmpty());
QCOMPARE(old.type(), QXmppMessage::Normal);
QCOMPARE(old.body(), QString());
QCOMPARE(old.isAttentionRequested(), false);
@@ -191,6 +196,28 @@ void tst_QXmppMessage::testDelay()
serializePacket(message, xml);
}
+void tst_QXmppMessage::testExtendedAddresses()
+{
+ QByteArray xml(
+ "<message to=\"multicast.jabber.org\" type=\"normal\">"
+ "<addresses xmlns=\"http://jabber.org/protocol/address\">"
+ "<address desc=\"Joe Hildebrand\" jid=\"hildjj@jabber.org/Work\" type=\"to\"/>"
+ "<address desc=\"Jeremie Miller\" jid=\"jer@jabber.org/Home\" type=\"cc\"/>"
+ "</addresses>"
+ "</message>");
+
+ QXmppMessage message;
+ parsePacket(message, xml);
+ QCOMPARE(message.extendedAddresses().size(), 2);
+ QCOMPARE(message.extendedAddresses()[0].description(), QLatin1String("Joe Hildebrand"));
+ QCOMPARE(message.extendedAddresses()[0].jid(), QLatin1String("hildjj@jabber.org/Work"));
+ QCOMPARE(message.extendedAddresses()[0].type(), QLatin1String("to"));
+ QCOMPARE(message.extendedAddresses()[1].description(), QLatin1String("Jeremie Miller"));
+ QCOMPARE(message.extendedAddresses()[1].jid(), QLatin1String("jer@jabber.org/Home"));
+ QCOMPARE(message.extendedAddresses()[1].type(), QLatin1String("cc"));
+ serializePacket(message, xml);
+}
+
void tst_QXmppMessage::testState_data()
{
QTest::addColumn<QByteArray>("xml");