aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib/src/tests
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2019-12-20 03:33:41 +0100
committerGitHub <noreply@github.com>2019-12-20 03:33:41 +0100
commitf5dba6ff3c3451cc4688dcd90ca72c6e4e301946 (patch)
tree46a4a4e518971da3193d504e4f6b5bedd01b049b /searchlib/src/tests
parente63afccea9618396374a6488519b7a894f94ac3c (diff)
parent04677306ef130fad59efa29141b6fe7b185927fe (diff)
Merge branch 'master' into balder/reduce-timestamp-usage
Diffstat (limited to 'searchlib/src/tests')
-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());
}