From e8632e18e0bef91873c6024073b5f461c07d6fe3 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Tue, 20 Feb 2018 19:04:04 +0100 Subject: Fixed encrypted+signed messages --- .../domain/mime/mimetreeparser/tests/interfacetest.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'framework/src/domain/mime/mimetreeparser/tests') diff --git a/framework/src/domain/mime/mimetreeparser/tests/interfacetest.cpp b/framework/src/domain/mime/mimetreeparser/tests/interfacetest.cpp index 15c573e2..a8e608ba 100644 --- a/framework/src/domain/mime/mimetreeparser/tests/interfacetest.cpp +++ b/framework/src/domain/mime/mimetreeparser/tests/interfacetest.cpp @@ -358,6 +358,21 @@ private slots: QCOMPARE(part->encryptionState(), MimeTreeParser::KMMsgNotEncrypted); QCOMPARE(part->signatureState(), MimeTreeParser::KMMsgFullySigned); } + + void testEncryptedAndSigned() + { + MimeTreeParser::ObjectTreeParser otp; + otp.parseObjectTree(readMailFromFile("openpgp-encrypted+signed.mbox")); + otp.decryptParts(); + auto partList = otp.collectContentParts(); + QCOMPARE(partList.size(), 1); + auto part = partList[0].dynamicCast(); + QCOMPARE(part->signatures().size(), 1); + QCOMPARE(part->encryptions().size(), 1); + QCOMPARE(part->encryptionState(), MimeTreeParser::KMMsgFullyEncrypted); + QCOMPARE(part->signatureState(), MimeTreeParser::KMMsgFullySigned); + QVERIFY(otp.plainTextContent().contains(QString::fromUtf8("encrypted message text"))); + } }; QTEST_GUILESS_MAIN(InterfaceTest) -- cgit v1.2.3