diff options
Diffstat (limited to 'framework/domain/mimetreeparser/tests/interfacetest.cpp')
-rw-r--r-- | framework/domain/mimetreeparser/tests/interfacetest.cpp | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/framework/domain/mimetreeparser/tests/interfacetest.cpp b/framework/domain/mimetreeparser/tests/interfacetest.cpp index 83de97f7..615d5742 100644 --- a/framework/domain/mimetreeparser/tests/interfacetest.cpp +++ b/framework/domain/mimetreeparser/tests/interfacetest.cpp | |||
@@ -30,6 +30,19 @@ QByteArray readMailFromFile(const QString &mailFile) | |||
30 | return file.readAll(); | 30 | return file.readAll(); |
31 | } | 31 | } |
32 | 32 | ||
33 | QByteArray join(QVector<QByteArray> vec, QByteArray sep) | ||
34 | { | ||
35 | QByteArray ret; | ||
36 | bool bInit = true; | ||
37 | foreach(const auto &entry, vec) { | ||
38 | if (!bInit) { | ||
39 | ret += sep; | ||
40 | } | ||
41 | bInit = false; | ||
42 | ret += entry; | ||
43 | } | ||
44 | return ret; | ||
45 | } | ||
33 | 46 | ||
34 | class InterfaceTest : public QObject | 47 | class InterfaceTest : public QObject |
35 | { | 48 | { |
@@ -38,7 +51,10 @@ private: | |||
38 | void printTree(const Part::Ptr &start, QString pre) | 51 | void printTree(const Part::Ptr &start, QString pre) |
39 | { | 52 | { |
40 | foreach (const auto &part, start->subParts()) { | 53 | foreach (const auto &part, start->subParts()) { |
41 | qWarning() << QStringLiteral("%1* %2").arg(pre).arg(QString::fromLatin1(part->type())); | 54 | qWarning() << QStringLiteral("%1* %2(%3)") |
55 | .arg(pre) | ||
56 | .arg(QString::fromLatin1(part->type())) | ||
57 | .arg(QString::fromLatin1(join(part->availableContents(),", "))); | ||
42 | printTree(part,pre + QStringLiteral(" ")); | 58 | printTree(part,pre + QStringLiteral(" ")); |
43 | } | 59 | } |
44 | } | 60 | } |
@@ -48,6 +64,7 @@ private slots: | |||
48 | void testTextMail() | 64 | void testTextMail() |
49 | { | 65 | { |
50 | Parser parser(readMailFromFile("plaintext.mbox")); | 66 | Parser parser(readMailFromFile("plaintext.mbox")); |
67 | printTree(parser.d->mTree,QString()); | ||
51 | auto contentPartList = parser.collectContentParts(); | 68 | auto contentPartList = parser.collectContentParts(); |
52 | QCOMPARE(contentPartList.size(), 1); | 69 | QCOMPARE(contentPartList.size(), 1); |
53 | auto contentPart = contentPartList[0]; | 70 | auto contentPart = contentPartList[0]; |
@@ -67,6 +84,7 @@ private slots: | |||
67 | void testTextAlternative() | 84 | void testTextAlternative() |
68 | { | 85 | { |
69 | Parser parser(readMailFromFile("alternative.mbox")); | 86 | Parser parser(readMailFromFile("alternative.mbox")); |
87 | printTree(parser.d->mTree,QString()); | ||
70 | auto contentPartList = parser.collectContentParts(); | 88 | auto contentPartList = parser.collectContentParts(); |
71 | QCOMPARE(contentPartList.size(), 1); | 89 | QCOMPARE(contentPartList.size(), 1); |
72 | auto contentPart = contentPartList[0]; | 90 | auto contentPart = contentPartList[0]; |
@@ -90,6 +108,7 @@ private slots: | |||
90 | void testTextHtml() | 108 | void testTextHtml() |
91 | { | 109 | { |
92 | Parser parser(readMailFromFile("html.mbox")); | 110 | Parser parser(readMailFromFile("html.mbox")); |
111 | printTree(parser.d->mTree,QString()); | ||
93 | auto contentPartList = parser.collectContentParts(); | 112 | auto contentPartList = parser.collectContentParts(); |
94 | QCOMPARE(contentPartList.size(), 1); | 113 | QCOMPARE(contentPartList.size(), 1); |
95 | auto contentPart = contentPartList[0]; | 114 | auto contentPart = contentPartList[0]; |