From f9b26e12f593b185a15674e3ddda0b56d05b43c6 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Wed, 12 Sep 2012 15:29:18 +0200 Subject: add/test QXmppTransferFileInfo parsing/serialisation --- tests/si.cpp | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) (limited to 'tests/si.cpp') diff --git a/tests/si.cpp b/tests/si.cpp index 7a77f3ca..09e8cf42 100644 --- a/tests/si.cpp +++ b/tests/si.cpp @@ -23,10 +23,62 @@ */ #include "QXmppStreamInitiationIq.h" +#include "QXmppTransferManager.h" #include "si.h" #include "tests.h" +void tst_QXmppStreamInitiationIq::testFileInfo_data() +{ + QTest::addColumn("xml"); + QTest::addColumn("date"); + QTest::addColumn("description"); + QTest::addColumn("hash"); + QTest::addColumn("name"); + QTest::addColumn("size"); + + QTest::newRow("normal") + << QByteArray("") + << QDateTime() + << QString() + << QByteArray() + << QString("test.txt") + << qint64(1022); + + QTest::newRow("full") + << QByteArray("" + "This is a test. If this were a real file..." + "") + << QDateTime(QDate(1969, 7, 21), QTime(2, 56, 15), Qt::UTC) + << QString("This is a test. If this were a real file...") + << QByteArray::fromHex("552da749930852c69ae5d2141d3766b1") + << QString("test.txt") + << qint64(1022); +} + +void tst_QXmppStreamInitiationIq::testFileInfo() +{ + QFETCH(QByteArray, xml); + QFETCH(QDateTime, date); + QFETCH(QString, description); + QFETCH(QByteArray, hash); + QFETCH(QString, name); + QFETCH(qint64, size); + + QXmppTransferFileInfo info; + parsePacket(info, xml); + QCOMPARE(info.date(), date); + QCOMPARE(info.description(), description); + QCOMPARE(info.hash(), hash); + QCOMPARE(info.name(), name); + QCOMPARE(info.size(), size); + serializePacket(info, xml); +} + void tst_QXmppStreamInitiationIq::testOffer() { QByteArray xml( -- cgit v1.2.3