blob: c65cdf06935c765a973e25ca6d08f2fb4ce4a641 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
#include <QtTest>
#include <QString>
#include "maildirresource/maildirresource.h"
#include "clientapi.h"
#include "commands.h"
#include "entitybuffer.h"
#include "resourceconfig.h"
#include "modelresult.h"
#include "pipeline.h"
#include "log.h"
/**
* Test of complete system using the maildir resource.
*
* This test requires the maildir resource installed.
*/
class MaildirResourceTest : public QObject
{
Q_OBJECT
private Q_SLOTS:
void initTestCase()
{
Akonadi2::Log::setDebugOutputLevel(Akonadi2::Log::Trace);
auto factory = Akonadi2::ResourceFactory::load("org.kde.maildir");
QVERIFY(factory);
MaildirResource::removeFromDisk("org.kde.maildir.instance1");
Akonadi2::ApplicationDomain::AkonadiResource resource;
resource.setProperty("identifier", "org.kde.maildir.instance1");
resource.setProperty("type", "org.kde.maildir");
resource.setProperty("path", "/work/build/local-mail");
Akonadi2::Store::create(resource).exec().waitForFinished();
}
void cleanup()
{
Akonadi2::Store::shutdown(QByteArray("org.kde.maildir.instance1")).exec().waitForFinished();
MaildirResource::removeFromDisk("org.kde.maildir.instance1");
}
void init()
{
qDebug();
qDebug() << "-----------------------------------------";
qDebug();
}
void testListFolders()
{
Akonadi2::Query query;
query.resources << "org.kde.maildir.instance1";
query.syncOnDemand = true;
query.processAll = true;
//Ensure all local data is processed
Akonadi2::Store::synchronize(query).exec().waitForFinished();
auto model = Akonadi2::Store::loadModel<Akonadi2::ApplicationDomain::Folder>(query);
QTRY_VERIFY(model->rowCount(QModelIndex()) > 1);
}
};
QTEST_MAIN(MaildirResourceTest)
#include "maildirresourcetest.moc"
|