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

This commit is contained in:
Benoit Blanchon committed 2022-01-13 20:25:49 +01:00
1 parent 4f6244eef4
commit 21b2c76524
5 files changed
+46 -1

No files matched your search

@@ -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;