summaryrefslogtreecommitdiffstats
path: root/searchcore/src/tests/proton/documentdb/storeonlyfeedview/storeonlyfeedview_test.cpp
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2021-11-30 11:22:25 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2021-11-30 11:50:05 +0000
commit2b3b0052992c9f8548ddd27fa0658da165b23b9f (patch)
tree491af6cc10204b3dbe46b6666dc22e050c868e4c /searchcore/src/tests/proton/documentdb/storeonlyfeedview/storeonlyfeedview_test.cpp
parent60fe9565af131821bc100af2e5c4d5852bc0f04a (diff)
Add DoneCallback to removeDocuments.
Diffstat (limited to 'searchcore/src/tests/proton/documentdb/storeonlyfeedview/storeonlyfeedview_test.cpp')
-rw-r--r--searchcore/src/tests/proton/documentdb/storeonlyfeedview/storeonlyfeedview_test.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/searchcore/src/tests/proton/documentdb/storeonlyfeedview/storeonlyfeedview_test.cpp b/searchcore/src/tests/proton/documentdb/storeonlyfeedview/storeonlyfeedview_test.cpp
index fb609b1829e..1c2d903fead 100644
--- a/searchcore/src/tests/proton/documentdb/storeonlyfeedview/storeonlyfeedview_test.cpp
+++ b/searchcore/src/tests/proton/documentdb/storeonlyfeedview/storeonlyfeedview_test.cpp
@@ -114,11 +114,11 @@ struct MyMinimalFeedView : public MyMinimalFeedViewBase, public StoreOnlyFeedVie
StoreOnlyFeedView::removeIndexedFields(s, l, onWriteDone);
++removeMultiIndexFieldsCount;
}
- void heartBeatIndexedFields(SerialNum s, IDestructorCallbackSP onDone) override {
+ void heartBeatIndexedFields(SerialNum s, DoneCallback onDone) override {
StoreOnlyFeedView::heartBeatIndexedFields(s, onDone);
++heartBeatIndexedFieldsCount;
}
- void heartBeatAttributes(SerialNum s, IDestructorCallbackSP onDone) override {
+ void heartBeatAttributes(SerialNum s, DoneCallback onDone) override {
StoreOnlyFeedView::heartBeatAttributes(s, onDone);
++heartBeatAttributesCount;
}
@@ -383,7 +383,11 @@ TEST_F("require that prune removed documents removes documents",
PruneRemovedDocumentsOperation op(lids->getDocIdLimit(), subdb_id);
op.setLidsToRemove(lids);
op.setSerialNum(1); // allows use of meta store.
- f.runInMasterAndSyncAll([&]() { f.feedview->handlePruneRemovedDocuments(op); });
+ vespalib::Gate gate;
+ f.runInMaster([&, onDone=std::make_shared<vespalib::GateCallback>(gate)]() {
+ f.feedview->handlePruneRemovedDocuments(op, std::move(onDone));
+ });
+ gate.await();
EXPECT_EQUAL(2, f.removeCount);
EXPECT_FALSE(f.metaStore->validLid(1));