summaryrefslogtreecommitdiffstats
path: root/searchcore/src/tests/proton/reference/document_db_reference_resolver/document_db_reference_resolver_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'searchcore/src/tests/proton/reference/document_db_reference_resolver/document_db_reference_resolver_test.cpp')
-rw-r--r--searchcore/src/tests/proton/reference/document_db_reference_resolver/document_db_reference_resolver_test.cpp35
1 files changed, 17 insertions, 18 deletions
diff --git a/searchcore/src/tests/proton/reference/document_db_reference_resolver/document_db_reference_resolver_test.cpp b/searchcore/src/tests/proton/reference/document_db_reference_resolver/document_db_reference_resolver_test.cpp
index b77d9b3f5ab..02e9f3e8687 100644
--- a/searchcore/src/tests/proton/reference/document_db_reference_resolver/document_db_reference_resolver_test.cpp
+++ b/searchcore/src/tests/proton/reference/document_db_reference_resolver/document_db_reference_resolver_test.cpp
@@ -42,7 +42,7 @@ const ReferenceAttribute *getReferenceAttribute(const IGidToLidChangeListener &l
struct MyGidToLidMapperFactory : public IGidToLidMapperFactory {
using SP = std::shared_ptr<MyGidToLidMapperFactory>;
- virtual std::unique_ptr<IGidToLidMapper> getMapper() const override {
+ std::unique_ptr<IGidToLidMapper> getMapper() const override {
return std::unique_ptr<IGidToLidMapper>();
}
};
@@ -60,14 +60,14 @@ struct MyDocumentDBReference : public MockDocumentDBReference {
MyDocumentDBReference(MyGidToLidMapperFactory::SP factory_,
std::shared_ptr<MockGidToLidChangeHandler> gidToLidChangeHandler)
- : factory(factory_),
+ : factory(std::move(factory_)),
_gidToLidChangeHandler(std::move(gidToLidChangeHandler))
{
}
- virtual IGidToLidMapperFactory::SP getGidToLidMapperFactory() override {
+ IGidToLidMapperFactory::SP getGidToLidMapperFactory() override {
return factory;
}
- virtual std::shared_ptr<search::attribute::ReadableAttributeVector> getAttribute(vespalib::stringref name) override {
+ std::shared_ptr<search::attribute::ReadableAttributeVector> getAttribute(vespalib::stringref name) override {
auto itr = attributes.find(name);
if (itr != attributes.end()) {
return itr->second;
@@ -78,7 +78,7 @@ struct MyDocumentDBReference : public MockDocumentDBReference {
void addIntAttribute(vespalib::stringref name) {
attributes[name] = AttributeFactory::createAttribute(name, Config(BasicType::INT32));
}
- virtual std::unique_ptr<GidToLidChangeRegistrator> makeGidToLidChangeRegistrator(const vespalib::string &docTypeName) override {
+ std::unique_ptr<GidToLidChangeRegistrator> makeGidToLidChangeRegistrator(const vespalib::string &docTypeName) override {
return std::make_unique<GidToLidChangeRegistrator>(_gidToLidChangeHandler, docTypeName);
}
@@ -93,12 +93,12 @@ struct MyDocumentDBReference : public MockDocumentDBReference {
struct MyReferenceRegistry : public IDocumentDBReferenceRegistry {
using ReferenceMap = std::map<vespalib::string, IDocumentDBReference::SP>;
ReferenceMap map;
- virtual IDocumentDBReference::SP get(vespalib::stringref name) const override {
+ IDocumentDBReference::SP get(vespalib::stringref name) const override {
auto itr = map.find(name);
ASSERT_TRUE(itr != map.end());
return itr->second;
}
- virtual IDocumentDBReference::SP tryGet(vespalib::stringref name) const override {
+ IDocumentDBReference::SP tryGet(vespalib::stringref name) const override {
auto itr = map.find(name);
if (itr != map.end()) {
return itr->second;
@@ -106,10 +106,10 @@ struct MyReferenceRegistry : public IDocumentDBReferenceRegistry {
return IDocumentDBReference::SP();
}
}
- virtual void add(vespalib::stringref name, IDocumentDBReference::SP reference) override {
+ void add(vespalib::stringref name, IDocumentDBReference::SP reference) override {
map[name] = reference;
}
- virtual void remove(vespalib::stringref) override {}
+ void remove(vespalib::stringref) override {}
};
struct MyAttributeManager : public MockAttributeManager {
@@ -121,7 +121,7 @@ struct MyAttributeManager : public MockAttributeManager {
}
const ReferenceAttribute *getReferenceAttribute(const vespalib::string &name) const {
AttributeGuard::UP guard = getAttribute(name);
- const ReferenceAttribute *result = dynamic_cast<const ReferenceAttribute *>(guard->get());
+ auto *result = dynamic_cast<const ReferenceAttribute *>(guard->get());
ASSERT_TRUE(result != nullptr);
return result;
}
@@ -155,8 +155,7 @@ struct DocumentModel {
}
};
-DocumentModel::~DocumentModel() {
-}
+DocumentModel::~DocumentModel() = default;
void
set(const vespalib::string &name,
@@ -182,7 +181,7 @@ createImportedFieldsConfig()
const ImportedAttributeVector &
asImportedAttribute(const IAttributeVector &attr)
{
- const ImportedAttributeVector *result = dynamic_cast<const ImportedAttributeVector *>(&attr);
+ auto *result = dynamic_cast<const ImportedAttributeVector *>(&attr);
ASSERT_TRUE(result != nullptr);
return *result;
}
@@ -199,7 +198,7 @@ struct Fixture {
MyAttributeManager oldAttrMgr;
DocumentModel docModel;
ImportedFieldsConfig importedFieldsCfg;
- SequencedTaskExecutor _attributeFieldWriter;
+ std::unique_ptr<ISequencedTaskExecutor> _attributeFieldWriter;
Fixture() :
factory(std::make_shared<MyGidToLidMapperFactory>()),
_gidToLidChangeListenerRefCount(),
@@ -211,7 +210,7 @@ struct Fixture {
attrMgr(),
docModel(),
importedFieldsCfg(createImportedFieldsConfig()),
- _attributeFieldWriter(1)
+ _attributeFieldWriter(SequencedTaskExecutor::create(1))
{
registry.add("parent", parentReference);
@@ -231,7 +230,7 @@ struct Fixture {
oldAttrMgr.addReferenceAttribute("parent3_ref");
}
ImportedAttributesRepo::UP resolve(vespalib::duration visibilityDelay, bool useReferences) {
- DocumentDBReferenceResolver resolver(registry, docModel.childDocType, importedFieldsCfg, docModel.childDocType, _gidToLidChangeListenerRefCount, _attributeFieldWriter, useReferences);
+ DocumentDBReferenceResolver resolver(registry, docModel.childDocType, importedFieldsCfg, docModel.childDocType, _gidToLidChangeListenerRefCount, *_attributeFieldWriter, useReferences);
return resolver.resolve(attrMgr, oldAttrMgr, std::shared_ptr<search::IDocumentMetaStoreContext>(), visibilityDelay);
}
ImportedAttributesRepo::UP resolve(vespalib::duration visibilityDelay) {
@@ -244,7 +243,7 @@ struct Fixture {
return resolve(vespalib::duration::zero());
}
void teardown() {
- DocumentDBReferenceResolver resolver(registry, docModel.childDocType, importedFieldsCfg, docModel.childDocType, _gidToLidChangeListenerRefCount, _attributeFieldWriter, false);
+ DocumentDBReferenceResolver resolver(registry, docModel.childDocType, importedFieldsCfg, docModel.childDocType, _gidToLidChangeListenerRefCount, *_attributeFieldWriter, false);
resolver.teardown(attrMgr);
}
const IGidToLidMapperFactory *getMapperFactoryPtr(const vespalib::string &attrName) {
@@ -254,7 +253,7 @@ struct Fixture {
const vespalib::string &referenceField,
const vespalib::string &targetField,
bool useSearchCache,
- ImportedAttributeVector::SP attr) {
+ const ImportedAttributeVector::SP & attr) {
ASSERT_TRUE(attr.get());
EXPECT_EQUAL(name, attr->getName());
EXPECT_EQUAL(attrMgr.getReferenceAttribute(referenceField), attr->getReferenceAttribute().get());