aboutsummaryrefslogtreecommitdiffstats
path: root/searchsummary/src/tests/docsummary/slime_summary
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2022-08-30 07:50:17 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2022-08-30 07:50:17 +0000
commit9045702831d62d1a0a693389bfa397b9ca151d8f (patch)
treee032a4d5336093ded35fa005cd0675b42fdbd2b6 /searchsummary/src/tests/docsummary/slime_summary
parent07148b95b3c92c70aeb417a8944770b9307e8036 (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.cpp18
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 {