summaryrefslogtreecommitdiffstats
path: root/examples/maildirresource/tests
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-05-24 11:10:07 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-05-24 11:10:07 +0200
commit3e443520eaa3559c9f74134007f407b569f22443 (patch)
tree58ae2b52b6481e58ba376d2972d16efd0cbbfba1 /examples/maildirresource/tests
parentb23948efa2484ac1a37afdb0d077296f6c7f7e0f (diff)
downloadsink-3e443520eaa3559c9f74134007f407b569f22443.tar.gz
sink-3e443520eaa3559c9f74134007f407b569f22443.zip
Adapt mailtest for the maildirresource
Diffstat (limited to 'examples/maildirresource/tests')
-rw-r--r--examples/maildirresource/tests/CMakeLists.txt11
-rw-r--r--examples/maildirresource/tests/maildirmailtest.cpp45
2 files changed, 56 insertions, 0 deletions
diff --git a/examples/maildirresource/tests/CMakeLists.txt b/examples/maildirresource/tests/CMakeLists.txt
new file mode 100644
index 0000000..ffe9286
--- /dev/null
+++ b/examples/maildirresource/tests/CMakeLists.txt
@@ -0,0 +1,11 @@
1set(CMAKE_AUTOMOC ON)
2include_directories(
3 ${CMAKE_CURRENT_BINARY_DIR}
4)
5
6include(SinkTest)
7
8auto_tests (
9 maildirmailtest
10)
11target_link_libraries(maildirmailtest sink_resource_maildir)
diff --git a/examples/maildirresource/tests/maildirmailtest.cpp b/examples/maildirresource/tests/maildirmailtest.cpp
new file mode 100644
index 0000000..caaf552
--- /dev/null
+++ b/examples/maildirresource/tests/maildirmailtest.cpp
@@ -0,0 +1,45 @@
1#include <QtTest>
2
3#include <tests/mailtest.h>
4#include "../maildirresource.h"
5
6#include "common/test.h"
7#include "common/domain/applicationdomaintype.h"
8
9using namespace Sink;
10using namespace Sink::ApplicationDomain;
11
12/**
13 * Test of complete system using the maildir resource.
14 *
15 * This test requires the maildir resource installed.
16 */
17class MaildirMailTest : public Sink::MailTest
18{
19 Q_OBJECT
20
21 QTemporaryDir tempDir;
22 QString targetPath;
23
24protected:
25 void resetTestEnvironment() Q_DECL_OVERRIDE
26 {
27 targetPath = tempDir.path() + "/maildir1/";
28 }
29
30 Sink::ApplicationDomain::SinkResource createResource() Q_DECL_OVERRIDE
31 {
32 auto resource = ApplicationDomain::MaildirResource::create("account1");
33 resource.setProperty("path", targetPath);
34 return resource;
35 }
36
37 void removeResourceFromDisk(const QByteArray &identifier) Q_DECL_OVERRIDE
38 {
39 ::MaildirResource::removeFromDisk(identifier);
40 }
41};
42
43QTEST_MAIN(MaildirMailTest)
44
45#include "maildirmailtest.moc"