From db80a8b46954a66c470ce4ddba94b163edc82bbb Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Thu, 12 Jul 2018 15:01:33 +0200 Subject: test utf8 --- tests/mailtest.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tests/mailtest.cpp b/tests/mailtest.cpp index 9b70309..dd27aa6 100644 --- a/tests/mailtest.cpp +++ b/tests/mailtest.cpp @@ -141,7 +141,8 @@ void MailTest::testCreateModifyDeleteFolder() void MailTest::testCreateModifyDeleteMail() { - const auto subject = QString::fromLatin1("Foobar"); + const auto subject = QString::fromUtf8("äéiöü"); + const auto from = QString::fromUtf8("äéiöü "); auto folder = Folder::create(mResourceInstanceIdentifier); folder.setName("folder"); @@ -149,6 +150,7 @@ void MailTest::testCreateModifyDeleteMail() auto message = KMime::Message::Ptr::create(); message->subject(true)->fromUnicodeString(subject, "utf8"); + message->from(true)->fromUnicodeString(from, "utf8"); message->assemble(); auto mail = Mail::create(mResourceInstanceIdentifier); @@ -158,11 +160,13 @@ void MailTest::testCreateModifyDeleteMail() VERIFYEXEC(Store::create(mail)); VERIFYEXEC(ResourceControl::flushMessageQueue(QByteArrayList() << mResourceInstanceIdentifier)); { - auto job = Store::fetchAll(Query().request().request().request()) + auto job = Store::fetchAll(Query().request().request().request().request()) .then([=](const QList &mails) { QCOMPARE(mails.size(), 1); auto mail = *mails.first(); QCOMPARE(mail.getSubject(), subject); + QCOMPARE(mail.getSender().name, QString::fromUtf8("äéiöü")); + QCOMPARE(mail.getSender().emailAddress, QString::fromUtf8("example@example.org")); QCOMPARE(mail.getFolder(), folder.identifier()); KMime::Message m; m.setContent(KMime::CRLFtoLF(mail.getMimeMessage())); -- cgit v1.2.3