diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2024-04-05 16:24:21 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-05 16:24:21 +0200 |
commit | ce57de993161044ce2580140c5299d35400b3522 (patch) | |
tree | 755dcdaaaf0b4ad8917eeb41c55559f99fb6d998 /searchlib/src/tests | |
parent | cdb93e44b185d322ce8b01049072175e77d66b62 (diff) | |
parent | c9f6710f6ea2e63b4f8b86ab63e549793799b9ae (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.cpp | 9 |
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() |