summaryrefslogtreecommitdiffstats
path: root/framework/src/domain/mime/mimetreeparser/tests/interfacetest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'framework/src/domain/mime/mimetreeparser/tests/interfacetest.cpp')
-rw-r--r--framework/src/domain/mime/mimetreeparser/tests/interfacetest.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/framework/src/domain/mime/mimetreeparser/tests/interfacetest.cpp b/framework/src/domain/mime/mimetreeparser/tests/interfacetest.cpp
index f9b557c9..b9fdd356 100644
--- a/framework/src/domain/mime/mimetreeparser/tests/interfacetest.cpp
+++ b/framework/src/domain/mime/mimetreeparser/tests/interfacetest.cpp
@@ -319,6 +319,24 @@ private slots:
319 QVERIFY(bool(part)); 319 QVERIFY(bool(part));
320 QVERIFY(part->error()); 320 QVERIFY(part->error());
321 } 321 }
322
323 void testEncapsulated()
324 {
325 MimeTreeParser::ObjectTreeParser otp;
326 otp.parseObjectTree(readMailFromFile("encapsulated-with-attachment.mbox"));
327 otp.decryptParts();
328 auto partList = otp.collectContentParts();
329 QCOMPARE(partList.size(), 2);
330 auto part = partList[1].dynamicCast<MimeTreeParser::EncapsulatedRfc822MessagePart>();
331 QVERIFY(bool(part));
332 QCOMPARE(part->from(), QLatin1String("Thomas McGuire <dontspamme@gmx.net>"));
333 QCOMPARE(part->date().toString(), QLatin1String("Wed Aug 5 10:57:58 2009 GMT+0200"));
334 auto subPartList = otp.collectContentParts(part);
335 QCOMPARE(subPartList.size(), 1);
336 qWarning() << subPartList[0]->metaObject()->className();
337 auto subPart = subPartList[0].dynamicCast<MimeTreeParser::TextMessagePart>();
338 QVERIFY(bool(subPart));
339 }
322}; 340};
323 341
324QTEST_GUILESS_MAIN(InterfaceTest) 342QTEST_GUILESS_MAIN(InterfaceTest)