diff options
Diffstat (limited to 'searchlib/src/tests/queryeval/global_filter/global_filter_test.cpp')
-rw-r--r-- | searchlib/src/tests/queryeval/global_filter/global_filter_test.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/searchlib/src/tests/queryeval/global_filter/global_filter_test.cpp b/searchlib/src/tests/queryeval/global_filter/global_filter_test.cpp index dcf175a6fdd..49d579b6d3d 100644 --- a/searchlib/src/tests/queryeval/global_filter/global_filter_test.cpp +++ b/searchlib/src/tests/queryeval/global_filter/global_filter_test.cpp @@ -8,12 +8,15 @@ #include <vespa/searchlib/queryeval/global_filter.h> #include <vespa/searchlib/queryeval/intermediate_blueprints.h> #include <vespa/searchlib/queryeval/leaf_blueprints.h> +#include <vespa/searchlib/engine/trace.h> +#include <vespa/vespalib/data/slime/slime.h> #include <gmock/gmock.h> #include <vector> using namespace testing; using namespace search::queryeval; +using namespace search::engine; using search::BitVector; using vespalib::RequireFailedException; @@ -217,4 +220,15 @@ TEST(GlobalFilterTest, global_filter_not_matching_any_document_becomes_empty) { verify(*filter, 1000, 100); } +TEST(GlobalFilterTest, global_filter_with_profiling_and_tracing) { + SimpleThreadBundle thread_bundle(4); + auto blueprint = create_blueprint(); + RelativeTime my_time(std::make_unique<SteadyClock>()); + Trace trace(my_time, 7); + trace.match_profile_depth(64); + auto filter = GlobalFilter::create(*blueprint, 100, thread_bundle, &trace); + verify(*filter); + fprintf(stderr, "trace: %s\n", trace.getSlime().toString().c_str()); +} + GTEST_MAIN_RUN_ALL_TESTS() |