Differential D23864 Diff 65833 plugins/messageviewer/bodypartformatter/autotests/rendertest-akonadi.cpp
Changeset View
Changeset View
Standalone View
Standalone View
plugins/messageviewer/bodypartformatter/autotests/rendertest-akonadi.cpp
Show First 20 Lines • Show All 93 Lines • ▼ Show 20 Line(s) | 86 | { | |||
---|---|---|---|---|---|
94 | const QByteArray mailData = KMime::CRLFtoLF(mailFile.readAll()); | 94 | const QByteArray mailData = KMime::CRLFtoLF(mailFile.readAll()); | ||
95 | QVERIFY(!mailData.isEmpty()); | 95 | QVERIFY(!mailData.isEmpty()); | ||
96 | KMime::Message::Ptr msg(new KMime::Message); | 96 | KMime::Message::Ptr msg(new KMime::Message); | ||
97 | msg->setContent(mailData); | 97 | msg->setContent(mailData); | ||
98 | msg->parse(); | 98 | msg->parse(); | ||
99 | 99 | | |||
100 | // render the mail | 100 | // render the mail | ||
101 | MessageViewer::FileHtmlWriter fileWriter(outFileName); | 101 | MessageViewer::FileHtmlWriter fileWriter(outFileName); | ||
102 | fileWriter.begin(); | | |||
103 | QImage paintDevice; | 102 | QImage paintDevice; | ||
104 | MessageViewer::CSSHelperBase cssHelper(&paintDevice); | 103 | MessageViewer::CSSHelperBase cssHelper(&paintDevice); | ||
105 | MimeTreeParser::NodeHelper nodeHelper; | 104 | MimeTreeParser::NodeHelper nodeHelper; | ||
106 | TestObjectTreeSource testSource(&fileWriter, &cssHelper); | 105 | TestObjectTreeSource testSource(&fileWriter, &cssHelper); | ||
107 | MimeTreeParser::ObjectTreeParser otp(&testSource, &nodeHelper); | 106 | MimeTreeParser::ObjectTreeParser otp(&testSource, &nodeHelper); | ||
108 | 107 | | |||
108 | otp.parseObjectTree(msg.data()); | ||||
109 | | ||||
110 | fileWriter.begin(); | ||||
109 | fileWriter.write(QStringLiteral("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n" | 111 | fileWriter.write(QStringLiteral("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n" | ||
110 | "<html>\n" | 112 | "<html>\n" | ||
111 | "<body>\n")); | 113 | "<body>\n")); | ||
112 | 114 | testSource.render(otp.parsedPart(), false); | |||
113 | otp.parseObjectTree(msg.data()); | | |||
114 | | ||||
115 | fileWriter.write(QStringLiteral("</body></html>")); | 115 | fileWriter.write(QStringLiteral("</body></html>")); | ||
116 | fileWriter.end(); | 116 | fileWriter.end(); | ||
117 | 117 | | |||
118 | compareFile(outFileName, referenceFileName); | 118 | compareFile(outFileName, referenceFileName); | ||
119 | } | 119 | } | ||
120 | }; | 120 | }; | ||
121 | 121 | | |||
122 | QTEST_MAIN(RenderTestAkonadi) | 122 | QTEST_MAIN(RenderTestAkonadi) | ||
123 | 123 | | |||
124 | #include "rendertest-akonadi.moc" | 124 | #include "rendertest-akonadi.moc" |