aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib/src/tests
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2024-04-05 16:24:21 +0200
committerGitHub <noreply@github.com>2024-04-05 16:24:21 +0200
commitce57de993161044ce2580140c5299d35400b3522 (patch)
tree755dcdaaaf0b4ad8917eeb41c55559f99fb6d998 /searchlib/src/tests
parentcdb93e44b185d322ce8b01049072175e77d66b62 (diff)
parentc9f6710f6ea2e63b4f8b86ab63e549793799b9ae (diff)
Merge pull request #30835 from vespa-engine/geirst/more-than-64k-child-iterators-for-in-and-weightedset
Support more than 64k child iterators for IN and weightedSet.
Diffstat (limited to 'searchlib/src/tests')
-rw-r--r--searchlib/src/tests/attribute/direct_multi_term_blueprint/direct_multi_term_blueprint_test.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/searchlib/src/tests/attribute/direct_multi_term_blueprint/direct_multi_term_blueprint_test.cpp b/searchlib/src/tests/attribute/direct_multi_term_blueprint/direct_multi_term_blueprint_test.cpp
index 1d66c59d2c9..196b1cbb475 100644
--- a/searchlib/src/tests/attribute/direct_multi_term_blueprint/direct_multi_term_blueprint_test.cpp
+++ b/searchlib/src/tests/attribute/direct_multi_term_blueprint/direct_multi_term_blueprint_test.cpp
@@ -435,4 +435,13 @@ TEST_P(DirectMultiTermBlueprintTest, hash_filter_with_string_folding_used_for_no
expect_hits({30, 31, 40, 41}, *itr);
}
+TEST_P(DirectMultiTermBlueprintTest, supports_more_than_64k_btree_iterators) {
+ setup(false, true);
+ std::vector<int64_t> term_values(std::numeric_limits<uint16_t>::max() + 1, 3);
+ add_terms(term_values);
+ auto itr = create_leaf_search();
+ EXPECT_THAT(itr->asString(), StartsWith(resolve_iterator_with_unpack()));
+ expect_hits({30, 31}, *itr);
+}
+
GTEST_MAIN_RUN_ALL_TESTS()