summaryrefslogtreecommitdiffstats
path: root/examples/imapresource/tests
diff options
context:
space:
mode:
Diffstat (limited to 'examples/imapresource/tests')
-rw-r--r--examples/imapresource/tests/imapmailsynctest.cpp8
-rw-r--r--examples/imapresource/tests/imapmailtest.cpp8
-rw-r--r--examples/imapresource/tests/imapserverproxytest.cpp15
-rw-r--r--examples/imapresource/tests/resetmailbox.sh1
4 files changed, 27 insertions, 5 deletions
diff --git a/examples/imapresource/tests/imapmailsynctest.cpp b/examples/imapresource/tests/imapmailsynctest.cpp
index 968cde5..fcc659d 100644
--- a/examples/imapresource/tests/imapmailsynctest.cpp
+++ b/examples/imapresource/tests/imapmailsynctest.cpp
@@ -17,6 +17,7 @@
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */ 18 */
19#include <QtTest> 19#include <QtTest>
20#include <QTcpSocket>
20 21
21#include <tests/mailsynctest.h> 22#include <tests/mailsynctest.h>
22#include "../imapresource.h" 23#include "../imapresource.h"
@@ -38,6 +39,13 @@ class ImapMailSyncTest : public Sink::MailSyncTest
38 Q_OBJECT 39 Q_OBJECT
39 40
40protected: 41protected:
42 bool isBackendAvailable() Q_DECL_OVERRIDE
43 {
44 QTcpSocket socket;
45 socket.connectToHost("localhost", 993);
46 return socket.waitForConnected(200);
47 }
48
41 void resetTestEnvironment() Q_DECL_OVERRIDE 49 void resetTestEnvironment() Q_DECL_OVERRIDE
42 { 50 {
43 system("resetmailbox.sh"); 51 system("resetmailbox.sh");
diff --git a/examples/imapresource/tests/imapmailtest.cpp b/examples/imapresource/tests/imapmailtest.cpp
index c94a731..e6f41f4 100644
--- a/examples/imapresource/tests/imapmailtest.cpp
+++ b/examples/imapresource/tests/imapmailtest.cpp
@@ -1,4 +1,5 @@
1#include <QtTest> 1#include <QtTest>
2#include <QTcpSocket>
2 3
3#include <tests/mailtest.h> 4#include <tests/mailtest.h>
4 5
@@ -18,6 +19,13 @@ class ImapMailTest : public Sink::MailTest
18 Q_OBJECT 19 Q_OBJECT
19 20
20protected: 21protected:
22 bool isBackendAvailable() Q_DECL_OVERRIDE
23 {
24 QTcpSocket socket;
25 socket.connectToHost("localhost", 993);
26 return socket.waitForConnected(200);
27 }
28
21 void resetTestEnvironment() Q_DECL_OVERRIDE 29 void resetTestEnvironment() Q_DECL_OVERRIDE
22 { 30 {
23 system("resetmailbox.sh"); 31 system("resetmailbox.sh");
diff --git a/examples/imapresource/tests/imapserverproxytest.cpp b/examples/imapresource/tests/imapserverproxytest.cpp
index e32298c..ef695b3 100644
--- a/examples/imapresource/tests/imapserverproxytest.cpp
+++ b/examples/imapresource/tests/imapserverproxytest.cpp
@@ -2,6 +2,7 @@
2 2
3#include <QString> 3#include <QString>
4#include <KMime/Message> 4#include <KMime/Message>
5#include <QTcpSocket>
5 6
6#include "../imapserverproxy.h" 7#include "../imapserverproxy.h"
7 8
@@ -11,6 +12,8 @@
11 12
12using namespace Imap; 13using namespace Imap;
13 14
15SINK_DEBUG_AREA("imapserverproxytest")
16
14/** 17/**
15 */ 18 */
16class ImapServerProxyTest : public QObject 19class ImapServerProxyTest : public QObject
@@ -22,7 +25,9 @@ class ImapServerProxyTest : public QObject
22private slots: 25private slots:
23 void initTestCase() 26 void initTestCase()
24 { 27 {
25 Sink::Log::setDebugOutputLevel(Sink::Log::Trace); 28 QTcpSocket socket;
29 socket.connectToHost("localhost", 993);
30 QVERIFY(socket.waitForConnected(200));
26 system("resetmailbox.sh"); 31 system("resetmailbox.sh");
27 } 32 }
28 33
@@ -77,8 +82,8 @@ private slots:
77 const QMap<qint64,KIMAP::MessageAttribute> &attrs, 82 const QMap<qint64,KIMAP::MessageAttribute> &attrs,
78 const QMap<qint64,KIMAP::MessageFlags> &flags, 83 const QMap<qint64,KIMAP::MessageFlags> &flags,
79 const QMap<qint64,KIMAP::MessagePtr> &messages) { 84 const QMap<qint64,KIMAP::MessagePtr> &messages) {
80 Trace() << "Received " << uids.size() << " messages from " << mailbox; 85 SinkTrace() << "Received " << uids.size() << " messages from " << mailbox;
81 Trace() << uids.size() << sizes.size() << attrs.size() << flags.size() << messages.size(); 86 SinkTrace() << uids.size() << sizes.size() << attrs.size() << flags.size() << messages.size();
82 count += uids.size(); 87 count += uids.size();
83 })); 88 }));
84 89
@@ -102,8 +107,8 @@ private slots:
102 const QMap<qint64,KIMAP::MessageAttribute> &attrs, 107 const QMap<qint64,KIMAP::MessageAttribute> &attrs,
103 const QMap<qint64,KIMAP::MessageFlags> &flags, 108 const QMap<qint64,KIMAP::MessageFlags> &flags,
104 const QMap<qint64,KIMAP::MessagePtr> &messages) { 109 const QMap<qint64,KIMAP::MessagePtr> &messages) {
105 Trace() << "Received " << uids.size() << " messages from " << mailbox; 110 SinkTrace() << "Received " << uids.size() << " messages from " << mailbox;
106 Trace() << uids.size() << sizes.size() << attrs.size() << flags.size() << messages.size(); 111 SinkTrace() << uids.size() << sizes.size() << attrs.size() << flags.size() << messages.size();
107 count += uids.size(); 112 count += uids.size();
108 })); 113 }));
109 114
diff --git a/examples/imapresource/tests/resetmailbox.sh b/examples/imapresource/tests/resetmailbox.sh
index 8834b51..6ed198e 100644
--- a/examples/imapresource/tests/resetmailbox.sh
+++ b/examples/imapresource/tests/resetmailbox.sh
@@ -4,6 +4,7 @@ sudo echo "sam user.doe.* cyrus c" | cyradm --auth PLAIN -u cyrus -w admin local
4sudo echo "dm user.doe.*" | cyradm --auth PLAIN -u cyrus -w admin localhost 4sudo echo "dm user.doe.*" | cyradm --auth PLAIN -u cyrus -w admin localhost
5sudo echo "cm user.doe.test" | cyradm --auth PLAIN -u cyrus -w admin localhost 5sudo echo "cm user.doe.test" | cyradm --auth PLAIN -u cyrus -w admin localhost
6sudo echo "cm user.doe.Drafts" | cyradm --auth PLAIN -u cyrus -w admin localhost 6sudo echo "cm user.doe.Drafts" | cyradm --auth PLAIN -u cyrus -w admin localhost
7sudo echo "cm user.doe.Trash" | cyradm --auth PLAIN -u cyrus -w admin localhost
7sudo echo "sam user.doe cyrus c" | cyradm --auth PLAIN -u cyrus -w admin localhost 8sudo echo "sam user.doe cyrus c" | cyradm --auth PLAIN -u cyrus -w admin localhost
8sudo cp /work/source/Sink/examples/imapresource/tests/data/1365777830.R28.localhost.localdomain\:2\,S /var/spool/imap/d/user/doe/test/1. 9sudo cp /work/source/Sink/examples/imapresource/tests/data/1365777830.R28.localhost.localdomain\:2\,S /var/spool/imap/d/user/doe/test/1.
9sudo chown cyrus:mail /var/spool/imap/d/user/doe/test/1. 10sudo chown cyrus:mail /var/spool/imap/d/user/doe/test/1.