diff options
Diffstat (limited to 'framework/src/domain/mime/mimetreeparser/tests/interfacetest.cpp')
-rw-r--r-- | framework/src/domain/mime/mimetreeparser/tests/interfacetest.cpp | 18 |
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 | ||
324 | QTEST_GUILESS_MAIN(InterfaceTest) | 342 | QTEST_GUILESS_MAIN(InterfaceTest) |