summaryrefslogtreecommitdiffstats
path: root/searchlib/src/tests/queryeval/global_filter/global_filter_test.cpp
diff options
context:
space:
mode:
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.cpp14
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()