Changeset View
Changeset View
Standalone View
Standalone View
templateparser/autotests/templateparserjobtest.cpp
Show First 20 Lines • Show All 65 Lines • ▼ Show 20 Line(s) | 64 | { | |||
---|---|---|---|---|---|
66 | QFETCH(QString, referenceFileName); | 66 | QFETCH(QString, referenceFileName); | ||
67 | 67 | | |||
68 | // load input mail | 68 | // load input mail | ||
69 | QFile mailFile(mailFileName); | 69 | QFile mailFile(mailFileName); | ||
70 | QVERIFY(mailFile.open(QIODevice::ReadOnly)); | 70 | QVERIFY(mailFile.open(QIODevice::ReadOnly)); | ||
71 | const QByteArray mailData = KMime::CRLFtoLF(mailFile.readAll()); | 71 | const QByteArray mailData = KMime::CRLFtoLF(mailFile.readAll()); | ||
72 | QVERIFY(!mailData.isEmpty()); | 72 | QVERIFY(!mailData.isEmpty()); | ||
73 | KMime::Message::Ptr msg(new KMime::Message); | 73 | KMime::Message::Ptr msg(new KMime::Message); | ||
74 | msg->setContent(mailData); | 74 | KMime::Message::Ptr origMsg(new KMime::Message); | ||
75 | msg->parse(); | 75 | origMsg->setContent(mailData); | ||
76 | origMsg->parse(); | ||||
77 | QCOMPARE(origMsg->subject()->as7BitString(false).constData(), "Plain Message Test"); | ||||
78 | QCOMPARE(origMsg->contents().size(), 0); | ||||
76 | 79 | | |||
77 | // load expected result | 80 | // load expected result | ||
78 | QFile referenceFile(referenceFileName); | 81 | QFile referenceFile(referenceFileName); | ||
79 | QVERIFY(referenceFile.open(QIODevice::ReadOnly)); | 82 | QVERIFY(referenceFile.open(QIODevice::ReadOnly)); | ||
80 | const QByteArray referenceRawData = KMime::CRLFtoLF(referenceFile.readAll()); | 83 | const QByteArray referenceRawData = KMime::CRLFtoLF(referenceFile.readAll()); | ||
81 | const QString referenceData = QString::fromLatin1(referenceRawData); | 84 | const QString referenceData = QString::fromLatin1(referenceRawData); | ||
82 | QVERIFY(!referenceData.isEmpty()); | 85 | QVERIFY(!referenceData.isEmpty()); | ||
83 | 86 | | |||
84 | QCOMPARE(msg->subject()->as7BitString(false).constData(), "Plain Message Test"); | | |||
85 | QCOMPARE(msg->contents().size(), 0); | | |||
86 | 87 | | |||
87 | TemplateParser::TemplateParserJob *parser = new TemplateParser::TemplateParserJob(msg, TemplateParser::TemplateParserJob::NewMessage); | 88 | TemplateParser::TemplateParserJob *parser = new TemplateParser::TemplateParserJob(msg, TemplateParser::TemplateParserJob::NewMessage); | ||
88 | KIdentityManagement::IdentityManager *identMan = new KIdentityManagement::IdentityManager; | 89 | KIdentityManagement::IdentityManager *identMan = new KIdentityManagement::IdentityManager; | ||
89 | parser->setIdentityManager(identMan); | 90 | parser->setIdentityManager(identMan); | ||
90 | parser->d->mOtp->parseObjectTree(msg.data()); | 91 | | ||
91 | QVERIFY(parser->d->mOtp->htmlContent().isEmpty()); | 92 | parser->d->mOrigMsg = origMsg; | ||
92 | QVERIFY(!parser->d->mOtp->plainTextContent().isEmpty()); | | |||
93 | 93 | | |||
94 | QSignalSpy spy(parser, &TemplateParser::TemplateParserJob::parsingDone); | 94 | QSignalSpy spy(parser, &TemplateParser::TemplateParserJob::parsingDone); | ||
95 | parser->processWithTemplate(QString()); | 95 | parser->processWithTemplate(QString()); | ||
96 | QVERIFY(spy.wait()); | 96 | QVERIFY(spy.wait()); | ||
97 | QVERIFY(parser->d->mOtp->htmlContent().isEmpty()); | ||||
98 | QVERIFY(!parser->d->mOtp->plainTextContent().isEmpty()); | ||||
97 | 99 | | |||
98 | const QString convertedHtmlContent = parser->htmlMessageText(false, TemplateParser::TemplateParserJob::NoSelectionAllowed); | 100 | const QString convertedHtmlContent = parser->htmlMessageText(false, TemplateParser::TemplateParserJob::NoSelectionAllowed); | ||
99 | QVERIFY(!convertedHtmlContent.isEmpty()); | 101 | QVERIFY(!convertedHtmlContent.isEmpty()); | ||
100 | 102 | | |||
101 | QCOMPARE(convertedHtmlContent, referenceData); | 103 | QCOMPARE(convertedHtmlContent, referenceData); | ||
102 | } | 104 | } | ||
103 | 105 | | |||
104 | void TemplateParserJobTest::test_replyPlain_data() | 106 | void TemplateParserJobTest::test_replyPlain_data() | ||
▲ Show 20 Lines • Show All 232 Lines • Show Last 20 Lines |