From 06faf77bf82cfe4afe092dd1c91f4815bf5c5763 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Sun, 4 Sep 2016 23:23:26 +0200 Subject: [carbons] rename QXmppCarbonsManager to QXmppCarbonManager --- tests/qxmppcarbonmanager/qxmppcarbonmanager.pro | 3 + .../qxmppcarbonmanager/tst_qxmppcarbonmanager.cpp | 212 ++++++++++++++++++++ tests/qxmppcarbonsmanager/qxmppcarbonsmanager.pro | 3 - .../tst_qxmppcarbonsmanager.cpp | 219 --------------------- tests/tests.pro | 2 +- 5 files changed, 216 insertions(+), 223 deletions(-) create mode 100644 tests/qxmppcarbonmanager/qxmppcarbonmanager.pro create mode 100644 tests/qxmppcarbonmanager/tst_qxmppcarbonmanager.cpp delete mode 100644 tests/qxmppcarbonsmanager/qxmppcarbonsmanager.pro delete mode 100644 tests/qxmppcarbonsmanager/tst_qxmppcarbonsmanager.cpp (limited to 'tests') diff --git a/tests/qxmppcarbonmanager/qxmppcarbonmanager.pro b/tests/qxmppcarbonmanager/qxmppcarbonmanager.pro new file mode 100644 index 00000000..7f118000 --- /dev/null +++ b/tests/qxmppcarbonmanager/qxmppcarbonmanager.pro @@ -0,0 +1,3 @@ +include(../tests.pri) +TARGET = tst_qxmppcarbonmanager +SOURCES += tst_qxmppcarbonmanager.cpp diff --git a/tests/qxmppcarbonmanager/tst_qxmppcarbonmanager.cpp b/tests/qxmppcarbonmanager/tst_qxmppcarbonmanager.cpp new file mode 100644 index 00000000..b26416f7 --- /dev/null +++ b/tests/qxmppcarbonmanager/tst_qxmppcarbonmanager.cpp @@ -0,0 +1,212 @@ +/* + * Copyright (C) 2008-2014 The QXmpp developers + * + * Authors: + * Jeremy Lainé + * Manjeet Dahiya + * + * Source: + * https://github.com/qxmpp-project/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 +#include "QXmppMessage.h" +#include "QXmppCarbonManager.h" +#include "util.h" + +class QXmppCarbonTestHelper : public QObject +{ + Q_OBJECT + +public slots: + void messageSent(const QXmppMessage& msg); + void messageReceived(const QXmppMessage& msg); + +public: + QXmppMessage m_expectedMessage; + bool m_expectSent; + bool m_signalTriggered; + + void compareMessages(const QXmppMessage& lhs, const QXmppMessage& rhs); +}; + +class tst_QXmppCarbonManager : public QObject +{ + Q_OBJECT + +private slots: + void initTestCase(); + + void testHandleStanza_data(); + void testHandleStanza(); + + + +private: + QXmppCarbonTestHelper m_helper; + QXmppCarbonManager m_manager; +}; + +void tst_QXmppCarbonManager::initTestCase() +{ + connect(&m_manager, SIGNAL(messageSent(const QXmppMessage&)), + &m_helper, SLOT(messageSent(const QXmppMessage&))); + + connect(&m_manager, SIGNAL(messageReceived(const QXmppMessage&)), + &m_helper, SLOT(messageReceived(const QXmppMessage&))); +} + +void tst_QXmppCarbonManager::testHandleStanza_data() +{ + QTest::addColumn("xml"); + QTest::addColumn("accept"); + QTest::addColumn("sent"); + QTest::addColumn("forwardedxml"); + + QTest::newRow("received1") + << QByteArray("" + "" + "" + "" + "What man art thou that, thus bescreen'd in night, so stumblest on my counsel?" + "0e3141cd80894871a68e6fe6b1ec56fa" + "" + "" + "" + "") + << true << false + << QByteArray("" + "What man art thou that, thus bescreen'd in night, so stumblest on my counsel?" + "0e3141cd80894871a68e6fe6b1ec56fa" + ""); + + QTest::newRow("sent1") + << QByteArray("" + "" + "" + "" + "Neither, fair saint, if either thee dislike." + "0e3141cd80894871a68e6fe6b1ec56fa" + "" + "" + "" + "") + << true << true + << QByteArray("" + "Neither, fair saint, if either thee dislike." + "0e3141cd80894871a68e6fe6b1ec56fa" + ""); + + + QTest::newRow("forwarded_normal") + << QByteArray("" + "A most courteous exposition!" + "" + "" + "" + "Yet I should kill thee with much cherishing." + "" + "" + "" + "" + "" + "") + << false << false + << QByteArray(); + +} + +void tst_QXmppCarbonManager::testHandleStanza() +{ + QFETCH(QByteArray, xml); + QFETCH(bool, accept); + QFETCH(bool, sent); + QFETCH(QByteArray, forwardedxml); + + m_helper.m_expectedMessage = QXmppMessage(); + + if(!forwardedxml.isEmpty()) + parsePacket(m_helper.m_expectedMessage, forwardedxml); + + m_helper.m_expectSent = sent; + m_helper.m_signalTriggered = false; + + QDomDocument doc; + QCOMPARE(doc.setContent(xml, true), true); + QDomElement element = doc.documentElement(); + + bool accepted = m_manager.handleStanza(element); + + QCOMPARE(accepted, accept); + QCOMPARE(m_helper.m_signalTriggered, accept); +} + +void QXmppCarbonTestHelper::messageSent(const QXmppMessage &msg) +{ + m_signalTriggered = true; + QCOMPARE(m_expectSent, true); + + compareMessages(m_expectedMessage, msg); +} + +void QXmppCarbonTestHelper::messageReceived(const QXmppMessage &msg) +{ + m_signalTriggered = true; + QCOMPARE(m_expectSent, false); + + compareMessages(m_expectedMessage, msg); +} + +void QXmppCarbonTestHelper::compareMessages(const QXmppMessage &lhs, const QXmppMessage &rhs) +{ + QCOMPARE(lhs.body(), rhs.body()); + QCOMPARE(lhs.from(), rhs.from()); + QCOMPARE(lhs.id(), rhs.id()); + QCOMPARE(lhs.isAttentionRequested(), rhs.isAttentionRequested()); + QCOMPARE(lhs.isMarkable(), rhs.isMarkable()); + QCOMPARE(lhs.isPrivate(), rhs.isPrivate()); + QCOMPARE(lhs.isReceiptRequested(), rhs.isReceiptRequested()); + QCOMPARE(lhs.lang(), rhs.lang()); + QCOMPARE(lhs.to(), rhs.to()); + QCOMPARE(lhs.thread(), rhs.thread()); + QCOMPARE(lhs.stamp(), rhs.stamp()); + QCOMPARE(lhs.type(), rhs.type()); +} + +QTEST_MAIN(tst_QXmppCarbonManager) +#include "tst_qxmppcarbonmanager.moc" diff --git a/tests/qxmppcarbonsmanager/qxmppcarbonsmanager.pro b/tests/qxmppcarbonsmanager/qxmppcarbonsmanager.pro deleted file mode 100644 index da75db12..00000000 --- a/tests/qxmppcarbonsmanager/qxmppcarbonsmanager.pro +++ /dev/null @@ -1,3 +0,0 @@ -include(../tests.pri) -TARGET = tst_qxmppcarbonsmanager -SOURCES += tst_qxmppcarbonsmanager.cpp diff --git a/tests/qxmppcarbonsmanager/tst_qxmppcarbonsmanager.cpp b/tests/qxmppcarbonsmanager/tst_qxmppcarbonsmanager.cpp deleted file mode 100644 index 1a681305..00000000 --- a/tests/qxmppcarbonsmanager/tst_qxmppcarbonsmanager.cpp +++ /dev/null @@ -1,219 +0,0 @@ -/* - * Copyright (C) 2008-2014 The QXmpp developers - * - * Authors: - * Jeremy Lainé - * Manjeet Dahiya - * - * Source: - * https://github.com/qxmpp-project/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 -#include "QXmppMessage.h" -#include "QXmppCarbonsManager.h" -#include "util.h" - -class QXmppCarbonsTestHelper : public QObject -{ - Q_OBJECT - -public slots: - void messageSent(const QXmppMessage& msg); - void messageReceived(const QXmppMessage& msg); - -public: - QXmppMessage m_expectedMessage; - bool m_expectSent; - bool m_signalTriggered; - - void compareMessages(const QXmppMessage& lhs, const QXmppMessage& rhs); -}; - -class tst_QXmppCarbonsManager : public QObject -{ - Q_OBJECT - -private slots: - void initTestCase(); - - void testHandleStanza_data(); - void testHandleStanza(); - - - -private: - QXmppCarbonsTestHelper m_helper; - QXmppCarbonsManager m_manager; -}; - -void tst_QXmppCarbonsManager::initTestCase() -{ - connect(&m_manager, SIGNAL(messageSent(const QXmppMessage&)), - &m_helper, SLOT(messageSent(const QXmppMessage&))); - - connect(&m_manager, SIGNAL(messageReceived(const QXmppMessage&)), - &m_helper, SLOT(messageReceived(const QXmppMessage&))); -} - -void tst_QXmppCarbonsManager::testHandleStanza_data() -{ - QTest::addColumn("xml"); - QTest::addColumn("accept"); - QTest::addColumn("sent"); - QTest::addColumn("forwardedxml"); - - QTest::newRow("received1") - << QByteArray("" - "" - "" - "" - "What man art thou that, thus bescreen'd in night, so stumblest on my counsel?" - "0e3141cd80894871a68e6fe6b1ec56fa" - "" - "" - "" - "") - << true << false - << QByteArray("" - "What man art thou that, thus bescreen'd in night, so stumblest on my counsel?" - "0e3141cd80894871a68e6fe6b1ec56fa" - ""); - - QTest::newRow("sent1") - << QByteArray("" - "" - "" - "" - "Neither, fair saint, if either thee dislike." - "0e3141cd80894871a68e6fe6b1ec56fa" - "" - "" - "" - "") - << true << true - << QByteArray("" - "Neither, fair saint, if either thee dislike." - "0e3141cd80894871a68e6fe6b1ec56fa" - ""); - - - QTest::newRow("forwarded_normal") - << QByteArray("" - "A most courteous exposition!" - "" - "" - "" - "Yet I should kill thee with much cherishing." - "" - "" - "" - "" - "" - "") - << false << false - << QByteArray(); - -} - -void tst_QXmppCarbonsManager::testHandleStanza() -{ - QFETCH(QByteArray, xml); - QFETCH(bool, accept); - QFETCH(bool, sent); - QFETCH(QByteArray, forwardedxml); - - m_helper.m_expectedMessage = QXmppMessage(); - - if(!forwardedxml.isEmpty()) - parsePacket(m_helper.m_expectedMessage, forwardedxml); - - m_helper.m_expectSent = sent; - m_helper.m_signalTriggered = false; - - QDomDocument doc; - QCOMPARE(doc.setContent(xml, true), true); - QDomElement element = doc.documentElement(); - - bool accepted = m_manager.handleStanza(element); - - QCOMPARE(accepted, accept); - QCOMPARE(m_helper.m_signalTriggered, accept); -} - - - - - - - - -void QXmppCarbonsTestHelper::messageSent(const QXmppMessage &msg) -{ - m_signalTriggered = true; - QCOMPARE(m_expectSent, true); - - compareMessages(m_expectedMessage, msg); -} - -void QXmppCarbonsTestHelper::messageReceived(const QXmppMessage &msg) -{ - m_signalTriggered = true; - QCOMPARE(m_expectSent, false); - - compareMessages(m_expectedMessage, msg); -} - -void QXmppCarbonsTestHelper::compareMessages(const QXmppMessage &lhs, const QXmppMessage &rhs) -{ - QCOMPARE(lhs.body(), rhs.body()); - QCOMPARE(lhs.from(), rhs.from()); - QCOMPARE(lhs.id(), rhs.id()); - QCOMPARE(lhs.isAttentionRequested(), rhs.isAttentionRequested()); - QCOMPARE(lhs.isMarkable(), rhs.isMarkable()); - QCOMPARE(lhs.isPrivate(), rhs.isPrivate()); - QCOMPARE(lhs.isReceiptRequested(), rhs.isReceiptRequested()); - QCOMPARE(lhs.lang(), rhs.lang()); - QCOMPARE(lhs.to(), rhs.to()); - QCOMPARE(lhs.thread(), rhs.thread()); - QCOMPARE(lhs.stamp(), rhs.stamp()); - QCOMPARE(lhs.type(), rhs.type()); -} - -QTEST_MAIN(tst_QXmppCarbonsManager) -#include "tst_qxmppcarbonsmanager.moc" diff --git a/tests/tests.pro b/tests/tests.pro index 193f51aa..69418ade 100644 --- a/tests/tests.pro +++ b/tests/tests.pro @@ -3,7 +3,7 @@ SUBDIRS = \ qxmpparchiveiq \ qxmppbindiq \ qxmppcallmanager \ - qxmppcarbonsmanager \ + qxmppcarbonmanager \ qxmppdataform \ qxmppdiscoveryiq \ qxmppentitytimeiq \ -- cgit v1.2.3