File indexing completed on 2024-05-12 05:17:10

0001 /*
0002    SPDX-FileCopyrightText: 2010 Klarälvdalens Datakonsult AB, a KDAB Group company <info@kdab.com>
0003    SPDX-FileContributor: Kevin Ottens <kevin@kdab.com>
0004 
0005    SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 #include <QTest>
0009 
0010 #include "kimap/listjob.h"
0011 #include "kimap/session.h"
0012 #include "kimaptest/fakeserver.h"
0013 
0014 #include <QTest>
0015 
0016 class FakeServerTest : public QObject
0017 {
0018     Q_OBJECT
0019 
0020 private Q_SLOTS:
0021 
0022     void testLoadScenario()
0023     {
0024         KIMAP::MailBoxDescriptor descriptor;
0025         QList<KIMAP::MailBoxDescriptor> listresult;
0026 
0027         descriptor.separator = QLatin1Char('/');
0028         descriptor.name = QStringLiteral("INBOX");
0029         listresult << descriptor;
0030         descriptor.separator = QLatin1Char('/');
0031         descriptor.name = QString::fromUtf8("INBOX/ä ö ü @ €");
0032         listresult << descriptor;
0033         descriptor.separator = QLatin1Char('/');
0034         descriptor.name = QStringLiteral("INBOX/lost+found");
0035         listresult << descriptor;
0036         descriptor.separator = QLatin1Char('/');
0037         descriptor.name = QStringLiteral("INBOX/lost+found/Calendar Public-20080128");
0038         listresult << descriptor;
0039 
0040         FakeServer fakeServer;
0041         fakeServer.addScenarioFromFile(QStringLiteral(TEST_DATA) + QStringLiteral("/fakeserverscenario.log"));
0042         fakeServer.startAndWait();
0043 
0044         KIMAP::Session session(QStringLiteral("127.0.0.1"), 5989);
0045 
0046         auto job = new KIMAP::ListJob(&session);
0047         job->setOption(KIMAP::ListJob::IncludeUnsubscribed);
0048         QVERIFY(job->exec());
0049 
0050         fakeServer.quit();
0051     }
0052 };
0053 
0054 QTEST_GUILESS_MAIN(FakeServerTest)
0055 
0056 #include "fakeservertest.moc"