fix CI on 32bit windows
This commit is contained in:
parent
140732489e
commit
e74a859997
@ -2499,21 +2499,29 @@ TEST_CASE("BJData")
|
||||
|
||||
json _;
|
||||
CHECK_THROWS_AS(_ = json::from_bjdata(v1), json::out_of_range&);
|
||||
CHECK_THROWS_WITH(_ = json::from_bjdata(v1), "[json.exception.out_of_range.408] excessive array size: 18446744073709551601");
|
||||
|
||||
CHECK_THROWS_AS(_ = json::from_bjdata(v2), json::out_of_range&);
|
||||
CHECK_THROWS_WITH(_ = json::from_bjdata(v2), "[json.exception.out_of_range.408] excessive array size: 18446744073709551602");
|
||||
CHECK_THROWS_AS(_ = json::from_bjdata(v4), json::out_of_range&);
|
||||
CHECK_THROWS_AS(_ = json::from_bjdata(v6), json::out_of_range&);
|
||||
|
||||
if (sizeof(size_t) == 8)
|
||||
{
|
||||
CHECK_THROWS_WITH(_ = json::from_bjdata(v1), "[json.exception.out_of_range.408] excessive array size: 18446744073709551601");
|
||||
CHECK_THROWS_WITH(_ = json::from_bjdata(v2), "[json.exception.out_of_range.408] excessive array size: 18446744073709551602");
|
||||
CHECK_THROWS_WITH(_ = json::from_bjdata(v4), "[json.exception.out_of_range.408] excessive array size: 18446744073709551592");
|
||||
CHECK_THROWS_WITH(_ = json::from_bjdata(v6), "[json.exception.out_of_range.408] excessive array size: 18446744073709551607");
|
||||
}
|
||||
else
|
||||
{
|
||||
CHECK_THROWS_WITH(_ = json::from_bjdata(v1), "[json.exception.out_of_range.408] excessive array size: 4294967281");
|
||||
CHECK_THROWS_WITH(_ = json::from_bjdata(v2), "[json.exception.out_of_range.408] excessive array size: 4294967282");
|
||||
CHECK_THROWS_WITH(_ = json::from_bjdata(v4), "[json.exception.out_of_range.408] excessive array size: 4294967272");
|
||||
CHECK_THROWS_WITH(_ = json::from_bjdata(v6), "[json.exception.out_of_range.408] excessive array size: 4294967287");
|
||||
}
|
||||
|
||||
CHECK(json::from_bjdata(v3, true, false).is_discarded());
|
||||
|
||||
CHECK_THROWS_AS(_ = json::from_bjdata(v4), json::out_of_range&);
|
||||
CHECK_THROWS_WITH(_ = json::from_bjdata(v4), "[json.exception.out_of_range.408] excessive array size: 18446744073709551592");
|
||||
|
||||
CHECK_THROWS_AS(_ = json::from_bjdata(v5), json::parse_error&);
|
||||
CHECK_THROWS_WITH(_ = json::from_bjdata(v5), "[json.exception.parse_error.110] parse error at byte 11: syntax error while parsing BJData number: unexpected end of input");
|
||||
|
||||
CHECK_THROWS_AS(_ = json::from_bjdata(v6), json::out_of_range&);
|
||||
CHECK_THROWS_WITH(_ = json::from_bjdata(v6), "[json.exception.out_of_range.408] excessive array size: 18446744073709551607");
|
||||
}
|
||||
|
||||
SECTION("do not accept NTFZ markers in ndarray optimized type")
|
||||
|
||||
Loading…
Reference in New Issue
Block a user