Add unit test for parsing deeply-nested array
This commit is contained in:
parent
e5753b14a8
commit
47fe4b9cee
1 changed files with 10 additions and 0 deletions
|
@ -1708,6 +1708,16 @@ TEST_CASE("regression tests")
|
||||||
const auto data = j.get<decltype(expected)>();
|
const auto data = j.get<decltype(expected)>();
|
||||||
CHECK(expected == data);
|
CHECK(expected == data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
SECTION("issue #1419 - Segmentation fault (stack overflow) due to unbounded recursion")
|
||||||
|
{
|
||||||
|
const int depth = 8000000;
|
||||||
|
|
||||||
|
std::string s(depth, '[');
|
||||||
|
s += std::string(depth, ']');
|
||||||
|
|
||||||
|
CHECK_NOTHROW(nlohmann::json::parse(s));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_CASE("regression tests, exceptions dependent", "[!throws]")
|
TEST_CASE("regression tests, exceptions dependent", "[!throws]")
|
||||||
|
|
Loading…
Reference in a new issue