summaryrefslogtreecommitdiffstats
path: root/searchlib/src/tests/hitcollector/hitcollector_test.cpp
diff options
context:
space:
mode:
authorHåvard Pettersen <havardpe@yahooinc.com>2022-11-14 15:31:53 +0000
committerHåvard Pettersen <havardpe@yahooinc.com>2022-11-14 15:31:53 +0000
commitc28948e654e4d0711137f73310f67d1cc512fce3 (patch)
tree054dea4698318e42bf81c967c56e339e2e7598de /searchlib/src/tests/hitcollector/hitcollector_test.cpp
parent64aa97631e1ac9c2b968efcfeb84be89a15666fc (diff)
detect out of order docid when switching collection strategy
Diffstat (limited to 'searchlib/src/tests/hitcollector/hitcollector_test.cpp')
-rw-r--r--searchlib/src/tests/hitcollector/hitcollector_test.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/searchlib/src/tests/hitcollector/hitcollector_test.cpp b/searchlib/src/tests/hitcollector/hitcollector_test.cpp
index 3a7bce17288..f02fdbea3bc 100644
--- a/searchlib/src/tests/hitcollector/hitcollector_test.cpp
+++ b/searchlib/src/tests/hitcollector/hitcollector_test.cpp
@@ -517,8 +517,11 @@ TEST("require that hits can be added out of order when passing array limit") {
expRh.back()._docId = i;
expRh.back()._rankValue = (i < 50) ? default_rank_value : (i + 100);
}
- // add results in reverse order
- for (uint32_t i = numHits; i-- > 0; ) {
+ for (uint32_t i = 50; i < 150; ++i) {
+ hc.addHit(i, i + 100);
+ }
+ // only the overflowing doc is out of order
+ for (uint32_t i = 0; i < 50; ++i) {
hc.addHit(i, i + 100);
}
std::unique_ptr<ResultSet> rs = hc.getResultSet();