diff options
author | Geir Storli <geirst@verizonmedia.com> | 2019-03-08 10:06:00 +0000 |
---|---|---|
committer | Geir Storli <geirst@verizonmedia.com> | 2019-03-08 13:22:36 +0000 |
commit | 659032d48faba60fc59224c702d19a24a99ca1c7 (patch) | |
tree | 1baabbc2dcf8fdb14684d53e48bfa50605d1990d /searchcore/src/tests/proton/reprocessing | |
parent | 4d5ac042bb2e463a87f652b34ec3f5e89747240a (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.cpp | 17 |
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) |