diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2018-02-20 19:04:04 +0100 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2018-02-20 19:22:04 +0100 |
commit | e8632e18e0bef91873c6024073b5f461c07d6fe3 (patch) | |
tree | 21f068ccd2fe956c34719d3a0dc35432e5d7e8e8 /framework/src/domain/mime/mimetreeparser/tests | |
parent | 555843597e8a36525a3ee0eeb6f72d04387297cd (diff) | |
download | kube-e8632e18e0bef91873c6024073b5f461c07d6fe3.tar.gz kube-e8632e18e0bef91873c6024073b5f461c07d6fe3.zip |
Fixed encrypted+signed messages
Diffstat (limited to 'framework/src/domain/mime/mimetreeparser/tests')
-rw-r--r-- | framework/src/domain/mime/mimetreeparser/tests/interfacetest.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
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: | |||
358 | QCOMPARE(part->encryptionState(), MimeTreeParser::KMMsgNotEncrypted); | 358 | QCOMPARE(part->encryptionState(), MimeTreeParser::KMMsgNotEncrypted); |
359 | QCOMPARE(part->signatureState(), MimeTreeParser::KMMsgFullySigned); | 359 | QCOMPARE(part->signatureState(), MimeTreeParser::KMMsgFullySigned); |
360 | } | 360 | } |
361 | |||
362 | void testEncryptedAndSigned() | ||
363 | { | ||
364 | MimeTreeParser::ObjectTreeParser otp; | ||
365 | otp.parseObjectTree(readMailFromFile("openpgp-encrypted+signed.mbox")); | ||
366 | otp.decryptParts(); | ||
367 | auto partList = otp.collectContentParts(); | ||
368 | QCOMPARE(partList.size(), 1); | ||
369 | auto part = partList[0].dynamicCast<MimeTreeParser::MessagePart>(); | ||
370 | QCOMPARE(part->signatures().size(), 1); | ||
371 | QCOMPARE(part->encryptions().size(), 1); | ||
372 | QCOMPARE(part->encryptionState(), MimeTreeParser::KMMsgFullyEncrypted); | ||
373 | QCOMPARE(part->signatureState(), MimeTreeParser::KMMsgFullySigned); | ||
374 | QVERIFY(otp.plainTextContent().contains(QString::fromUtf8("encrypted message text"))); | ||
375 | } | ||
361 | }; | 376 | }; |
362 | 377 | ||
363 | QTEST_GUILESS_MAIN(InterfaceTest) | 378 | QTEST_GUILESS_MAIN(InterfaceTest) |