Changeset View
Changeset View
Standalone View
Standalone View
plugins/messageviewer/bodypartformatter/autotests/rendertest.cpp
Show First 20 Lines • Show All 91 Lines • ▼ Show 20 Line(s) | 84 | { | |||
---|---|---|---|---|---|
92 | const QByteArray mailData = KMime::CRLFtoLF(mailFile.readAll()); | 92 | const QByteArray mailData = KMime::CRLFtoLF(mailFile.readAll()); | ||
93 | QVERIFY(!mailData.isEmpty()); | 93 | QVERIFY(!mailData.isEmpty()); | ||
94 | KMime::Message::Ptr msg(new KMime::Message); | 94 | KMime::Message::Ptr msg(new KMime::Message); | ||
95 | msg->setContent(mailData); | 95 | msg->setContent(mailData); | ||
96 | msg->parse(); | 96 | msg->parse(); | ||
97 | 97 | | |||
98 | // render the mail | 98 | // render the mail | ||
99 | MessageViewer::FileHtmlWriter fileWriter(outFileName); | 99 | MessageViewer::FileHtmlWriter fileWriter(outFileName); | ||
100 | fileWriter.begin(); | | |||
101 | QImage paintDevice; | 100 | QImage paintDevice; | ||
102 | MessageViewer::CSSHelperBase cssHelper(&paintDevice); | 101 | MessageViewer::CSSHelperBase cssHelper(&paintDevice); | ||
103 | MimeTreeParser::NodeHelper nodeHelper; | 102 | MimeTreeParser::NodeHelper nodeHelper; | ||
104 | TestObjectTreeSource testSource(&fileWriter, &cssHelper); | 103 | TestObjectTreeSource testSource(&fileWriter, &cssHelper); | ||
105 | MimeTreeParser::ObjectTreeParser otp(&testSource, &nodeHelper); | 104 | MimeTreeParser::ObjectTreeParser otp(&testSource, &nodeHelper); | ||
106 | 105 | | |||
106 | otp.parseObjectTree(msg.data()); | ||||
107 | | ||||
108 | fileWriter.begin(); | ||||
107 | fileWriter.write(QStringLiteral("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n" | 109 | fileWriter.write(QStringLiteral("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n" | ||
108 | "<html>\n" | 110 | "<html>\n" | ||
109 | "<body>\n")); | 111 | "<body>\n")); | ||
110 | 112 | testSource.render(otp.parsedPart(), false); | |||
111 | otp.parseObjectTree(msg.data()); | | |||
112 | | ||||
113 | fileWriter.write(QStringLiteral("</body></html>")); | 113 | fileWriter.write(QStringLiteral("</body></html>")); | ||
114 | fileWriter.end(); | 114 | fileWriter.end(); | ||
115 | 115 | | |||
116 | compareFile(outFileName, referenceFileName); | 116 | compareFile(outFileName, referenceFileName); | ||
117 | } | 117 | } | ||
118 | 118 | | |||
119 | void RenderTest::testRenderKeyDetails_data() | 119 | void RenderTest::testRenderKeyDetails_data() | ||
120 | { | 120 | { | ||
Show All 16 Lines | 127 | { | |||
137 | QVERIFY(!mailData.isEmpty()); | 137 | QVERIFY(!mailData.isEmpty()); | ||
138 | KMime::Message::Ptr msg(new KMime::Message); | 138 | KMime::Message::Ptr msg(new KMime::Message); | ||
139 | msg->setContent(mailData); | 139 | msg->setContent(mailData); | ||
140 | msg->parse(); | 140 | msg->parse(); | ||
141 | 141 | | |||
142 | // render the mail | 142 | // render the mail | ||
143 | QEventLoop loop; | 143 | QEventLoop loop; | ||
144 | MessageViewer::FileHtmlWriter fileWriter(outFileName); | 144 | MessageViewer::FileHtmlWriter fileWriter(outFileName); | ||
145 | fileWriter.begin(); | | |||
146 | QImage paintDevice; | 145 | QImage paintDevice; | ||
147 | MessageViewer::CSSHelperBase cssHelper(&paintDevice); | 146 | MessageViewer::CSSHelperBase cssHelper(&paintDevice); | ||
148 | MimeTreeParser::NodeHelper nodeHelper; | 147 | MimeTreeParser::NodeHelper nodeHelper; | ||
149 | TestObjectTreeSource testSource(&fileWriter, &cssHelper); | 148 | TestObjectTreeSource testSource(&fileWriter, &cssHelper); | ||
150 | testSource.setShowSignatureDetails(true); | 149 | testSource.setShowSignatureDetails(true); | ||
151 | MimeTreeParser::ObjectTreeParser otp(&testSource, &nodeHelper); | 150 | MimeTreeParser::ObjectTreeParser otp(&testSource, &nodeHelper); | ||
152 | 151 | | |||
153 | fileWriter.write(QStringLiteral("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n" | | |||
154 | "<html>\n" | | |||
155 | "<body>\n")); | | |||
156 | | ||||
157 | connect(&nodeHelper, &MimeTreeParser::NodeHelper::update, &loop, &QEventLoop::quit); | 152 | connect(&nodeHelper, &MimeTreeParser::NodeHelper::update, &loop, &QEventLoop::quit); | ||
158 | otp.parseObjectTree(msg.data()); | 153 | otp.parseObjectTree(msg.data()); | ||
159 | 154 | | |||
155 | fileWriter.begin(); | ||||
156 | fileWriter.write(QStringLiteral("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n" | ||||
157 | "<html>\n" | ||||
158 | "<body>\n")); | ||||
159 | testSource.render(otp.parsedPart(), false); | ||||
160 | fileWriter.write(QStringLiteral("</body></html>")); | 160 | fileWriter.write(QStringLiteral("</body></html>")); | ||
161 | fileWriter.end(); | 161 | fileWriter.end(); | ||
162 | 162 | | |||
163 | compareFile(outFileName, referenceFileName + QStringLiteral(".running")); | 163 | compareFile(outFileName, referenceFileName + QStringLiteral(".running")); | ||
164 | loop.exec(); | 164 | loop.exec(); | ||
165 | 165 | | |||
166 | { | 166 | { | ||
167 | MimeTreeParser::ObjectTreeParser otp(&testSource, &nodeHelper); | 167 | MimeTreeParser::ObjectTreeParser otp(&testSource, &nodeHelper); | ||
168 | otp.parseObjectTree(msg.data()); | ||||
169 | | ||||
168 | fileWriter.begin(); | 170 | fileWriter.begin(); | ||
169 | fileWriter.write(QStringLiteral("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n" | 171 | fileWriter.write(QStringLiteral("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n" | ||
170 | "<html>\n" | 172 | "<html>\n" | ||
171 | "<body>\n")); | 173 | "<body>\n")); | ||
172 | otp.parseObjectTree(msg.data()); | 174 | testSource.render(otp.parsedPart(), false); | ||
173 | | ||||
174 | fileWriter.write(QStringLiteral("</body></html>")); | 175 | fileWriter.write(QStringLiteral("</body></html>")); | ||
175 | fileWriter.end(); | 176 | fileWriter.end(); | ||
176 | 177 | | |||
177 | compareFile(outFileName, referenceFileName + QStringLiteral(".details")); | 178 | compareFile(outFileName, referenceFileName + QStringLiteral(".details")); | ||
178 | } | 179 | } | ||
179 | } | 180 | } | ||
180 | 181 | | |||
181 | QTEST_MAIN(RenderTest) | 182 | QTEST_MAIN(RenderTest) |