serializeMsgPack(doc, p, n) doesn't add terminator anymore (fixes #1545)

This commit is contained in:
Benoit Blanchon
2021-04-29 20:59:15 +02:00
parent 337864618c
commit 2be528a3fa
11 changed files with 47 additions and 20 deletions

View File

@ -8,12 +8,15 @@
static void checkObject(const JsonObject obj, const std::string &expected) {
char actual[256];
memset(actual, '!', sizeof(actual));
size_t actualLen = serializeJson(obj, actual);
size_t measuredLen = measureJson(obj);
REQUIRE(expected == actual);
REQUIRE(expected.size() == actualLen);
REQUIRE(expected.size() == measuredLen);
REQUIRE(expected.size() == actualLen);
REQUIRE(actual[actualLen] == 0); // serializeJson() adds a null terminator
REQUIRE(expected == actual);
}
TEST_CASE("serializeJson(JsonObject)") {