diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2022-08-29 20:36:08 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2022-08-29 20:50:24 +0000 |
commit | 42e56483367aa74845d37ccf28dbb9fe77ce17d7 (patch) | |
tree | d8e8b895c3cd8b7535440a4815c455eb72543e2e /streamingvisitors/src/tests | |
parent | e451e225b13d42bc56edbd72426ee76dada35ac5 (diff) |
Reduce usage of RawBuf.
Remove some unused code.
Diffstat (limited to 'streamingvisitors/src/tests')
-rw-r--r-- | streamingvisitors/src/tests/docsum/docsum.cpp | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/streamingvisitors/src/tests/docsum/docsum.cpp b/streamingvisitors/src/tests/docsum/docsum.cpp index 475489d2f5a..b7f45123c48 100644 --- a/streamingvisitors/src/tests/docsum/docsum.cpp +++ b/streamingvisitors/src/tests/docsum/docsum.cpp @@ -7,6 +7,8 @@ #include <vespa/vsm/common/docsum.h> #include <vespa/vsm/vsm/flattendocsumwriter.h> #include <vespa/vsm/vsm/slimefieldwriter.h> +#include <vespa/vespalib/data/smart_buffer.h> +#include <vespa/vespalib/data/slime/slime.h> using namespace document; @@ -30,18 +32,18 @@ private: public: TestDocument(const search::DocumentIdT & docId, size_t numFields) : vsm::Document(docId, numFields), _fields(numFields) {} - virtual bool setField(FieldIdT fId, document::FieldValue::UP fv) override { + bool setField(FieldIdT fId, document::FieldValue::UP fv) override { if (fId < _fields.size()) { _fields[fId].reset(fv.release()); return true; } return false; } - virtual const document::FieldValue * getField(FieldIdT fId) const override { + const document::FieldValue * getField(FieldIdT fId) const override { if (fId < _fields.size()) { return _fields[fId].get(); } - return NULL; + return nullptr; } }; @@ -105,12 +107,22 @@ DocsumTest::assertFlattenDocsumWriter(FlattenDocsumWriter & fdw, const FieldValu } void +convert(SlimeFieldWriter & sfw, const document::FieldValue & fv, vespalib::Output & output) +{ + vespalib::Slime slime; + vespalib::slime::SlimeInserter inserter(slime); + sfw.insert(fv, inserter); + vespalib::slime::BinaryFormat::encode(slime, output); +} + +void DocsumTest::assertSlimeFieldWriter(SlimeFieldWriter & sfw, const FieldValue & fv, const std::string & exp) { - sfw.convert(fv); + vespalib::SmartBuffer buffer(1024); + convert(sfw, fv, buffer); vespalib::Slime gotSlime; - vespalib::Memory serialized(sfw.out()); + vespalib::Memory serialized(buffer.obtain()); size_t decodeRes = vespalib::slime::BinaryFormat::decode(serialized, gotSlime); ASSERT_EQUAL(decodeRes, serialized.size); |