summaryrefslogtreecommitdiffstats
path: root/searchlib/src/tests/fef/fef_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'searchlib/src/tests/fef/fef_test.cpp')
-rw-r--r--searchlib/src/tests/fef/fef_test.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/searchlib/src/tests/fef/fef_test.cpp b/searchlib/src/tests/fef/fef_test.cpp
index 244a4e26554..896a917d6e3 100644
--- a/searchlib/src/tests/fef/fef_test.cpp
+++ b/searchlib/src/tests/fef/fef_test.cpp
@@ -68,14 +68,23 @@ TEST("test TermFieldMatchDataAppend")
tmd.appendPosition(pos);
EXPECT_EQUAL(2u, tmd.size());
EXPECT_EQUAL(2u, tmd.capacity());
+ uint32_t resizeCount(0);
+ const TermFieldMatchDataPosition * prev = tmd.begin();
for (size_t i(2); i < std::numeric_limits<uint16_t>::max(); i++) {
EXPECT_EQUAL(i, tmd.size());
EXPECT_EQUAL(std::min(size_t(std::numeric_limits<uint16_t>::max()), vespalib::roundUp2inN(i)), tmd.capacity());
tmd.appendPosition(pos);
+ const TermFieldMatchDataPosition * cur = tmd.begin();
+ if (cur != prev) {
+ prev = cur;
+ resizeCount++;
+ }
}
+ EXPECT_EQUAL(15u, resizeCount);
EXPECT_EQUAL(std::numeric_limits<uint16_t>::max(), tmd.size());
EXPECT_EQUAL(std::numeric_limits<uint16_t>::max(), tmd.capacity());
tmd.appendPosition(pos);
+ EXPECT_EQUAL(prev, tmd.begin());
EXPECT_EQUAL(std::numeric_limits<uint16_t>::max(), tmd.size());
EXPECT_EQUAL(std::numeric_limits<uint16_t>::max(), tmd.capacity());
}