summaryrefslogtreecommitdiffstats
path: root/framework/src/domain/mime/mimetreeparser/tests/interfacetest.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2017-06-07 22:17:12 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2017-06-07 22:17:12 +0200
commit23132b14e9bf3e1ec1f7720bbe28a2051508bd0f (patch)
treec5989b95fb805b7b770453a01fbff74fc76e43f0 /framework/src/domain/mime/mimetreeparser/tests/interfacetest.cpp
parente683f8ebdadd5bfc5a32d6be126c46ec2c3a26e5 (diff)
downloadkube-23132b14e9bf3e1ec1f7720bbe28a2051508bd0f.tar.gz
kube-23132b14e9bf3e1ec1f7720bbe28a2051508bd0f.zip
Encapsulated parts
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)