diff options
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.cpp | 15 |
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) { |