diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2019-12-20 03:33:41 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-12-20 03:33:41 +0100 |
commit | f5dba6ff3c3451cc4688dcd90ca72c6e4e301946 (patch) | |
tree | 46a4a4e518971da3193d504e4f6b5bedd01b049b /searchlib/src/tests/fef | |
parent | e63afccea9618396374a6488519b7a894f94ac3c (diff) | |
parent | 04677306ef130fad59efa29141b6fe7b185927fe (diff) |
Merge branch 'master' into balder/reduce-timestamp-usage
Diffstat (limited to 'searchlib/src/tests/fef')
-rw-r--r-- | searchlib/src/tests/fef/fef_test.cpp | 9 |
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()); } |