Merge pull request #6576
e938122 Stop parsing JSON after first finished construct. (Daniel Kraft)
This commit is contained in:
@@ -314,6 +314,21 @@ BOOST_AUTO_TEST_CASE(univalue_readwrite)
|
||||
BOOST_CHECK(obj["key3"].isObject());
|
||||
|
||||
BOOST_CHECK_EQUAL(strJson1, v.write());
|
||||
|
||||
/* Check for (correctly reporting) a parsing error if the initial
|
||||
JSON construct is followed by more stuff. Note that whitespace
|
||||
is, of course, exempt. */
|
||||
|
||||
BOOST_CHECK(v.read(" {}\n "));
|
||||
BOOST_CHECK(v.isObject());
|
||||
BOOST_CHECK(v.read(" []\n "));
|
||||
BOOST_CHECK(v.isArray());
|
||||
|
||||
BOOST_CHECK(!v.read("@{}"));
|
||||
BOOST_CHECK(!v.read("{} garbage"));
|
||||
BOOST_CHECK(!v.read("[]{}"));
|
||||
BOOST_CHECK(!v.read("{}[]"));
|
||||
BOOST_CHECK(!v.read("{} 42"));
|
||||
}
|
||||
|
||||
BOOST_AUTO_TEST_SUITE_END()
|
||||
|
||||
Reference in New Issue
Block a user