Changeset View
Changeset View
Standalone View
Standalone View
templateparser/autotests/templateparserjobtest.cpp
Show First 20 Lines • Show All 78 Lines • ▼ Show 20 Line(s) | 64 | { | |||
---|---|---|---|---|---|
79 | 79 | | |||
80 | // load expected result | 80 | // load expected result | ||
81 | QFile referenceFile(referenceFileName); | 81 | QFile referenceFile(referenceFileName); | ||
82 | QVERIFY(referenceFile.open(QIODevice::ReadOnly)); | 82 | QVERIFY(referenceFile.open(QIODevice::ReadOnly)); | ||
83 | const QByteArray referenceRawData = KMime::CRLFtoLF(referenceFile.readAll()); | 83 | const QByteArray referenceRawData = KMime::CRLFtoLF(referenceFile.readAll()); | ||
84 | const QString referenceData = QString::fromLatin1(referenceRawData); | 84 | const QString referenceData = QString::fromLatin1(referenceRawData); | ||
85 | QVERIFY(!referenceData.isEmpty()); | 85 | QVERIFY(!referenceData.isEmpty()); | ||
86 | 86 | | |||
87 | | ||||
88 | TemplateParser::TemplateParserJob *parser = new TemplateParser::TemplateParserJob(msg, TemplateParser::TemplateParserJob::NewMessage); | 87 | TemplateParser::TemplateParserJob *parser = new TemplateParser::TemplateParserJob(msg, TemplateParser::TemplateParserJob::NewMessage); | ||
89 | KIdentityManagement::IdentityManager *identMan = new KIdentityManagement::IdentityManager; | 88 | KIdentityManagement::IdentityManager *identMan = new KIdentityManagement::IdentityManager; | ||
90 | parser->setIdentityManager(identMan); | 89 | parser->setIdentityManager(identMan); | ||
91 | 90 | | |||
92 | parser->d->mOrigMsg = origMsg; | 91 | parser->d->mOrigMsg = origMsg; | ||
93 | 92 | | |||
94 | QSignalSpy spy(parser, &TemplateParser::TemplateParserJob::parsingDone); | 93 | QSignalSpy spy(parser, &TemplateParser::TemplateParserJob::parsingDone); | ||
95 | parser->processWithTemplate(QString()); | 94 | parser->processWithTemplate(QString()); | ||
▲ Show 20 Lines • Show All 50 Lines • ▼ Show 20 Line(s) | 122 | { | |||
146 | parser->setIdentityManager(identMan); | 145 | parser->setIdentityManager(identMan); | ||
147 | 146 | | |||
148 | parser->d->mOrigMsg = origMsg; | 147 | parser->d->mOrigMsg = origMsg; | ||
149 | 148 | | |||
150 | QSignalSpy spy(parser, &TemplateParser::TemplateParserJob::parsingDone); | 149 | QSignalSpy spy(parser, &TemplateParser::TemplateParserJob::parsingDone); | ||
151 | parser->processWithTemplate(QString()); | 150 | parser->processWithTemplate(QString()); | ||
152 | QVERIFY(spy.wait()); | 151 | QVERIFY(spy.wait()); | ||
153 | 152 | | |||
153 | QCOMPARE(msg->contents().size(), 0); | ||||
154 | | ||||
154 | QString convertedHtmlContent = parser->htmlMessageText(false, TemplateParser::TemplateParserJob::NoSelectionAllowed); | 155 | QString convertedHtmlContent = parser->htmlMessageText(false, TemplateParser::TemplateParserJob::NoSelectionAllowed); | ||
155 | QVERIFY(!convertedHtmlContent.isEmpty()); | 156 | QVERIFY(!convertedHtmlContent.isEmpty()); | ||
156 | 157 | | |||
157 | // referenceData is read from a file and most text editors add a \n at the end of the last line | 158 | // referenceData is read from a file and most text editors add a \n at the end of the last line | ||
158 | if (!convertedHtmlContent.endsWith(QStringLiteral("\n"))) { | 159 | if (!convertedHtmlContent.endsWith(QStringLiteral("\n"))) { | ||
159 | convertedHtmlContent += QStringLiteral("\n"); | 160 | convertedHtmlContent += QStringLiteral("\n"); | ||
160 | } | 161 | } | ||
161 | 162 | | |||
162 | QCOMPARE(convertedHtmlContent, referenceData); | 163 | QCOMPARE(convertedHtmlContent, referenceData); | ||
163 | } | 164 | } | ||
164 | 165 | | |||
165 | | ||||
166 | void TemplateParserJobTest::test_replyPlain_data() | 166 | void TemplateParserJobTest::test_replyPlain_data() | ||
167 | { | 167 | { | ||
168 | QTest::addColumn<QString>("mailFileName"); | 168 | QTest::addColumn<QString>("mailFileName"); | ||
169 | QTest::addColumn<QString>("referenceFileName"); | 169 | QTest::addColumn<QString>("referenceFileName"); | ||
170 | 170 | | |||
171 | QDir dir(QStringLiteral(MAIL_DATA_DIR)); | 171 | QDir dir(QStringLiteral(MAIL_DATA_DIR)); | ||
172 | const auto l = dir.entryList(QStringList(QStringLiteral("*.mbox")), QDir::Files | QDir::Readable | QDir::NoSymLinks); | 172 | const auto l = dir.entryList(QStringList(QStringLiteral("*.mbox")), QDir::Files | QDir::Readable | QDir::NoSymLinks); | ||
173 | foreach (const QString &file, l) { | 173 | foreach (const QString &file, l) { | ||
Show All 29 Lines | 183 | { | |||
203 | 203 | | |||
204 | TemplateParser::TemplateParserJob *parser = new TemplateParser::TemplateParserJob(msg, TemplateParser::TemplateParserJob::Reply); | 204 | TemplateParser::TemplateParserJob *parser = new TemplateParser::TemplateParserJob(msg, TemplateParser::TemplateParserJob::Reply); | ||
205 | parser->d->mOrigMsg = origMsg; | 205 | parser->d->mOrigMsg = origMsg; | ||
206 | 206 | | |||
207 | QSignalSpy spy(parser, &TemplateParser::TemplateParserJob::parsingDone); | 207 | QSignalSpy spy(parser, &TemplateParser::TemplateParserJob::parsingDone); | ||
208 | parser->processWithTemplate(QString()); | 208 | parser->processWithTemplate(QString()); | ||
209 | QVERIFY(spy.wait()); | 209 | QVERIFY(spy.wait()); | ||
210 | 210 | | |||
211 | QCOMPARE(msg->contents().size(), 0); | ||||
212 | | ||||
211 | const QString convertedPlainTextContent = parser->plainMessageText(false, TemplateParser::TemplateParserJob::NoSelectionAllowed); | 213 | const QString convertedPlainTextContent = parser->plainMessageText(false, TemplateParser::TemplateParserJob::NoSelectionAllowed); | ||
212 | 214 | | |||
213 | QCOMPARE(convertedPlainTextContent, referenceData); | 215 | QCOMPARE(convertedPlainTextContent, referenceData); | ||
214 | } | 216 | } | ||
215 | 217 | | |||
216 | void TemplateParserJobTest::test_forwardPlain_data() | 218 | void TemplateParserJobTest::test_forwardPlain_data() | ||
217 | { | 219 | { | ||
218 | QTest::addColumn<QString>("mailFileName"); | 220 | QTest::addColumn<QString>("mailFileName"); | ||
▲ Show 20 Lines • Show All 345 Lines • Show Last 20 Lines |