summaryrefslogtreecommitdiffstats
path: root/searchlib/src/tests/attribute/multi_value_mapping
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@online.no>2022-03-08 17:48:38 +0100
committerTor Egge <Tor.Egge@online.no>2022-03-08 17:48:38 +0100
commitc235fafdec77905c7c08c6498c7fa81b4d9b0bc5 (patch)
tree0d916f7331ace6f2f0c1bd7db18f0a270bd32bf4 /searchlib/src/tests/attribute/multi_value_mapping
parent13ab9df084ddc55c1deb4c012fd7b96c937fb318 (diff)
Use AtomicEntryRef in multivalue enum attributes.
Diffstat (limited to 'searchlib/src/tests/attribute/multi_value_mapping')
-rw-r--r--searchlib/src/tests/attribute/multi_value_mapping/multi_value_mapping_test.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/searchlib/src/tests/attribute/multi_value_mapping/multi_value_mapping_test.cpp b/searchlib/src/tests/attribute/multi_value_mapping/multi_value_mapping_test.cpp
index 29af989d484..566001cbe17 100644
--- a/searchlib/src/tests/attribute/multi_value_mapping/multi_value_mapping_test.cpp
+++ b/searchlib/src/tests/attribute/multi_value_mapping/multi_value_mapping_test.cpp
@@ -80,6 +80,7 @@ protected:
using generation_t = vespalib::GenerationHandler::generation_t;
public:
+ using ArrayRef = vespalib::ArrayRef<EntryT>;
using ConstArrayRef = vespalib::ConstArrayRef<EntryT>;
MappingTestBase()
: _stats(),
@@ -107,8 +108,8 @@ public:
~MappingTestBase() { }
void set(uint32_t docId, const std::vector<EntryT> &values) { _mvMapping->set(docId, values); }
- void replace(uint32_t docId, const std::vector<EntryT> &values) { _mvMapping->replace(docId, values); }
ConstArrayRef get(uint32_t docId) { return _mvMapping->get(docId); }
+ ArrayRef get_writable(uint32_t docId) { return _mvMapping->get_writable(docId); }
void assertGet(uint32_t docId, const std::vector<EntryT> &exp) {
ConstArrayRef act = get(docId);
EXPECT_EQ(exp, std::vector<EntryT>(act.cbegin(), act.cend()));
@@ -307,7 +308,7 @@ TEST_F(IntMappingTest, test_that_totalValueCnt_works)
EXPECT_EQ(5u, getTotalValueCnt());
}
-TEST_F(IntMappingTest, test_that_replace_works)
+TEST_F(IntMappingTest, test_that_get_writable_works)
{
setup(3);
addDocs(10);
@@ -315,7 +316,12 @@ TEST_F(IntMappingTest, test_that_replace_works)
auto old4 = get(4);
assertArray({10, 14, 17, 16}, old4);
EXPECT_EQ(4u, getTotalValueCnt());
- replace(4, {20, 24, 27, 26});
+ {
+ auto array = get_writable(4);
+ for (auto& elem : array) {
+ elem += 10;
+ }
+ }
assertArray({20, 24, 27, 26}, old4);
EXPECT_EQ(4u, getTotalValueCnt());
}