summaryrefslogtreecommitdiffstats
path: root/framework/domain/mimetreeparser/tests/interfacetest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'framework/domain/mimetreeparser/tests/interfacetest.cpp')
-rw-r--r--framework/domain/mimetreeparser/tests/interfacetest.cpp21
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
33QByteArray 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
34class InterfaceTest : public QObject 47class 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];