diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-08-20 12:02:31 +0000 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-08-20 12:02:31 +0000 |
| commit | 5008f4e433c305f63b6b6dbd4d8545ab4cb9d4b4 (patch) | |
| tree | c07f32e1809b7c08b8929a7bb79ef10475b9cd79 /tests/tests.cpp | |
| parent | 62818276185a1737ae67c162fd9c4929f6ba9629 (diff) | |
| download | qxmpp-5008f4e433c305f63b6b6dbd4d8545ab4cb9d4b4.tar.gz | |
add and test better auth-md5 parser (not used yet)
Diffstat (limited to 'tests/tests.cpp')
| -rw-r--r-- | tests/tests.cpp | 36 |
1 files changed, 27 insertions, 9 deletions
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<QByteArray, QByteArray> empty = parseDigestMd5(QByteArray()); + QCOMPARE(empty.size(), 0); + QCOMPARE(serializeDigestMd5(empty), QByteArray()); + + // non-empty + const QByteArray bytes("number=12345,quoted=\"quoted string\",string=string"); + + QMap<QByteArray, QByteArray> 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 <class T> static void parsePacket(T &packet, const QByteArray &xml) { |
