From 164945c4534272fcda607b71775d75fbc7b3d661 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Mon, 3 Sep 2012 13:12:23 +0200 Subject: test extended addresses --- tests/message.cpp | 27 +++++++++++++++++++++++++++ tests/message.h | 1 + tests/presence.cpp | 22 ++++++++++++++++++++++ tests/presence.h | 1 + 4 files changed, 51 insertions(+) (limited to 'tests') 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( + "" + "" + "
" + "
" + "" + ""); + + 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("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( + "" + "" + "
" + "
" + "" + ""); + + 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(); }; -- cgit v1.2.3