summaryrefslogtreecommitdiffstats
path: root/searchcore/src/tests/proton/reprocessing
diff options
context:
space:
mode:
authorGeir Storli <geirst@verizonmedia.com>2019-03-08 10:06:00 +0000
committerGeir Storli <geirst@verizonmedia.com>2019-03-08 13:22:36 +0000
commit659032d48faba60fc59224c702d19a24a99ca1c7 (patch)
tree1baabbc2dcf8fdb14684d53e48bfa50605d1990d /searchcore/src/tests/proton/reprocessing
parent4d5ac042bb2e463a87f652b34ec3f5e89747240a (diff)
Optimize updates to tensor attributes by only updating them in-memory and no longer go via the document store.
This makes tensor attributes behave as regular attributes. Reprocessing is updated to correctly handle adding and removal of attribute aspect.
Diffstat (limited to 'searchcore/src/tests/proton/reprocessing')
-rw-r--r--searchcore/src/tests/proton/reprocessing/attribute_reprocessing_initializer/attribute_reprocessing_initializer_test.cpp17
1 files changed, 13 insertions, 4 deletions
diff --git a/searchcore/src/tests/proton/reprocessing/attribute_reprocessing_initializer/attribute_reprocessing_initializer_test.cpp b/searchcore/src/tests/proton/reprocessing/attribute_reprocessing_initializer/attribute_reprocessing_initializer_test.cpp
index 868c26deff8..95cbdafb8e4 100644
--- a/searchcore/src/tests/proton/reprocessing/attribute_reprocessing_initializer/attribute_reprocessing_initializer_test.cpp
+++ b/searchcore/src/tests/proton/reprocessing/attribute_reprocessing_initializer/attribute_reprocessing_initializer_test.cpp
@@ -266,11 +266,20 @@ TEST_F(InitializerTest, require_that_initializer_can_setup_both_attribute_and_do
assertFields({"a"});
}
-TEST_F(InitializerTest, require_that_tensor_fields_are_not_populated_from_attribute)
+TEST_F(InitializerTest, require_that_adding_attribute_aspect_on_tensor_field_require_attribute_populate)
{
- addOldConfig({"a", "b", "c", "d", "tensor"}, {"a", "b", "c", "d", "tensor"}).
- addNewConfig({"a", "b", "c", "d", "tensor"}, {"a", "b"}).init();
- assertFields({"c", "d"});
+ addOldConfig({"tensor"}, {}).
+ addNewConfig({"tensor"}, {"tensor"}).init();
+ assertAttributes({"tensor"});
+ assertFields({});
+}
+
+TEST_F(InitializerTest, require_that_removing_attribute_aspect_from_tensor_field_require_document_field_populate)
+{
+ addOldConfig({"tensor"}, {"tensor"}).
+ addNewConfig({"tensor"}, {}).init();
+ assertAttributes({});
+ assertFields({"tensor"});
}
TEST_F(InitializerTest, require_that_predicate_fields_are_not_populated_from_attribute)