summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2014-12-29 23:13:05 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2014-12-29 23:13:05 +0100
commit617296bef9f4965655424bf57adaf78d0db7956d (patch)
treee2a2c068a6443d02ff9966d666caf3b1d040903a
parentee82717f76787774fe899882e7cb1af2acc2ae4b (diff)
downloadsink-617296bef9f4965655424bf57adaf78d0db7956d.tar.gz
sink-617296bef9f4965655424bf57adaf78d0db7956d.zip
Removed dummyresourcefacadetest
dummyresourcetest tests the facade as well and writes the proper storage format.
-rw-r--r--tests/CMakeLists.txt2
-rw-r--r--tests/dummyresourcefacadetest.cpp66
2 files changed, 0 insertions, 68 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index dcf2f21..8a1069d 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -16,10 +16,8 @@ endmacro(manual_tests)
16manual_tests ( 16manual_tests (
17 storagebenchmark 17 storagebenchmark
18 storagetest 18 storagetest
19 dummyresourcefacadetest
20 dummyresourcetest 19 dummyresourcetest
21) 20)
22 21
23target_link_libraries(dummyresourcefacadetest akonadi2_resource_dummy)
24target_link_libraries(dummyresourcetest akonadi2_resource_dummy) 22target_link_libraries(dummyresourcetest akonadi2_resource_dummy)
25 23
diff --git a/tests/dummyresourcefacadetest.cpp b/tests/dummyresourcefacadetest.cpp
deleted file mode 100644
index e4d27fc..0000000
--- a/tests/dummyresourcefacadetest.cpp
+++ /dev/null
@@ -1,66 +0,0 @@
1#include <QtTest>
2
3#include <iostream>
4
5#include <QDebug>
6#include <QString>
7#include <QtConcurrent/QtConcurrentRun>
8
9#include "common/storage.h"
10#include "dummyresource/facade.h"
11
12class DummyResourceFacadeTest : public QObject
13{
14 Q_OBJECT
15private:
16 QString testDataPath;
17 QString dbName;
18 const char *keyPrefix = "key";
19
20 void populate(int count)
21 {
22 Akonadi2::Storage storage(testDataPath, dbName, Akonadi2::Storage::ReadWrite);
23 for (int i = 0; i < count; i++) {
24 storage.write(keyPrefix + std::to_string(i), keyPrefix + std::to_string(i));
25 }
26 storage.commitTransaction();
27 }
28
29private Q_SLOTS:
30 void initTestCase()
31 {
32 testDataPath = Akonadi2::Store::storageLocation();
33 dbName = "dummyresource";
34 Akonadi2::FacadeFactory::instance().registerFacade<Akonadi2::Domain::Event, DummyResourceFacade>("dummyresource", []() {
35 return new DummyResourceFacade();
36 });
37 }
38
39 void cleanupTestCase()
40 {
41 Akonadi2::Storage storage(testDataPath, dbName);
42 storage.removeFromDisk();
43 }
44
45 void testScan()
46 {
47 const int count = 100;
48 populate(count);
49
50 Akonadi2::Query query;
51 query.ids << "key50";
52 query.resources << "dummyresource";
53
54 //FIXME avoid sync somehow. No synchronizer access here (perhaps configure the instance above accordingly?)
55 async::SyncListResult<Akonadi2::Domain::Event::Ptr> result(Akonadi2::Store::load<Akonadi2::Domain::Event>(query));
56 result.exec();
57 QCOMPARE(result.size(), 1);
58
59 Akonadi2::Storage storage(testDataPath, dbName);
60 storage.removeFromDisk();
61 }
62
63};
64
65QTEST_MAIN(DummyResourceFacadeTest)
66#include "dummyresourcefacadetest.moc"