json/tests/src
Florian Albrechtskirchinger 48a102c2c5
Fix ndarray dimension signedness, fix ndarray length overflow (2); add 32bit unit test (#3523)
* Fix ndarray dimension signness, fix ndarray length overflow, close #3519

* detect size overflow in ubjson and bjdata

* force reformatting

* Fix MSVC compiler warning

* Add value_in_range_of trait

* Use value_in_range_of trait

* Correct 408 parse_errors to out_of_range

* Add 32bit unit test

The test can be enabled by setting JSON_32bitTest=ON.

* Exclude unreachable lines from coverage

Certain lines are unreachable in 64bit builds.

Co-authored-by: Qianqian Fang <fangqq@gmail.com>
2022-06-09 08:22:58 +02:00
..
fuzzer-driver_afl.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
fuzzer-parse_bjdata.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
fuzzer-parse_bson.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
fuzzer-parse_cbor.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
fuzzer-parse_json.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
fuzzer-parse_msgpack.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
fuzzer-parse_ubjson.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
test_utils.hpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-32bit.cpp Fix ndarray dimension signedness, fix ndarray length overflow (2); add 32bit unit test (#3523) 2022-06-09 08:22:58 +02:00
unit-algorithms.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-allocator.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-alt-string.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-assert_macro.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-binary_formats.cpp Complete documentation for 3.11.0 (#3464) 2022-05-17 13:08:56 +02:00
unit-bjdata.cpp Fix ndarray dimension signedness, fix ndarray length overflow (2); add 32bit unit test (#3523) 2022-06-09 08:22:58 +02:00
unit-bson.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-byte_container_with_subtype.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-capacity.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-cbor.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-class_const_iterator.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-class_iterator.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-class_lexer.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-class_parser.cpp Fix C++20/gcc-12 issues (Part 2) (#3446) 2022-05-29 13:08:06 +02:00
unit-comparison.cpp Fix C++20/gcc-12 issues (Part 2) (#3446) 2022-05-29 13:08:06 +02:00
unit-concepts.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-constructor1.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-constructor2.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-convenience.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-conversions.cpp Fix C++20/gcc-12 issues (Part 2) (#3446) 2022-05-29 13:08:06 +02:00
unit-deserialization.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-diagnostics.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-disabled_exceptions.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-element_access1.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-element_access2.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-hash.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-inspection.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-items.cpp Fix C++20/gcc-12 issues (Part 2) (#3446) 2022-05-29 13:08:06 +02:00
unit-iterators1.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-iterators2.cpp Fix C++20/gcc-12 issues (Part 2) (#3446) 2022-05-29 13:08:06 +02:00
unit-json_patch.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-json_pointer.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-large_json.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-merge_patch.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-meta.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-modifiers.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-msgpack.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-noexcept.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-ordered_json.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-ordered_map.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-pointer_access.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-readme.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-reference_access.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-regression1.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-regression2.cpp Fix C++20/gcc-12 issues (Part 2) (#3446) 2022-05-29 13:08:06 +02:00
unit-serialization.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-testsuites.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-to_chars.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-ubjson.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-udt.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-udt_macro.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-unicode1.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-unicode2.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-unicode3.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-unicode4.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-unicode5.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-user_defined_input.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00
unit-wstring.cpp Add build step for ICPC (with fixes) (#3465) 2022-05-01 22:46:45 +02:00
unit.cpp Reorganize directories (#3462) 2022-05-01 09:41:50 +02:00