summaryrefslogtreecommitdiff
path: root/kimap/tests/fakeservertest.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2012-06-25 23:43:13 (GMT)
committerChristian Mollekopf <chrigi_1@fastmail.fm>2012-06-25 23:43:13 (GMT)
commite21e62c14f5aae99d46643065fcb86e2e3abe230 (patch)
tree71d79d2de0b0f82f8b0a6ca3b8b09308d198ed33 /kimap/tests/fakeservertest.cpp
parent172803b38237e38a494aca62fffda918e5799d20 (diff)
downloadlibcalendaring-e21e62c14f5aae99d46643065fcb86e2e3abe230.tar.gz
initial import of kimap from
commit b54a325116b194da090f900c9a538710759eb303 Author: Stephen Kelly <steveire@gmail.com> Date: Sun May 6 20:44:53 2012 +0200 Revert "Port to const QRegExp API." This reverts commit 0ca0dfc7e0ca8095efd0b060d1d5e26ac9ceb379. The qtbase commit requiring this was reverted.
Diffstat (limited to 'kimap/tests/fakeservertest.cpp')
-rw-r--r--kimap/tests/fakeservertest.cpp68
1 files changed, 68 insertions, 0 deletions
diff --git a/kimap/tests/fakeservertest.cpp b/kimap/tests/fakeservertest.cpp
new file mode 100644
index 0000000..1399615
--- /dev/null
+++ b/kimap/tests/fakeservertest.cpp
@@ -0,0 +1,68 @@
+/*
+ Copyright (c) 2010 Klarälvdalens Datakonsult AB, a KDAB Group company <info@kdab.com>
+ Author: Kevin Ottens <kevin@kdab.com>
+
+ This program is free software; you can redistribute it and/or
+ modify it under the terms of the GNU General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This program 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
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*/
+
+#include <qtest_kde.h>
+
+#include "kimaptest/fakeserver.h"
+#include "kimap/session.h"
+#include "kimap/listjob.h"
+
+#include <QtTest>
+
+class FakeServerTest: public QObject {
+ Q_OBJECT
+
+private Q_SLOTS:
+
+void testLoadScenario() {
+ KIMAP::MailBoxDescriptor descriptor;
+ QList<KIMAP::MailBoxDescriptor> listresult;
+
+ descriptor.separator = '/';
+ descriptor.name = "INBOX";
+ listresult << descriptor;
+ descriptor.separator = '/';
+ descriptor.name = QString::fromUtf8( "INBOX/ä ö ü @ €" );
+ listresult << descriptor;
+ descriptor.separator = '/';
+ descriptor.name = "INBOX/lost+found";
+ listresult << descriptor;
+ descriptor.separator = '/';
+ descriptor.name = "INBOX/lost+found/Calendar Public-20080128";
+ listresult << descriptor;
+
+ FakeServer fakeServer;
+ fakeServer.addScenarioFromFile( TEST_DATA "/fakeserverscenario.log" );
+ fakeServer.startAndWait();
+
+ KIMAP::Session session("127.0.0.1", 5989);
+
+ KIMAP::ListJob *job = new KIMAP::ListJob(&session);
+ job->setIncludeUnsubscribed(true);
+ QVERIFY(job->exec());
+
+ fakeServer.quit();
+}
+
+
+};
+
+QTEST_KDEMAIN_CORE( FakeServerTest )
+
+#include "fakeservertest.moc"