diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2022-08-30 07:50:17 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2022-08-30 07:50:17 +0000 |
commit | 9045702831d62d1a0a693389bfa397b9ca151d8f (patch) | |
tree | e032a4d5336093ded35fa005cd0675b42fdbd2b6 /searchsummary/src/tests/docsummary/slime_summary | |
parent | 07148b95b3c92c70aeb417a8944770b9307e8036 (diff) |
Use vespalib::SmartBuffer instead of ancient RawBuf.
Diffstat (limited to 'searchsummary/src/tests/docsummary/slime_summary')
-rw-r--r-- | searchsummary/src/tests/docsummary/slime_summary/slime_summary_test.cpp | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/searchsummary/src/tests/docsummary/slime_summary/slime_summary_test.cpp b/searchsummary/src/tests/docsummary/slime_summary/slime_summary_test.cpp index cab6090da43..971f6101203 100644 --- a/searchsummary/src/tests/docsummary/slime_summary/slime_summary_test.cpp +++ b/searchsummary/src/tests/docsummary/slime_summary/slime_summary_test.cpp @@ -17,11 +17,12 @@ #include <vespa/searchsummary/docsummary/keywordextractor.h> #include <vespa/searchsummary/docsummary/docsum_store_document.h> #include <vespa/vespalib/data/slime/slime.h> -#include <vespa/searchlib/util/rawbuf.h> +#include <vespa/vespalib/data/smart_buffer.h> #include <vespa/vespalib/util/size_literals.h> using namespace vespalib::slime::convenience; using namespace search::docsummary; +using vespalib::slime::BinaryFormat; using search::MatchingElements; using document::ByteFieldValue; using document::DataType; @@ -49,15 +50,12 @@ struct DocsumFixture : IDocsumStore, GetDocsumsStateCallback { DocsumFixture(); ~DocsumFixture() override; void getDocsum(Slime &slime) { - uint32_t classId; - search::RawBuf buf(4_Ki); - writer->WriteDocsum(1u, &state, this, &buf); - ASSERT_GREATER(buf.GetUsedLen(), sizeof(classId)); - memcpy(&classId, buf.GetDrainPos(), sizeof(classId)); - buf.Drain(sizeof(classId)); - EXPECT_EQUAL(classId, SLIME_MAGIC_ID); - EXPECT_GREATER(vespalib::slime::BinaryFormat - ::decode(Memory(buf.GetDrainPos(), buf.GetUsedLen()), slime), 0u); + Slime slimeOut; + SlimeInserter inserter(slimeOut); + writer->WriteDocsum(1u, &state, this, inserter); + vespalib::SmartBuffer buf(4_Ki); + BinaryFormat::encode(slimeOut, buf); + EXPECT_GREATER(BinaryFormat::decode(buf.obtain(), slime), 0u); } uint32_t getNumDocs() const override { return 2; } std::unique_ptr<const IDocsumStoreDocument> getMappedDocsum(uint32_t docid) override { |