summaryrefslogtreecommitdiffstats
path: root/tests/clientapitest.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2015-04-27 00:38:36 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2015-04-27 00:38:36 +0200
commita044a7f0ea054502fb8b6aedcfa213b192a7b05a (patch)
treeb13f9f501352a1251a2ced52e8a09cffb6424d9b /tests/clientapitest.cpp
parent12539f35e385c9250cd67e387c67dbaff4de34f3 (diff)
downloadsink-a044a7f0ea054502fb8b6aedcfa213b192a7b05a.tar.gz
sink-a044a7f0ea054502fb8b6aedcfa213b192a7b05a.zip
Fixed lifetime management of resultSet.
The resultSet remains valid for the duration of the thread. We keep the thread running until the ResultEmitter is deleted.
Diffstat (limited to 'tests/clientapitest.cpp')
-rw-r--r--tests/clientapitest.cpp5
1 files changed, 1 insertions, 4 deletions
diff --git a/tests/clientapitest.cpp b/tests/clientapitest.cpp
index 057495e..1a5d873 100644
--- a/tests/clientapitest.cpp
+++ b/tests/clientapitest.cpp
@@ -61,10 +61,7 @@ public:
61 resultProvider->clear(); 61 resultProvider->clear();
62 //rerun query 62 //rerun query
63 std::function<void(const Akonadi2::ApplicationDomain::Event::Ptr &)> addCallback = std::bind(&Akonadi2::ResultProvider<Akonadi2::ApplicationDomain::Event::Ptr>::add, resultProvider, std::placeholders::_1); 63 std::function<void(const Akonadi2::ApplicationDomain::Event::Ptr &)> addCallback = std::bind(&Akonadi2::ResultProvider<Akonadi2::ApplicationDomain::Event::Ptr>::add, resultProvider, std::placeholders::_1);
64 load(query, addCallback).then<void, qint64>([resultProvider, &future](qint64 queriedRevision) { 64 load(query, addCallback).then<void, qint64>([resultProvider, &future, query](qint64 queriedRevision) {
65 //TODO set revision in result provider?
66 //TODO update all existing results with new revision
67 resultProvider->complete();
68 future.setValue(queriedRevision); 65 future.setValue(queriedRevision);
69 future.setFinished(); 66 future.setFinished();
70 }).exec(); 67 }).exec();