diff options
author | Tor Egge <Tor.Egge@online.no> | 2024-03-12 13:48:13 +0100 |
---|---|---|
committer | Tor Egge <Tor.Egge@online.no> | 2024-03-12 13:48:13 +0100 |
commit | 0224453c61f9479d621d75c7fdcb59ebaacb3f5f (patch) | |
tree | cb37fa028838ea9deafb30c997cb93ab3bba39fd | |
parent | 37f83b39e99150fa1df2407312cb0ada2125a850 (diff) |
Test extra initialized element in source selector.
-rw-r--r-- | searchlib/src/tests/attribute/sourceselector/sourceselector_test.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/searchlib/src/tests/attribute/sourceselector/sourceselector_test.cpp b/searchlib/src/tests/attribute/sourceselector/sourceselector_test.cpp index b2711a5949e..2d6806257e6 100644 --- a/searchlib/src/tests/attribute/sourceselector/sourceselector_test.cpp +++ b/searchlib/src/tests/attribute/sourceselector/sourceselector_test.cpp @@ -59,8 +59,14 @@ TEST_F(SourceSelectorTest, test_fixed) FixedSourceSelector selector(default_source, base_file_name, 10); EXPECT_EQ(default_source, selector.getDefaultSource()); EXPECT_EQ(10u, selector.getDocIdLimit()); -// EXPECT_EQ(default_source, selector.createIterator()->getSource(maxDocId + 1)); setSources(selector); + /* + * One extra element beyond highest explicitly set element is + * initialized to accommodate a match loop optimization. See + * setSource() and reserve() member functions in + * FixedSourceSelector for details. + */ + EXPECT_EQ(default_source, selector.createIterator()->getSource(maxDocId + 1)); testSourceSelector(docSource, sz, selector.getDefaultSource(), selector, false); EXPECT_EQ(maxDocId+1, selector.getDocIdLimit()); } |