diff options
Diffstat (limited to 'searchlib/src/tests/predicate/simple_index_test.cpp')
-rw-r--r-- | searchlib/src/tests/predicate/simple_index_test.cpp | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/searchlib/src/tests/predicate/simple_index_test.cpp b/searchlib/src/tests/predicate/simple_index_test.cpp index c37d377e668..9b99ff8e809 100644 --- a/searchlib/src/tests/predicate/simple_index_test.cpp +++ b/searchlib/src/tests/predicate/simple_index_test.cpp @@ -2,6 +2,9 @@ // Unit tests for simple_index. #include <vespa/searchlib/predicate/simple_index.hpp> +#include <vespa/searchlib/predicate/simple_index_saver.hpp> +#include <vespa/searchlib/predicate/nbo_write.h> +#include <vespa/searchlib/util/data_buffer_writer.h> #include <vespa/vespalib/testkit/testapp.h> #include <vespa/searchlib/attribute/predicate_attribute.h> #include <vespa/vespalib/btree/btree.hpp> @@ -31,9 +34,9 @@ struct MyData { } }; -struct MyDataSerializer : PostingSerializer<MyData> { - void serialize(const MyData &data, vespalib::DataBuffer& buffer) const override { - buffer.writeInt32(data.data); +struct MyDataSaver : PostingSaver<MyData> { + void save(const MyData &data, BufferWriter& writer) const override { + nbo_write<uint32_t>(writer, data.data); } }; @@ -176,8 +179,11 @@ TEST_FF("require that SimpleIndex can be serialized and deserialized.", Fixture, } f1.commit(); vespalib::DataBuffer buffer; - SimpleIndex<MyData>::SerializeStats dummy_stats; - f1.index().serialize(buffer, MyDataSerializer(), dummy_stats); + { + DataBufferWriter writer(buffer); + f1.index().make_saver(std::make_unique<MyDataSaver>())->save(writer); + writer.flush(); + } MyObserver observer; MyDataDeserializer deserializer; f2.index().deserialize(buffer, deserializer, observer, PredicateAttribute::PREDICATE_ATTRIBUTE_VERSION); |