🚨 fixed a linter warning
This commit is contained in:
parent
e3c28afb61
commit
2f73a4d1f3
3 changed files with 30 additions and 2 deletions
|
@ -300,7 +300,10 @@ class binary_reader
|
|||
|
||||
if (not is_array)
|
||||
{
|
||||
sax->key(key);
|
||||
if (not sax->key(key))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
if (JSON_UNLIKELY(not parse_bson_element_internal(element_type, element_type_parse_position)))
|
||||
|
|
|
@ -6635,7 +6635,10 @@ class binary_reader
|
|||
|
||||
if (not is_array)
|
||||
{
|
||||
sax->key(key);
|
||||
if (not sax->key(key))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
if (JSON_UNLIKELY(not parse_bson_element_internal(element_type, element_type_parse_position)))
|
||||
|
|
|
@ -752,6 +752,28 @@ TEST_CASE("Incomplete BSON Input")
|
|||
SaxCountdown scp(0);
|
||||
CHECK(not json::sax_parse(incomplete_bson, &scp, json::input_format_t::bson));
|
||||
}
|
||||
|
||||
SECTION("Improve coverage")
|
||||
{
|
||||
SECTION("key")
|
||||
{
|
||||
json j = {{"key", "value"}};
|
||||
auto bson_vec = json::to_bson(j);
|
||||
SaxCountdown scp(2);
|
||||
CHECK(not json::sax_parse(bson_vec, &scp, json::input_format_t::bson));
|
||||
}
|
||||
|
||||
SECTION("array")
|
||||
{
|
||||
json j =
|
||||
{
|
||||
{ "entry", json::array() }
|
||||
};
|
||||
auto bson_vec = json::to_bson(j);
|
||||
SaxCountdown scp(2);
|
||||
CHECK(not json::sax_parse(bson_vec, &scp, json::input_format_t::bson));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
TEST_CASE("Unsupported BSON input")
|
||||
|
|
Loading…
Reference in a new issue