aboutsummaryrefslogtreecommitdiffstats
path: root/searchcore/src/tests/proton/docsummary/docsummary.cpp
diff options
context:
space:
mode:
authorArne H Juul <arnej@yahooinc.com>2021-10-14 10:11:20 +0000
committerArne H Juul <arnej@yahooinc.com>2021-10-14 10:11:20 +0000
commitdf689ff589e185f51dec5a6cfa70e4009ebc176a (patch)
treeb1c55046f2a32f088e2215f4712da41597c473ef /searchcore/src/tests/proton/docsummary/docsummary.cpp
parentadad7cc066e7debe8137737a8ce9c6ce377a2c1a (diff)
make DocsumReply a proper class
Diffstat (limited to 'searchcore/src/tests/proton/docsummary/docsummary.cpp')
-rw-r--r--searchcore/src/tests/proton/docsummary/docsummary.cpp19
1 files changed, 11 insertions, 8 deletions
diff --git a/searchcore/src/tests/proton/docsummary/docsummary.cpp b/searchcore/src/tests/proton/docsummary/docsummary.cpp
index 916b88c19c4..1584cf4cd02 100644
--- a/searchcore/src/tests/proton/docsummary/docsummary.cpp
+++ b/searchcore/src/tests/proton/docsummary/docsummary.cpp
@@ -324,18 +324,19 @@ void
assertTensor(const vespalib::eval::Value::UP & exp, const std::string & fieldName,
const DocsumReply & reply, uint32_t id)
{
+ const auto & root = reply.root();
if (exp) {
- EXPECT_TRUE(reply.root()["docsums"].valid());
- EXPECT_TRUE(reply.root()["docsums"][id].valid());
- EXPECT_TRUE(reply.root()["docsums"][id]["docsum"].valid());
- EXPECT_TRUE(reply.root()["docsums"][id]["docsum"][fieldName].valid());
- vespalib::Memory data = reply.root()["docsums"][id]["docsum"][fieldName].asData();
+ EXPECT_TRUE(root["docsums"].valid());
+ EXPECT_TRUE(root["docsums"][id].valid());
+ EXPECT_TRUE(root["docsums"][id]["docsum"].valid());
+ EXPECT_TRUE(root["docsums"][id]["docsum"][fieldName].valid());
+ vespalib::Memory data = root["docsums"][id]["docsum"][fieldName].asData();
vespalib::nbostream x(data.data, data.size);
auto tensor = SimpleValue::from_stream(x);
EXPECT_TRUE(tensor.get() != nullptr);
EXPECT_EQUAL(*exp, *tensor);
} else {
- EXPECT_FALSE(reply.root()["docsums"][id][fieldName].valid());
+ EXPECT_FALSE(root["docsums"][id][fieldName].valid());
}
}
@@ -343,7 +344,8 @@ bool assertSlime(const std::string &exp, const DocsumReply &reply) {
vespalib::Slime expSlime;
size_t used = JsonFormat::decode(exp, expSlime);
EXPECT_TRUE(used > 0);
- return (EXPECT_EQUAL(expSlime.get(), reply.root()));
+ ASSERT_TRUE(reply.hasSlime());
+ return (EXPECT_EQUAL(expSlime, reply.slime()));
}
TEST_F("requireThatAdapterHandlesAllFieldTypes", Fixture)
@@ -564,7 +566,8 @@ TEST("requireThatSummariesTimeout")
req.resultClassName = "class2";
req.hits.push_back(DocsumRequest::Hit(gid1));
DocsumReply::UP rep = dc._ddb->getDocsums(req);
- const auto & field = rep->root()["errors"];
+ const auto & root = rep->root();
+ const auto & field = root["errors"];
EXPECT_TRUE(field.valid());
EXPECT_EQUAL(field[0]["type"].asString(), "timeout");
auto bufstring = field[0]["message"].asString();