summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-06-03 16:31:09 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-06-03 16:31:36 +0200
commit245dc57adedb0c8225aee0066c39f5ea38a39610 (patch)
tree7e7ecb50f1b82da4f76d4feca40231171a4b9834
parent5c08ecda71cdbfd8951f9aab657cd2e2697ad0b3 (diff)
downloadsink-245dc57adedb0c8225aee0066c39f5ea38a39610.tar.gz
sink-245dc57adedb0c8225aee0066c39f5ea38a39610.zip
Fixed pipelinetest
-rw-r--r--common/pipeline.cpp8
-rw-r--r--tests/pipelinetest.cpp10
2 files changed, 16 insertions, 2 deletions
diff --git a/common/pipeline.cpp b/common/pipeline.cpp
index a7059c1..100f158 100644
--- a/common/pipeline.cpp
+++ b/common/pipeline.cpp
@@ -228,8 +228,12 @@ KAsync::Job<qint64> Pipeline::modifiedEntity(void const *command, size_t size)
228 } 228 }
229 auto modifyEntity = Commands::GetModifyEntity(command); 229 auto modifyEntity = Commands::GetModifyEntity(command);
230 Q_ASSERT(modifyEntity); 230 Q_ASSERT(modifyEntity);
231 Q_ASSERT(modifyEntity->modifiedProperties()); 231 QList<QByteArray> changeset;
232 auto changeset = BufferUtils::fromVector(*modifyEntity->modifiedProperties()); 232 if (modifyEntity->modifiedProperties()) {
233 changeset = BufferUtils::fromVector(*modifyEntity->modifiedProperties());
234 } else {
235 Warning() << "No changeset available";
236 }
233 const qint64 baseRevision = modifyEntity->revision(); 237 const qint64 baseRevision = modifyEntity->revision();
234 const bool replayToSource = modifyEntity->replayToSource(); 238 const bool replayToSource = modifyEntity->replayToSource();
235 // TODO rename modifyEntity->domainType to bufferType 239 // TODO rename modifyEntity->domainType to bufferType
diff --git a/tests/pipelinetest.cpp b/tests/pipelinetest.cpp
index 6ea2041..6cb327f 100644
--- a/tests/pipelinetest.cpp
+++ b/tests/pipelinetest.cpp
@@ -34,6 +34,9 @@ static QList<QByteArray> getKeys(const QByteArray &dbEnv, const QByteArray &name
34 auto db = transaction.openDatabase(name, nullptr, false); 34 auto db = transaction.openDatabase(name, nullptr, false);
35 QList<QByteArray> result; 35 QList<QByteArray> result;
36 db.scan("", [&](const QByteArray &key, const QByteArray &value) { 36 db.scan("", [&](const QByteArray &key, const QByteArray &value) {
37 if (Sink::Storage::isInternalKey(key)) {
38 return true;
39 }
37 result << key; 40 result << key;
38 return true; 41 return true;
39 }); 42 });
@@ -106,13 +109,18 @@ QByteArray modifyEntityCommand(const flatbuffers::FlatBufferBuilder &entityFbb,
106 flatbuffers::FlatBufferBuilder fbb; 109 flatbuffers::FlatBufferBuilder fbb;
107 auto type = fbb.CreateString(Sink::ApplicationDomain::getTypeName<Sink::ApplicationDomain::Event>().toStdString().data()); 110 auto type = fbb.CreateString(Sink::ApplicationDomain::getTypeName<Sink::ApplicationDomain::Event>().toStdString().data());
108 auto id = fbb.CreateString(std::string(uid.constData(), uid.size())); 111 auto id = fbb.CreateString(std::string(uid.constData(), uid.size()));
112 auto summaryProperty = fbb.CreateString("summary");
113 std::vector<flatbuffers::Offset<flatbuffers::String>> modified;
114 modified.push_back(summaryProperty);
109 auto delta = fbb.CreateVector<uint8_t>(entityFbb.GetBufferPointer(), entityFbb.GetSize()); 115 auto delta = fbb.CreateVector<uint8_t>(entityFbb.GetBufferPointer(), entityFbb.GetSize());
116 auto modifiedProperties = fbb.CreateVector(modified);
110 // auto delta = Sink::EntityBuffer::appendAsVector(fbb, buffer.constData(), buffer.size()); 117 // auto delta = Sink::EntityBuffer::appendAsVector(fbb, buffer.constData(), buffer.size());
111 Sink::Commands::ModifyEntityBuilder builder(fbb); 118 Sink::Commands::ModifyEntityBuilder builder(fbb);
112 builder.add_domainType(type); 119 builder.add_domainType(type);
113 builder.add_delta(delta); 120 builder.add_delta(delta);
114 builder.add_revision(revision); 121 builder.add_revision(revision);
115 builder.add_entityId(id); 122 builder.add_entityId(id);
123 builder.add_modifiedProperties(modifiedProperties);
116 auto location = builder.Finish(); 124 auto location = builder.Finish();
117 Sink::Commands::FinishModifyEntityBuffer(fbb, location); 125 Sink::Commands::FinishModifyEntityBuffer(fbb, location);
118 126
@@ -207,6 +215,7 @@ private slots:
207 pipeline.commit(); 215 pipeline.commit();
208 216
209 auto result = getKeys("org.kde.pipelinetest.instance1", "event.main"); 217 auto result = getKeys("org.kde.pipelinetest.instance1", "event.main");
218 qDebug() << result;
210 QCOMPARE(result.size(), 1); 219 QCOMPARE(result.size(), 1);
211 } 220 }
212 221
@@ -349,6 +358,7 @@ private slots:
349 pipeline.setResourceType("test"); 358 pipeline.setResourceType("test");
350 pipeline.setPreprocessors("event", QVector<Sink::Preprocessor *>() << &testProcessor); 359 pipeline.setPreprocessors("event", QVector<Sink::Preprocessor *>() << &testProcessor);
351 pipeline.startTransaction(); 360 pipeline.startTransaction();
361 // pipeline.setAdaptorFactory("event", QSharedPointer<TestEventAdaptorFactory>::create());
352 362
353 // Actual test 363 // Actual test
354 { 364 {