blob: 8337779a4bd6d6fe96ac447fb74d31a248cb0654 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
// SPDX-FileCopyrightText: 2012 Jeremy Lainé <jeremy.laine@m4x.org>
//
// SPDX-License-Identifier: LGPL-2.1-or-later
#include "QXmppIq.h"
#include "util.h"
#include <QObject>
class tst_QXmppIq : public QObject
{
Q_OBJECT
private:
Q_SLOT void testBasic_data();
Q_SLOT void testBasic();
};
void tst_QXmppIq::testBasic_data()
{
QTest::addColumn<QByteArray>("xml");
QTest::addColumn<int>("type");
QTest::newRow("get")
<< QByteArray(R"(<iq to="foo@example.com/QXmpp" from="bar@example.com/QXmpp" type="get"/>)")
<< int(QXmppIq::Get);
QTest::newRow("set")
<< QByteArray(R"(<iq to="foo@example.com/QXmpp" from="bar@example.com/QXmpp" type="set"/>)")
<< int(QXmppIq::Set);
QTest::newRow("result")
<< QByteArray(R"(<iq to="foo@example.com/QXmpp" from="bar@example.com/QXmpp" type="result"/>)")
<< int(QXmppIq::Result);
QTest::newRow("error")
<< QByteArray(R"(<iq to="foo@example.com/QXmpp" from="bar@example.com/QXmpp" type="error"/>)")
<< int(QXmppIq::Error);
}
void tst_QXmppIq::testBasic()
{
QFETCH(QByteArray, xml);
QFETCH(int, type);
QXmppIq iq;
parsePacket(iq, xml);
QCOMPARE(iq.to(), QString("foo@example.com/QXmpp"));
QCOMPARE(iq.from(), QString("bar@example.com/QXmpp"));
QCOMPARE(int(iq.type()), type);
serializePacket(iq, xml);
}
QTEST_MAIN(tst_QXmppIq)
#include "tst_qxmppiq.moc"
|