Changeset View
Changeset View
Standalone View
Standalone View
autotests/messagetest.cpp
Show First 20 Lines • Show All 624 Lines • ▼ Show 20 Line(s) | |||||
625 | void MessageTest::testEmptySubject() | 625 | void MessageTest::testEmptySubject() | ||
626 | { | 626 | { | ||
627 | auto msg = readAndParseMail(QStringLiteral("empty-subject.mbox")); | 627 | auto msg = readAndParseMail(QStringLiteral("empty-subject.mbox")); | ||
628 | QVERIFY(msg); // was crashing for Andre | 628 | QVERIFY(msg); // was crashing for Andre | ||
629 | QVERIFY(msg->hasHeader("Subject")); | 629 | QVERIFY(msg->hasHeader("Subject")); | ||
630 | QVERIFY(msg->subject()->asUnicodeString().isEmpty()); | 630 | QVERIFY(msg->subject()->asUnicodeString().isEmpty()); | ||
631 | } | 631 | } | ||
632 | 632 | | |||
633 | void MessageTest::testReplyHeader() | ||||
634 | { | ||||
635 | auto msg = readAndParseMail(QStringLiteral("reply-header.mbox")); | ||||
636 | QVERIFY(msg); | ||||
637 | QVERIFY(!msg->replyTo(false)); | ||||
638 | QCOMPARE(msg->hasHeader("Reply-To"), false); | ||||
639 | QCOMPARE(msg->hasHeader("Reply"), true); | ||||
640 | QVERIFY(msg->headerByType("Reply")); | ||||
641 | } | ||||
642 | | ||||
633 | KMime::Message::Ptr MessageTest::readAndParseMail(const QString &mailFile) const | 643 | KMime::Message::Ptr MessageTest::readAndParseMail(const QString &mailFile) const | ||
634 | { | 644 | { | ||
635 | QFile file(QLatin1String(TEST_DATA_DIR) + QLatin1String("/mails/") + mailFile); | 645 | QFile file(QLatin1String(TEST_DATA_DIR) + QLatin1String("/mails/") + mailFile); | ||
636 | const bool ok = file.open(QIODevice::ReadOnly); | 646 | const bool ok = file.open(QIODevice::ReadOnly); | ||
637 | if (!ok) { | 647 | if (!ok) { | ||
638 | qWarning() << file.fileName() << "not found"; | 648 | qWarning() << file.fileName() << "not found"; | ||
639 | } | 649 | } | ||
640 | Q_ASSERT(ok); | 650 | Q_ASSERT(ok); | ||
641 | const QByteArray data = KMime::CRLFtoLF(file.readAll()); | 651 | const QByteArray data = KMime::CRLFtoLF(file.readAll()); | ||
642 | Q_ASSERT(!data.isEmpty()); | 652 | Q_ASSERT(!data.isEmpty()); | ||
643 | KMime::Message::Ptr msg(new KMime::Message); | 653 | KMime::Message::Ptr msg(new KMime::Message); | ||
644 | msg->setContent(data); | 654 | msg->setContent(data); | ||
645 | msg->parse(); | 655 | msg->parse(); | ||
646 | return msg; | 656 | return msg; | ||
647 | } | 657 | } | ||
648 | 658 | |