From 23132b14e9bf3e1ec1f7720bbe28a2051508bd0f Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Wed, 7 Jun 2017 22:17:12 +0200 Subject: Encapsulated parts --- .../domain/mime/mimetreeparser/tests/interfacetest.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'framework/src/domain/mime/mimetreeparser/tests/interfacetest.cpp') 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: QVERIFY(bool(part)); QVERIFY(part->error()); } + + void testEncapsulated() + { + MimeTreeParser::ObjectTreeParser otp; + otp.parseObjectTree(readMailFromFile("encapsulated-with-attachment.mbox")); + otp.decryptParts(); + auto partList = otp.collectContentParts(); + QCOMPARE(partList.size(), 2); + auto part = partList[1].dynamicCast(); + QVERIFY(bool(part)); + QCOMPARE(part->from(), QLatin1String("Thomas McGuire ")); + QCOMPARE(part->date().toString(), QLatin1String("Wed Aug 5 10:57:58 2009 GMT+0200")); + auto subPartList = otp.collectContentParts(part); + QCOMPARE(subPartList.size(), 1); + qWarning() << subPartList[0]->metaObject()->className(); + auto subPart = subPartList[0].dynamicCast(); + QVERIFY(bool(subPart)); + } }; QTEST_GUILESS_MAIN(InterfaceTest) -- cgit v1.2.3