Fix filter not working in zero-copy mode (fixes #1697)

This commit is contained in:
Benoit Blanchon
2022-01-13 16:12:56 +01:00
parent 4f6244eef4
commit 21b2c76524
5 changed files with 46 additions and 1 deletions

View File

@ -1027,6 +1027,20 @@ TEST_CASE("deserializeMsgPack() filter") {
}
}
TEST_CASE("Zero-copy mode") { // issue #1697
char input[] = "\x82\xA7include\x01\xA6ignore\x02";
StaticJsonDocument<256> filter;
filter["include"] = true;
StaticJsonDocument<256> doc;
DeserializationError err =
deserializeMsgPack(doc, input, 18, DeserializationOption::Filter(filter));
CHECK(err == DeserializationError::Ok);
CHECK(doc.as<std::string>() == "{\"include\":1}");
}
TEST_CASE("Overloads") {
StaticJsonDocument<256> doc;
StaticJsonDocument<256> filter;