From 5008f4e433c305f63b6b6dbd4d8545ab4cb9d4b4 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Fri, 20 Aug 2010 12:02:31 +0000 Subject: add and test better auth-md5 parser (not used yet) --- tests/tests.cpp | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) (limited to 'tests/tests.cpp') diff --git a/tests/tests.cpp b/tests/tests.cpp index 22c3eeba..981c3abf 100644 --- a/tests/tests.cpp +++ b/tests/tests.cpp @@ -39,6 +39,33 @@ #include "QXmppUtils.h" #include "tests.h" +void TestUtils::testCrc32() +{ + quint32 crc = generateCrc32(QByteArray()); + QCOMPARE(crc, 0u); + + crc = generateCrc32(QByteArray("Hi There")); + QCOMPARE(crc, 0xDB143BBEu); +} + +void TestUtils::testDigestMd5() +{ + // empty + QMap empty = parseDigestMd5(QByteArray()); + QCOMPARE(empty.size(), 0); + QCOMPARE(serializeDigestMd5(empty), QByteArray()); + + // non-empty + const QByteArray bytes("number=12345,quoted=\"quoted string\",string=string"); + + QMap map = parseDigestMd5(bytes); + QCOMPARE(map.size(), 3); + QCOMPARE(map["number"], QByteArray("12345")); + QCOMPARE(map["quoted"], QByteArray("quoted string")); + QCOMPARE(map["string"], QByteArray("string")); + QCOMPARE(serializeDigestMd5(map), bytes); +} + void TestUtils::testHmac() { QByteArray hmac = generateHmacMd5(QByteArray(16, 0x0b), QByteArray("Hi There")); @@ -51,15 +78,6 @@ void TestUtils::testHmac() QCOMPARE(hmac, QByteArray::fromHex("56be34521d144c88dbb8c733f0e8b3f6")); } -void TestUtils::testCrc32() -{ - quint32 crc = generateCrc32(QByteArray()); - QCOMPARE(crc, 0u); - - crc = generateCrc32(QByteArray("Hi There")); - QCOMPARE(crc, 0xDB143BBEu); -} - template static void parsePacket(T &packet, const QByteArray &xml) { -- cgit v1.2.3