aboutsummaryrefslogtreecommitdiffstats
path: root/streamingvisitors/src/tests/matching_elements_filler
diff options
context:
space:
mode:
authorGeir Storli <geirst@yahooinc.com>2023-04-20 13:53:05 +0000
committerGeir Storli <geirst@yahooinc.com>2023-04-20 14:07:29 +0000
commitea513ec5e898b82c97a1a161c06698843bf43d69 (patch)
tree32187aaf1cb1274c791c75754438e74bfa67f91a /streamingvisitors/src/tests/matching_elements_filler
parent687be0d6e22caca23708de1493fb483069bbab0a (diff)
Provide FieldPathMap and IQueryEnvironment when preparing streaming searchers.
This is required to prepare the NearestNeighborFieldSearcher.
Diffstat (limited to 'streamingvisitors/src/tests/matching_elements_filler')
-rw-r--r--streamingvisitors/src/tests/matching_elements_filler/CMakeLists.txt1
-rw-r--r--streamingvisitors/src/tests/matching_elements_filler/matching_elements_filler_test.cpp12
2 files changed, 7 insertions, 6 deletions
diff --git a/streamingvisitors/src/tests/matching_elements_filler/CMakeLists.txt b/streamingvisitors/src/tests/matching_elements_filler/CMakeLists.txt
index 5cc2977b3c3..efe5c0507ab 100644
--- a/streamingvisitors/src/tests/matching_elements_filler/CMakeLists.txt
+++ b/streamingvisitors/src/tests/matching_elements_filler/CMakeLists.txt
@@ -3,6 +3,7 @@ vespa_add_executable(streamingvisitors_matching_elements_filler_test_app TEST
SOURCES
matching_elements_filler_test.cpp
DEPENDS
+ searchlib_test
streamingvisitors
GTest::GTest
)
diff --git a/streamingvisitors/src/tests/matching_elements_filler/matching_elements_filler_test.cpp b/streamingvisitors/src/tests/matching_elements_filler/matching_elements_filler_test.cpp
index 458031b5f01..dbe9dde469d 100644
--- a/streamingvisitors/src/tests/matching_elements_filler/matching_elements_filler_test.cpp
+++ b/streamingvisitors/src/tests/matching_elements_filler/matching_elements_filler_test.cpp
@@ -21,6 +21,7 @@
#include <vespa/vespalib/gtest/gtest.h>
#include <vespa/vsm/searcher/fieldsearcher.h>
#include <vespa/vsm/searcher/intfieldsearcher.h>
+#include <vespa/vsm/searcher/mock_field_searcher_env.h>
#include <vespa/vsm/searcher/utf8strchrfieldsearcher.h>
#include <iostream>
@@ -273,13 +274,12 @@ MatchingElementsFields make_matching_elements_fields() {
class MatchingElementsFillerTest : public ::testing::Test {
const MyDocType _doc_type;
MatchingElementsFields _matching_elems_fields;
- vsm::SharedFieldPathMap _field_path_map;
+ vsm::test::MockFieldSearcherEnv _env;
vsm::FieldIdTSearcherMap _field_searcher_map;
vsm::DocumentTypeIndexFieldMapT _index_to_field_ids;
HitCollector _hit_collector;
SearchResult _search_result;
Query _query;
- vsm::SharedSearcherBuf _shared_searcher_buf;
std::unique_ptr<MatchingElementsFiller> _matching_elements_filler;
std::unique_ptr<MatchingElements> _matching_elements;
std::unique_ptr<StorageDocument> _sdoc;
@@ -296,19 +296,19 @@ MatchingElementsFillerTest::MatchingElementsFillerTest()
: ::testing::Test(),
_doc_type(),
_matching_elems_fields(make_matching_elements_fields()),
- _field_path_map(make_field_path_map(_doc_type)),
+ _env(),
_field_searcher_map(make_field_searcher_map()),
_index_to_field_ids(make_index_to_field_ids()),
_hit_collector(10),
_search_result(),
_query(),
- _shared_searcher_buf(std::make_shared<vsm::SearcherBuf>()),
_matching_elements_filler(),
_matching_elements(),
_sdoc()
{
+ _env.field_paths = make_field_path_map(_doc_type);
_search_result.addHit(1, "id::test::1", 0.0, nullptr, 0);
- _sdoc = std::make_unique<StorageDocument>(_doc_type.make_test_doc(), _field_path_map, _field_path_map->size());
+ _sdoc = std::make_unique<StorageDocument>(_doc_type.make_test_doc(), _env.field_paths, _env.field_paths->size());
EXPECT_TRUE(_sdoc->valid());
MatchData md(MatchData::params());
_hit_collector.addHit(_sdoc.get(), 1, md, 0.0, nullptr, 0);
@@ -322,7 +322,7 @@ MatchingElementsFillerTest::fill_matching_elements(Query &&query)
_matching_elements_filler.reset();
_matching_elements.reset();
_query = std::move(query);
- _field_searcher_map.prepare(_index_to_field_ids, _shared_searcher_buf, _query);
+ _env.prepare(_field_searcher_map, _index_to_field_ids, _query);
_matching_elements_filler = std::make_unique<MatchingElementsFiller>(_field_searcher_map, _query, _hit_collector, _search_result);
_matching_elements = _matching_elements_filler->fill_matching_elements(_matching_elems_fields);
}