aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib/src/tests/attribute/imported_search_context/imported_search_context_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'searchlib/src/tests/attribute/imported_search_context/imported_search_context_test.cpp')
-rw-r--r--searchlib/src/tests/attribute/imported_search_context/imported_search_context_test.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/searchlib/src/tests/attribute/imported_search_context/imported_search_context_test.cpp b/searchlib/src/tests/attribute/imported_search_context/imported_search_context_test.cpp
index 35011c052d2..6cb0dec3c1f 100644
--- a/searchlib/src/tests/attribute/imported_search_context/imported_search_context_test.cpp
+++ b/searchlib/src/tests/attribute/imported_search_context/imported_search_context_test.cpp
@@ -21,6 +21,7 @@ struct Fixture : ImportedAttributeFixture {
Fixture(bool useSearchCache = false, FastSearchConfig fastSearch = FastSearchConfig::Default)
: ImportedAttributeFixture(useSearchCache, fastSearch)
{}
+ ~Fixture() override;
std::unique_ptr<ImportedSearchContext>
create_context(std::unique_ptr<QueryTermSimple> term) {
@@ -50,6 +51,8 @@ struct Fixture : ImportedAttributeFixture {
}
};
+Fixture::~Fixture() = default;
+
template <typename Iterator>
bool is_hit_with_weight(Iterator& iter, TermFieldMatchData& match, DocId lid, int32_t weight) {
if (!EXPECT_TRUE(iter.seek(lid))) {
@@ -155,8 +158,11 @@ struct ArrayValueFixture : Fixture {
{DocId(4), dummy_gid(7), DocId(7), doc7_values},
{DocId(5), dummy_gid(8), DocId(8), doc8_values}});
}
+ ~ArrayValueFixture() override;
};
+ArrayValueFixture::~ArrayValueFixture() = default;
+
TEST_F("Non-strict iterator handles unmapped LIDs", ArrayValueFixture) {
auto ctx = f.create_context(word_term("1234"));
TermFieldMatchData match;
@@ -196,8 +202,11 @@ struct WsetValueFixture : Fixture {
{DocId(4), dummy_gid(4), DocId(4), doc4_values},
{DocId(6), dummy_gid(7), DocId(7), doc7_values}});
}
+ ~WsetValueFixture() override;
};
+WsetValueFixture::~WsetValueFixture() = default;
+
TEST_F("Non-strict iterator unpacks target match data for weighted set hit", WsetValueFixture) {
auto ctx = f.create_context(word_term("foo"));
TermFieldMatchData match;
@@ -243,8 +252,11 @@ struct SingleValueFixture : Fixture {
{DocId(5), dummy_gid(8), DocId(8), 5678},
{DocId(7), dummy_gid(9), DocId(9), 4321}});
}
+ ~SingleValueFixture() override;
};
+SingleValueFixture::~SingleValueFixture() = default;
+
// Strict iteration implicitly tests unmapped LIDs by its nature, so we don't have a separate test for that.
TEST_F("Strict iterator seeks to first available hit LID", SingleValueFixture) {
@@ -390,8 +402,11 @@ struct SearchCacheFixture : Fixture {
FastSearchConfig::ExplicitlyEnabled,
FilterConfig::ExplicitlyEnabled);
}
+ ~SearchCacheFixture() override;
};
+SearchCacheFixture::~SearchCacheFixture() = default;
+
BitVectorSearchCache::Entry::SP
makeSearchCacheEntry(const std::vector<uint32_t> docIds, uint32_t docIdLimit)
{