summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMontel Laurent <montel@kde.org>2016-09-29 13:02:20 (GMT)
committerMontel Laurent <montel@kde.org>2016-09-29 15:32:11 (GMT)
commit6b283cfdd1e3f9bd63789cf5948c757babd2b696 (patch)
treef89e15c0cbbb7604ca86371fedf3747793d229c3
parent53e1dad80ecba995fe6cd919381a04d061827be1 (diff)
Add new test apps
-rw-r--r--messageviewer/src/viewer/webengine/tests/CMakeLists.txt9
-rw-r--r--messageviewer/src/viewer/webengine/tests/testmailmboxwebengine.cpp70
-rw-r--r--messageviewer/src/viewer/webengine/tests/testmailmboxwebengine.h36
3 files changed, 115 insertions, 0 deletions
diff --git a/messageviewer/src/viewer/webengine/tests/CMakeLists.txt b/messageviewer/src/viewer/webengine/tests/CMakeLists.txt
index e79b6b8..144fda7 100644
--- a/messageviewer/src/viewer/webengine/tests/CMakeLists.txt
+++ b/messageviewer/src/viewer/webengine/tests/CMakeLists.txt
@@ -63,5 +63,14 @@ target_link_libraries(testjquerysupportmailwebengine
Qt5::Widgets KF5::WebEngineViewer Qt5::WebEngine Qt5::WebEngineWidgets KF5::XmlGui KF5::IconThemes KF5::MessageViewer
)
+#####
+
+set(testmailmboxwebengine_test_SRCS
+ testmailmboxwebengine.cpp
+ )
+add_executable(testmailmboxwebengine ${testmailmboxwebengine_test_SRCS})
+target_link_libraries(testmailmboxwebengine
+ Qt5::Widgets KF5::WebEngineViewer Qt5::WebEngine Qt5::WebEngineWidgets KF5::XmlGui KF5::IconThemes KF5::MessageViewer
+ )
diff --git a/messageviewer/src/viewer/webengine/tests/testmailmboxwebengine.cpp b/messageviewer/src/viewer/webengine/tests/testmailmboxwebengine.cpp
new file mode 100644
index 0000000..6c1e07c
--- /dev/null
+++ b/messageviewer/src/viewer/webengine/tests/testmailmboxwebengine.cpp
@@ -0,0 +1,70 @@
+/*
+ Copyright (C) 2016 Laurent Montel <montel@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#include "testmailmboxwebengine.h"
+
+#include <KMime/Content>
+#include <KActionCollection>
+#include <QApplication>
+#include <QFile>
+#include <QVBoxLayout>
+#include <QDebug>
+
+#include <MessageViewer/MailWebEngineView>
+#include <MessageViewer/Viewer>
+
+TestMailMBoxWebEngine::TestMailMBoxWebEngine(QWidget *parent)
+ : QWidget(parent)
+{
+ QVBoxLayout *vbox = new QVBoxLayout;
+ setLayout(vbox);
+ MessageViewer::Viewer *viewer = new MessageViewer::Viewer(0, 0 , new KActionCollection(this));
+ vbox->addWidget(viewer);
+ viewer->setMessage(readAndParseMail(QStringLiteral("encapsulated-with-attachment.mbox"))/*KMime::Message::Ptr(msg)*/);
+ viewer->setPluginName(QStringLiteral("longheaderstyleplugin"));
+}
+
+TestMailMBoxWebEngine::~TestMailMBoxWebEngine()
+{
+
+}
+
+KMime::Message::Ptr TestMailMBoxWebEngine::readAndParseMail(const QString &mailFile)
+{
+ QFile file(QLatin1String(MAIL_DATA_DIR) + QLatin1Char('/') + mailFile);
+ file.open(QIODevice::ReadOnly);
+ QByteArray ba = file.readAll();
+ qDebug() << ba;
+ const QByteArray data = ba;
+ Q_ASSERT(!data.isEmpty());
+ KMime::Message::Ptr msg(new KMime::Message);
+ msg->setContent(data);
+ msg->parse();
+ return msg;
+}
+
+int main(int argc, char *argv[])
+{
+ QApplication app(argc, argv);
+ app.setAttribute(Qt::AA_UseHighDpiPixmaps, true);
+ TestMailMBoxWebEngine *testWebEngine = new TestMailMBoxWebEngine;
+ testWebEngine->show();
+ const int ret = app.exec();
+ return ret;
+}
diff --git a/messageviewer/src/viewer/webengine/tests/testmailmboxwebengine.h b/messageviewer/src/viewer/webengine/tests/testmailmboxwebengine.h
new file mode 100644
index 0000000..469268a
--- /dev/null
+++ b/messageviewer/src/viewer/webengine/tests/testmailmboxwebengine.h
@@ -0,0 +1,36 @@
+/*
+ Copyright (C) 2016 Laurent Montel <montel@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING.LIB. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#ifndef TESTMAILMBOXWEBENGINE_H
+#define TESTMAILMBOXWEBENGINE_H
+
+#include <QWidget>
+#include <KMime/Message>
+
+class TestMailMBoxWebEngine : public QWidget
+{
+ Q_OBJECT
+public:
+ explicit TestMailMBoxWebEngine(QWidget *parent = Q_NULLPTR);
+ ~TestMailMBoxWebEngine();
+private:
+ KMime::Message::Ptr readAndParseMail(const QString &mailFile);
+};
+
+#endif // TESTMAILMBOXWEBENGINE_H