aboutsummaryrefslogtreecommitdiff
path: root/tests/tests.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-09-01 08:29:46 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-09-01 08:29:46 +0000
commit8c82c3125eb1af5396ae25e594e1c55e3b9b22a2 (patch)
tree83a50d912bc2a83258cd07942c2185596375f49b /tests/tests.cpp
parentb110d11d15d2e67b3cb00ea1d84a08c60d375c3d (diff)
downloadqxmpp-8c82c3125eb1af5396ae25e594e1c55e3b9b22a2.tar.gz
test MIME type guessing
Diffstat (limited to 'tests/tests.cpp')
-rw-r--r--tests/tests.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/tests.cpp b/tests/tests.cpp
index 9632fd8d..69f0cd2a 100644
--- a/tests/tests.cpp
+++ b/tests/tests.cpp
@@ -42,6 +42,8 @@
#include "QXmppVCard.h"
#include "tests.h"
+QString getImageType(const QByteArray &contents);
+
void TestUtils::testCrc32()
{
quint32 crc = generateCrc32(QByteArray());
@@ -105,6 +107,25 @@ void TestUtils::testJid()
QCOMPARE(jidToUser(QString()), QString());
}
+static void testMimeType(const QString &fileName, const QString fileType)
+{
+ QFile file(fileName);
+ QCOMPARE(file.open(QIODevice::ReadOnly), true);
+ QCOMPARE(getImageType(file.readAll()), fileType);
+ file.close();
+}
+
+void TestUtils::testMime()
+{
+ testMimeType("test.bmp", "image/bmp");
+ testMimeType("test.gif", "image/gif");
+ testMimeType("test.jpg", "image/jpeg");
+ testMimeType("test.mng", "video/x-mng");
+ testMimeType("test.png", "image/png");
+ testMimeType("test.svg", "image/svg+xml");
+ testMimeType("test.xpm", "image/x-xpm");
+}
+
template <class T>
static void parsePacket(T &packet, const QByteArray &xml)
{