summaryrefslogtreecommitdiffstats
path: root/searchlib/src/tests/predicate/document_features_store_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'searchlib/src/tests/predicate/document_features_store_test.cpp')
-rw-r--r--searchlib/src/tests/predicate/document_features_store_test.cpp16
1 files changed, 9 insertions, 7 deletions
diff --git a/searchlib/src/tests/predicate/document_features_store_test.cpp b/searchlib/src/tests/predicate/document_features_store_test.cpp
index 0e77a1be878..3d479a6d39a 100644
--- a/searchlib/src/tests/predicate/document_features_store_test.cpp
+++ b/searchlib/src/tests/predicate/document_features_store_test.cpp
@@ -175,18 +175,19 @@ TEST("require that both features and ranges are removed by 'remove'") {
}
TEST("require that both features and ranges counts towards memory usage") {
+ constexpr size_t BASE_USED = 557152u;
DocumentFeaturesStore features_store(10);
- EXPECT_EQUAL(562024u, features_store.getMemoryUsage().usedBytes());
+ EXPECT_EQUAL(BASE_USED, features_store.getMemoryUsage().usedBytes());
PredicateTreeAnnotations annotations;
annotations.features.push_back(PredicateHash::hash64("foo=100-199"));
features_store.insert(annotations, doc_id);
- EXPECT_EQUAL(562376u, features_store.getMemoryUsage().usedBytes());
+ EXPECT_EQUAL(BASE_USED + 352u, features_store.getMemoryUsage().usedBytes());
annotations.features.clear();
annotations.range_features.push_back({"foo", 100, 199});
features_store.insert(annotations, doc_id + 1);
- EXPECT_EQUAL(562480u, features_store.getMemoryUsage().usedBytes());
+ EXPECT_EQUAL(BASE_USED + 456u, features_store.getMemoryUsage().usedBytes());
}
TEST("require that DocumentFeaturesStore can be serialized") {
@@ -212,21 +213,22 @@ TEST("require that DocumentFeaturesStore can be serialized") {
}
TEST("require that serialization cleans up wordstore") {
+ constexpr size_t BASE_USED = 557592u;
DocumentFeaturesStore features_store(10);
PredicateTreeAnnotations annotations;
annotations.range_features.push_back({"foo", 100, 199});
features_store.insert(annotations, doc_id);
- EXPECT_EQUAL(562464u, features_store.getMemoryUsage().usedBytes());
+ EXPECT_EQUAL(BASE_USED, features_store.getMemoryUsage().usedBytes());
annotations.range_features.push_back({"bar", 100, 199});
features_store.insert(annotations, doc_id + 1);
- EXPECT_EQUAL(562524u, features_store.getMemoryUsage().usedBytes());
+ EXPECT_EQUAL(BASE_USED +60u, features_store.getMemoryUsage().usedBytes());
features_store.remove(doc_id + 1);
- EXPECT_EQUAL(562524u, features_store.getMemoryUsage().usedBytes());
+ EXPECT_EQUAL(BASE_USED + 60u, features_store.getMemoryUsage().usedBytes());
vespalib::DataBuffer buffer;
save_document_features_store(features_store, buffer);
DocumentFeaturesStore features_store2(buffer);
- EXPECT_EQUAL(562464u, features_store2.getMemoryUsage().usedBytes());
+ EXPECT_EQUAL(BASE_USED, features_store2.getMemoryUsage().usedBytes());
}