diff --git a/extras/tests/JsonDeserializer/incomplete_input.cpp b/extras/tests/JsonDeserializer/incomplete_input.cpp index 174120fe..13a0bde1 100644 --- a/extras/tests/JsonDeserializer/incomplete_input.cpp +++ b/extras/tests/JsonDeserializer/incomplete_input.cpp @@ -7,15 +7,36 @@ #include TEST_CASE("Truncated JSON input") { - const char* testCases[] = {"\"hello", "\'hello", "'\\u", "'\\u00", "'\\u000", - // false - "f", "fa", "fal", "fals", - // true - "t", "tr", "tru", - // null - "n", "nu", "nul", - // object - "{", "{a", "{a:", "{a:1", "{a:1,", "{a:1,"}; + const char* testCases[] = { + // strings + "\"\\", + "\"hello", + "\'hello", + // unicode + "'\\u", + "'\\u00", + "'\\u000", + // false + "f", + "fa", + "fal", + "fals", + // true + "t", + "tr", + "tru", + // null + "n", + "nu", + "nul", + // object + "{", + "{a", + "{a:", + "{a:1", + "{a:1,", + "{a:1,", + }; const size_t testCount = sizeof(testCases) / sizeof(testCases[0]); JsonDocument doc; diff --git a/extras/tests/JsonDeserializer/misc.cpp b/extras/tests/JsonDeserializer/misc.cpp index 02e90c3f..a7ff5a93 100644 --- a/extras/tests/JsonDeserializer/misc.cpp +++ b/extras/tests/JsonDeserializer/misc.cpp @@ -72,46 +72,6 @@ TEST_CASE("deserializeJson(JsonDocument&)") { } } - SECTION("Premature null-terminator") { - SECTION("In escape sequence") { - DeserializationError err = deserializeJson(doc, "\"\\"); - - REQUIRE(err == DeserializationError::IncompleteInput); - } - - SECTION("In double quoted string") { - DeserializationError err = deserializeJson(doc, "\"hello"); - - REQUIRE(err == DeserializationError::IncompleteInput); - } - - SECTION("In single quoted string") { - DeserializationError err = deserializeJson(doc, "'hello"); - - REQUIRE(err == DeserializationError::IncompleteInput); - } - } - - SECTION("Premature end of input") { - SECTION("In escape sequence") { - DeserializationError err = deserializeJson(doc, "\"\\n\"", 2); - - REQUIRE(err == DeserializationError::IncompleteInput); - } - - SECTION("In double quoted string") { - DeserializationError err = deserializeJson(doc, "\"hello\"", 6); - - REQUIRE(err == DeserializationError::IncompleteInput); - } - - SECTION("In single quoted string") { - DeserializationError err = deserializeJson(doc, "'hello'", 6); - - REQUIRE(err == DeserializationError::IncompleteInput); - } - } - SECTION("Should clear the JsonVariant") { deserializeJson(doc, "[1,2,3]"); deserializeJson(doc, "{}");