diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-09-03 13:12:23 +0200 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-09-03 13:12:23 +0200 |
| commit | 164945c4534272fcda607b71775d75fbc7b3d661 (patch) | |
| tree | 1bd4458a153ce2b7d20859c3b5d9ab58ffdcfef6 /tests/presence.cpp | |
| parent | 311778c569f2f97c4b99d2c8afea81dbc368dcc7 (diff) | |
| download | qxmpp-164945c4534272fcda607b71775d75fbc7b3d661.tar.gz | |
test extended addresses
Diffstat (limited to 'tests/presence.cpp')
| -rw-r--r-- | tests/presence.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
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( |
