aboutsummaryrefslogtreecommitdiff
path: root/tests
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
parent311778c569f2f97c4b99d2c8afea81dbc368dcc7 (diff)
downloadqxmpp-164945c4534272fcda607b71775d75fbc7b3d661.tar.gz
test extended addresses
Diffstat (limited to 'tests')
-rw-r--r--tests/message.cpp27
-rw-r--r--tests/message.h1
-rw-r--r--tests/presence.cpp22
-rw-r--r--tests/presence.h1
4 files changed, 51 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");
diff --git a/tests/message.h b/tests/message.h
index 124b0e89..ac1fb3a4 100644
--- a/tests/message.h
+++ b/tests/message.h
@@ -35,6 +35,7 @@ private slots:
void testMessageReceipt();
void testDelay_data();
void testDelay();
+ void testExtendedAddresses();
void testState_data();
void testState();
void testXhtml();
diff --git a/tests/presence.cpp b/tests/presence.cpp
index 0b621347..70e7ac67 100644
--- a/tests/presence.cpp
+++ b/tests/presence.cpp
@@ -129,6 +129,28 @@ void tst_QXmppPresence::testPresenceWithCapability()
serializePacket(presence, xml);
}
+void tst_QXmppPresence::testPresenceWithExtendedAddresses()
+{
+ const QByteArray xml(
+ "<presence to=\"multicast.jabber.org\" from=\"hildjj@jabber.com\" type=\"unavailable\">"
+ "<addresses xmlns=\"http://jabber.org/protocol/address\">"
+ "<address jid=\"temas@jabber.org\" type=\"bcc\"/>"
+ "<address jid=\"jer@jabber.org\" type=\"bcc\"/>"
+ "</addresses>"
+ "</presence>");
+
+ QXmppPresence presence;
+ parsePacket(presence, xml);
+ QCOMPARE(presence.extendedAddresses().size(), 2);
+ QCOMPARE(presence.extendedAddresses()[0].description(), QString());
+ QCOMPARE(presence.extendedAddresses()[0].jid(), QLatin1String("temas@jabber.org"));
+ QCOMPARE(presence.extendedAddresses()[0].type(), QLatin1String("bcc"));
+ QCOMPARE(presence.extendedAddresses()[1].description(), QString());
+ QCOMPARE(presence.extendedAddresses()[1].jid(), QLatin1String("jer@jabber.org"));
+ QCOMPARE(presence.extendedAddresses()[1].type(), QLatin1String("bcc"));
+ serializePacket(presence, xml);
+}
+
void tst_QXmppPresence::testPresenceWithMuc()
{
const QByteArray xml(
diff --git a/tests/presence.h b/tests/presence.h
index 1b6b1e50..97a26b87 100644
--- a/tests/presence.h
+++ b/tests/presence.h
@@ -32,6 +32,7 @@ private slots:
void testPresence();
void testPresence_data();
void testPresenceWithCapability();
+ void testPresenceWithExtendedAddresses();
void testPresenceWithMuc();
};