From ae1c5a0a53d1fd351b6fd33e8a46ad1034874489 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Wed, 14 Jun 2017 12:39:29 +0200 Subject: Deal with both CRLF and LF mime messages. IMAP always requires CRLF, and so does the MIME standard, KMIME expects LF-only. We now just try to always use CRLF on disk, but convert LF-only messages should we have to (e.g. because copied over from maildir or so). --- tests/interresourcemovetest.cpp | 2 +- tests/mailsynctest.cpp | 2 +- tests/mailtest.cpp | 18 +++++++++--------- tests/mailthreadtest.cpp | 6 +++--- 4 files changed, 14 insertions(+), 14 deletions(-) (limited to 'tests') diff --git a/tests/interresourcemovetest.cpp b/tests/interresourcemovetest.cpp index 3ac6ad4..5438bc7 100644 --- a/tests/interresourcemovetest.cpp +++ b/tests/interresourcemovetest.cpp @@ -48,7 +48,7 @@ class InterResourceMoveTest : public QObject m.subject(true)->fromUnicodeString(subject, "utf8"); m.messageID(true)->setIdentifier(uid); m.assemble(); - return m.encodedContent(); + return m.encodedContent(true); } private slots: diff --git a/tests/mailsynctest.cpp b/tests/mailsynctest.cpp index 5d51fbc..27b29a5 100644 --- a/tests/mailsynctest.cpp +++ b/tests/mailsynctest.cpp @@ -275,7 +275,7 @@ void MailSyncTest::testListMails() QVERIFY(!data.isEmpty()); KMime::Message m; - m.setContent(data); + m.setContent(KMime::CRLFtoLF(data)); m.parse(); QCOMPARE(mail->getSubject(), m.subject(true)->asUnicodeString()); QVERIFY(!mail->getFolder().isEmpty()); diff --git a/tests/mailtest.cpp b/tests/mailtest.cpp index e1361e4..cbb56d5 100644 --- a/tests/mailtest.cpp +++ b/tests/mailtest.cpp @@ -152,7 +152,7 @@ void MailTest::testCreateModifyDeleteMail() message->assemble(); auto mail = Mail::create(mResourceInstanceIdentifier); - mail.setMimeMessage(message->encodedContent()); + mail.setMimeMessage(message->encodedContent(true)); mail.setFolder(folder); VERIFYEXEC(Store::create(mail)); @@ -166,7 +166,7 @@ void MailTest::testCreateModifyDeleteMail() QCOMPARE(mail.getFolder(), folder.identifier()); QVERIFY(QFile(mail.getMimeMessagePath()).exists()); KMime::Message m; - m.setContent(mail.getMimeMessage()); + m.setContent(KMime::CRLFtoLF(mail.getMimeMessage())); m.parse(); QCOMPARE(m.subject(true)->asUnicodeString(), subject); }); @@ -182,7 +182,7 @@ void MailTest::testCreateModifyDeleteMail() auto message2 = KMime::Message::Ptr::create(); message2->subject(true)->fromUnicodeString(subject2, "utf8"); message2->assemble(); - mail.setMimeMessage(message2->encodedContent()); + mail.setMimeMessage(message2->encodedContent(true)); VERIFYEXEC(Store::modify(mail)); VERIFYEXEC(ResourceControl::flushMessageQueue(QByteArrayList() << mResourceInstanceIdentifier)); @@ -195,7 +195,7 @@ void MailTest::testCreateModifyDeleteMail() QCOMPARE(mail.getFolder(), folder.identifier()); QVERIFY(QFile(mail.getMimeMessagePath()).exists()); KMime::Message m; - m.setContent(mail.getMimeMessage()); + m.setContent(KMime::CRLFtoLF(mail.getMimeMessage())); m.parse(); QCOMPARE(m.subject(true)->asUnicodeString(), subject2); }); @@ -237,7 +237,7 @@ void MailTest::testMoveMail() message->assemble(); auto mail = Mail::create(mResourceInstanceIdentifier); - mail.setMimeMessage(message->encodedContent()); + mail.setMimeMessage(message->encodedContent(true)); mail.setFolder(folder); VERIFYEXEC(Store::create(mail)); @@ -289,7 +289,7 @@ void MailTest::testMarkMailAsRead() message->assemble(); auto mail = Mail::create(mResourceInstanceIdentifier); - mail.setMimeMessage(message->encodedContent()); + mail.setMimeMessage(message->encodedContent(true)); mail.setFolder(folder); mail.setUnread(true); VERIFYEXEC(Store::create(mail)); @@ -341,7 +341,7 @@ void MailTest::testCreateDraft() message->assemble(); auto mail = ApplicationDomain::Mail::create(mResourceInstanceIdentifier); - mail.setMimeMessage(message->encodedContent()); + mail.setMimeMessage(message->encodedContent(true)); mail.setDraft(true); VERIFYEXEC(Store::create(mail)); @@ -391,7 +391,7 @@ void MailTest::testModifyMailToDraft() message->assemble(); auto mail = ApplicationDomain::Mail::create(mResourceInstanceIdentifier); - mail.setMimeMessage(message->encodedContent()); + mail.setMimeMessage(message->encodedContent(true)); mail.setDraft(false); mail.setFolder(folder); @@ -438,7 +438,7 @@ void MailTest::testModifyMailToTrash() message->assemble(); auto mail = ApplicationDomain::Mail::create(mResourceInstanceIdentifier); - mail.setMimeMessage(message->encodedContent()); + mail.setMimeMessage(message->encodedContent(true)); mail.setTrash(false); mail.setFolder(folder); diff --git a/tests/mailthreadtest.cpp b/tests/mailthreadtest.cpp index 02b29f6..741eb78 100644 --- a/tests/mailthreadtest.cpp +++ b/tests/mailthreadtest.cpp @@ -117,7 +117,7 @@ void MailThreadTest::testIndexInMixedOrder() { auto mail = Mail::create(mResourceInstanceIdentifier); - mail.setMimeMessage(message3->encodedContent()); + mail.setMimeMessage(message3->encodedContent(true)); mail.setFolder(folder); VERIFYEXEC(Store::create(mail)); } @@ -140,7 +140,7 @@ void MailThreadTest::testIndexInMixedOrder() { auto mail = Mail::create(mResourceInstanceIdentifier); - mail.setMimeMessage(message2->encodedContent()); + mail.setMimeMessage(message2->encodedContent(true)); mail.setFolder(folder); VERIFYEXEC(Store::create(mail)); } @@ -156,7 +156,7 @@ void MailThreadTest::testIndexInMixedOrder() { auto mail = Mail::create(mResourceInstanceIdentifier); - mail.setMimeMessage(message1->encodedContent()); + mail.setMimeMessage(message1->encodedContent(true)); mail.setFolder(folder); VERIFYEXEC(Store::create(mail)); } -- cgit v1.2.3