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"