aboutsummaryrefslogtreecommitdiffstats
path: root/searchsummary/src/tests/docsummary/positionsdfw_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'searchsummary/src/tests/docsummary/positionsdfw_test.cpp')
-rw-r--r--searchsummary/src/tests/docsummary/positionsdfw_test.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/searchsummary/src/tests/docsummary/positionsdfw_test.cpp b/searchsummary/src/tests/docsummary/positionsdfw_test.cpp
index 2e756a21d2b..1892fa96179 100644
--- a/searchsummary/src/tests/docsummary/positionsdfw_test.cpp
+++ b/searchsummary/src/tests/docsummary/positionsdfw_test.cpp
@@ -13,6 +13,7 @@ LOG_SETUP("positionsdfw_test");
#include <vespa/searchsummary/docsummary/docsumstate.h>
#include <vespa/searchlib/util/rawbuf.h>
#include <vespa/vespalib/testkit/testapp.h>
+#include <vespa/vespalib/data/slime/slime.h>
#include <vespa/juniper/rpinterface.h>
using search::RawBuf;
@@ -116,16 +117,17 @@ void checkWritePositionField(Test &test, AttrType &attr,
createPositionsDFW(attr.getName().c_str(), &attribute_man);
ASSERT_TRUE(writer.get());
ResType res_type = RES_LONG_STRING;
- RawBuf target(1024);
MyGetDocsumsStateCallback callback;
GetDocsumsState state(callback);
state._attributes.push_back(&attr);
- writer->WriteField(doc_id, 0, &state, res_type, &target);
+ vespalib::Slime target;
+ vespalib::slime::SlimeInserter inserter(target);
+ writer->insertField(doc_id, nullptr, &state, res_type, inserter);
- test.EXPECT_EQUAL(expected.size(), *(const uint32_t *)(target.GetDrainPos()));
- const char *p = target.GetDrainPos() + 4;
- test.EXPECT_EQUAL(expected, string(p, p + expected.size()));
+ vespalib::Memory got = target.get().asString();
+ test.EXPECT_EQUAL(expected.size(), got.size);
+ test.EXPECT_EQUAL(expected, string(got.data, got.size));
}
void Test::requireThat2DPositionFieldIsWritten() {