From db2f84e966682c1072cd579baa9511906a276ab0 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Thu, 27 Sep 2012 15:06:55 +0200 Subject: start splitting tests --- tests/message.cpp | 292 ------------------------------------------------------ 1 file changed, 292 deletions(-) delete mode 100644 tests/message.cpp (limited to 'tests/message.cpp') diff --git a/tests/message.cpp b/tests/message.cpp deleted file mode 100644 index b7198a82..00000000 --- a/tests/message.cpp +++ /dev/null @@ -1,292 +0,0 @@ -/* - * Copyright (C) 2008-2012 The QXmpp developers - * - * Authors: - * Jeremy Lainé - * Manjeet Dahiya - * - * Source: - * http://code.google.com/p/qxmpp - * - * This file is a part of QXmpp library. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - */ - -#include "QXmppMessage.h" -#include "message.h" -#include "tests.h" - -void tst_QXmppMessage::testBasic_data() -{ - QTest::addColumn("xml"); - QTest::addColumn("type"); - QTest::addColumn("body"); - QTest::addColumn("subject"); - QTest::addColumn("thread"); - - QTest::newRow("error") - << QByteArray("") - << int(QXmppMessage::Error) - << QString() << QString() << QString(); - QTest::newRow("normal") - << QByteArray("") - << int(QXmppMessage::Normal) - << QString() << QString() << QString(); - QTest::newRow("chat") - << QByteArray("") - << int(QXmppMessage::Chat) - << QString() << QString() << QString(); - QTest::newRow("groupchat") - << QByteArray("") - << int(QXmppMessage::GroupChat) - << QString() << QString() << QString(); - QTest::newRow("headline") - << QByteArray("") - << int(QXmppMessage::Headline) - << QString() << QString() << QString(); - - QTest::newRow("full") - << QByteArray("" - "test subject" - "test body & stuff" - "test thread" - "") - << int(QXmppMessage::Normal) - << "test body & stuff" << "test subject" << "test thread"; -} - -void tst_QXmppMessage::testBasic() -{ - QFETCH(QByteArray, xml); - QFETCH(int, type); - QFETCH(QString, body); - QFETCH(QString, subject); - QFETCH(QString, thread); - - QXmppMessage message; - 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); - QCOMPARE(message.thread(), thread); - QCOMPARE(message.state(), QXmppMessage::None); - QCOMPARE(message.isAttentionRequested(), false); - QCOMPARE(message.isReceiptRequested(), false); - QCOMPARE(message.receiptId(), QString()); - QCOMPARE(message.xhtml(), QString()); - serializePacket(message, xml); -} - -void tst_QXmppMessage::testMessageAttention() -{ - const QByteArray xml( - "" - "" - ""); - - QXmppMessage message; - 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); - QCOMPARE(message.isReceiptRequested(), false); - QCOMPARE(message.receiptId(), QString()); - serializePacket(message, xml); -} - -void tst_QXmppMessage::testMessageReceipt() -{ - const QByteArray xml( - "" - "My lord, dispatch; read o'er these articles." - "" - ""); - - 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")); - 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); - QCOMPARE(message.isReceiptRequested(), true); - QCOMPARE(message.receiptId(), QString()); - serializePacket(message, xml); - - const QByteArray receiptXml( - "" - "" - ""); - - 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")); - QVERIFY(receipt.extendedAddresses().isEmpty()); - 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( - "" - "" - ""); - - 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")); - QVERIFY(old.extendedAddresses().isEmpty()); - 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 tst_QXmppMessage::testDelay_data() -{ - QTest::addColumn("xml"); - QTest::addColumn("stamp"); - - QTest::newRow("delay") - << QByteArray("" - "" - "") - << QDateTime(QDate(2010, 06, 29), QTime(8, 23, 6), Qt::UTC); - - QTest::newRow("legacy") - << QByteArray("" - "" - "") - << QDateTime(QDate(2010, 06, 29), QTime(8, 23, 6), Qt::UTC); -} - -void tst_QXmppMessage::testDelay() -{ - QFETCH(QByteArray, xml); - QFETCH(QDateTime, stamp); - - QXmppMessage message; - parsePacket(message, xml); - QCOMPARE(message.stamp(), stamp); - 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::testMucInvitation() -{ - QByteArray xml( - "" - "" - ""); - - QXmppMessage message; - parsePacket(message, xml); - QCOMPARE(message.mucInvitationJid(), QLatin1String("darkcave@macbeth.shakespeare.lit")); - QCOMPARE(message.mucInvitationPassword(), QLatin1String("cauldronburn")); - QCOMPARE(message.mucInvitationReason(), QLatin1String("Hey Hecate, this is the place for all good witches!")); - serializePacket(message, xml); -} - -void tst_QXmppMessage::testState_data() -{ - QTest::addColumn("xml"); - QTest::addColumn("state"); - - QTest::newRow("none") - << QByteArray("") - << int(QXmppMessage::None); - - QTest::newRow("active") - << QByteArray("") - << int(QXmppMessage::Active); - - QTest::newRow("inactive") - << QByteArray("") - << int(QXmppMessage::Inactive); - - QTest::newRow("gone") - << QByteArray("") - << int(QXmppMessage::Gone); - - QTest::newRow("composing") - << QByteArray("") - << int(QXmppMessage::Composing); - - QTest::newRow("paused") - << QByteArray("") - << int(QXmppMessage::Paused); -} - -void tst_QXmppMessage::testState() -{ - QFETCH(QByteArray, xml); - QFETCH(int, state); - - QXmppMessage message; - parsePacket(message, xml); - QCOMPARE(int(message.state()), state); - serializePacket(message, xml); -} - -void tst_QXmppMessage::testXhtml() -{ - const QByteArray xml("" - "hi!" - "" - "" - "

hi!

" - "" - "" - "
"); - - QXmppMessage message; - parsePacket(message, xml); - QCOMPARE(message.xhtml(), QLatin1String("

hi!

")); - serializePacket(message, xml); -} -- cgit v1.2.3