From ee5dfc0878059a48fdff7ca16b0aa69a652414d5 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Fri, 2 Mar 2018 11:54:55 +0100 Subject: Subscribe to mailboxes we create in tests --- examples/imapresource/imapserverproxy.cpp | 8 ++++++++ examples/imapresource/imapserverproxy.h | 1 + examples/imapresource/tests/imapmailsynctest.cpp | 1 + 3 files changed, 10 insertions(+) diff --git a/examples/imapresource/imapserverproxy.cpp b/examples/imapresource/imapserverproxy.cpp index 08001d9..ce379de 100644 --- a/examples/imapresource/imapserverproxy.cpp +++ b/examples/imapresource/imapserverproxy.cpp @@ -32,6 +32,7 @@ #include #include #include +#include #include @@ -321,6 +322,13 @@ KAsync::Job ImapServerProxy::create(const QString &mailbox) return runJob(create); } +KAsync::Job ImapServerProxy::subscribe(const QString &mailbox) +{ + auto job = new KIMAP2::SubscribeJob(mSession); + job->setMailBox(mailbox); + return runJob(job); +} + KAsync::Job ImapServerProxy::rename(const QString &mailbox, const QString &newMailbox) { auto rename = new KIMAP2::RenameJob(mSession); diff --git a/examples/imapresource/imapserverproxy.h b/examples/imapresource/imapserverproxy.h index 013c18f..cb39b29 100644 --- a/examples/imapresource/imapserverproxy.h +++ b/examples/imapresource/imapserverproxy.h @@ -272,6 +272,7 @@ public: KAsync::Job create(const QString &mailbox); KAsync::Job rename(const QString &mailbox, const QString &newMailbox); KAsync::Job remove(const QString &mailbox); + KAsync::Job subscribe(const QString &mailbox); KAsync::Job expunge(); KAsync::Job expunge(const KIMAP2::ImapSet &set); KAsync::Job copy(const KIMAP2::ImapSet &set, const QString &newMailbox); diff --git a/examples/imapresource/tests/imapmailsynctest.cpp b/examples/imapresource/tests/imapmailsynctest.cpp index e40aec8..2d937ce 100644 --- a/examples/imapresource/tests/imapmailsynctest.cpp +++ b/examples/imapresource/tests/imapmailsynctest.cpp @@ -87,6 +87,7 @@ protected: Imap::ImapServerProxy imap("localhost", 143, Imap::NoEncryption); VERIFYEXEC(imap.login("doe", "doe")); VERIFYEXEC(imap.create("INBOX." + folderPath.join('.'))); + VERIFYEXEC(imap.subscribe("INBOX." + folderPath.join('.'))); } void removeFolder(const QStringList &folderPath) Q_DECL_OVERRIDE -- cgit v1.2.3