aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@online.no>2024-03-12 13:48:13 +0100
committerTor Egge <Tor.Egge@online.no>2024-03-12 13:48:13 +0100
commit0224453c61f9479d621d75c7fdcb59ebaacb3f5f (patch)
treecb37fa028838ea9deafb30c997cb93ab3bba39fd
parent37f83b39e99150fa1df2407312cb0ada2125a850 (diff)
Test extra initialized element in source selector.
-rw-r--r--searchlib/src/tests/attribute/sourceselector/sourceselector_test.cpp8
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());
}