aboutsummaryrefslogtreecommitdiffstats
path: root/searchcore/src/tests/proton/documentdb/feedview
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/feedview
parent60fe9565af131821bc100af2e5c4d5852bc0f04a (diff)
Add DoneCallback to removeDocuments.
Diffstat (limited to 'searchcore/src/tests/proton/documentdb/feedview')
-rw-r--r--searchcore/src/tests/proton/documentdb/feedview/feedview_test.cpp15
1 files changed, 7 insertions, 8 deletions
diff --git a/searchcore/src/tests/proton/documentdb/feedview/feedview_test.cpp b/searchcore/src/tests/proton/documentdb/feedview/feedview_test.cpp
index 4c566f6053b..5f5196c801f 100644
--- a/searchcore/src/tests/proton/documentdb/feedview/feedview_test.cpp
+++ b/searchcore/src/tests/proton/documentdb/feedview/feedview_test.cpp
@@ -515,11 +515,6 @@ struct FixtureBase
}
template <typename FunctionType>
- void runInMasterAndSyncAll(FunctionType func) {
- test::runInMaster(_writeService, func);
- _writeServiceReal.sync_all_executors();
- }
- template <typename FunctionType>
void runInMaster(FunctionType func) {
test::runInMaster(_writeService, func);
}
@@ -617,10 +612,10 @@ struct FixtureBase
gate.await();
}
- void performDeleteBucket(DeleteBucketOperation &op) {
+ void performDeleteBucket(DeleteBucketOperation &op, IDestructorCallback::SP onDone) {
getFeedView().prepareDeleteBucket(op);
op.setSerialNum(++serial);
- getFeedView().handleDeleteBucket(op);
+ getFeedView().handleDeleteBucket(op, onDone);
}
void performForceCommit(IDestructorCallback::SP onDone) {
@@ -950,7 +945,11 @@ TEST_F("require that handleDeleteBucket() removes documents", SearchableFeedView
// delete bucket for user 1
DeleteBucketOperation op(docs[0].bid);
- f.runInMasterAndSyncAll([&]() { f.performDeleteBucket(op); });
+ vespalib::Gate gate;
+ f.runInMaster([&, onDone=std::make_shared<GateCallback>(gate)]() {
+ f.performDeleteBucket(op, std::move(onDone));
+ });
+ gate.await();
f.dms_commit();
EXPECT_EQUAL(0u, f.getBucketDB()->get(docs[0].bid).getDocumentCount());