├── .clang-format ├── .clang-tidy ├── .gitignore ├── CMakeLists.txt ├── LICENSE.MIT ├── README.md ├── data ├── fuzzcover.png └── tutorial │ ├── screen1.png │ ├── screen2.png │ ├── screen3.png │ ├── screen4.png │ ├── screen5.png │ ├── screen6.png │ ├── screen7.png │ └── screen8.png ├── examples ├── CMakeLists.txt ├── iban │ ├── iban.hpp │ └── iban_fuzz.cpp ├── json │ ├── fuzzer_lexer_scan.cpp │ ├── fuzzer_lexer_scan_number.cpp │ ├── fuzzer_lexer_scan_string.cpp │ ├── fuzzer_parse.cpp │ ├── fuzzer_roundtrip_string.cpp │ ├── fuzzer_serializer_decode.cpp │ ├── fuzzer_serializer_dump_float.cpp │ ├── fuzzer_serializer_dump_integer.cpp │ └── fuzzer_to_chars.cpp ├── picohash │ ├── picohash.h │ ├── picohash_md5.cpp │ ├── picohash_sha1.cpp │ └── picohash_sha256.cpp ├── ramer-douglas-peucker │ ├── ramer_douglas_peucker.hpp │ └── ramer_douglas_peucker_fuzz.cpp └── spellnumber │ ├── spell_number.hpp │ └── spell_number_fuzz.cpp ├── include ├── doctest │ └── doctest.h ├── fuzzcover │ ├── FuzzedDataProvider.h │ └── fuzzcover.hpp └── nlohmann │ ├── adl_serializer.hpp │ ├── detail │ ├── conversions │ │ ├── from_json.hpp │ │ ├── to_chars.hpp │ │ └── to_json.hpp │ ├── exceptions.hpp │ ├── input │ │ ├── binary_reader.hpp │ │ ├── input_adapters.hpp │ │ ├── json_sax.hpp │ │ ├── lexer.hpp │ │ ├── parser.hpp │ │ └── position_t.hpp │ ├── iterators │ │ ├── internal_iterator.hpp │ │ ├── iter_impl.hpp │ │ ├── iteration_proxy.hpp │ │ ├── iterator_traits.hpp │ │ ├── json_reverse_iterator.hpp │ │ └── primitive_iterator.hpp │ ├── json_pointer.hpp │ ├── json_ref.hpp │ ├── macro_scope.hpp │ ├── macro_unscope.hpp │ ├── meta │ │ ├── cpp_future.hpp │ │ ├── detected.hpp │ │ ├── is_sax.hpp │ │ ├── type_traits.hpp │ │ └── void_t.hpp │ ├── output │ │ ├── binary_writer.hpp │ │ ├── output_adapters.hpp │ │ └── serializer.hpp │ └── value_t.hpp │ ├── json.hpp │ ├── json_fwd.hpp │ └── thirdparty │ └── hedley │ ├── hedley.hpp │ └── hedley_undef.hpp └── tools ├── fuzzcover.py └── requirements.txt /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/.clang-format -------------------------------------------------------------------------------- /.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/.clang-tidy -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | cmake-build-* 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE.MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/LICENSE.MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/README.md -------------------------------------------------------------------------------- /data/fuzzcover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/data/fuzzcover.png -------------------------------------------------------------------------------- /data/tutorial/screen1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/data/tutorial/screen1.png -------------------------------------------------------------------------------- /data/tutorial/screen2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/data/tutorial/screen2.png -------------------------------------------------------------------------------- /data/tutorial/screen3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/data/tutorial/screen3.png -------------------------------------------------------------------------------- /data/tutorial/screen4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/data/tutorial/screen4.png -------------------------------------------------------------------------------- /data/tutorial/screen5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/data/tutorial/screen5.png -------------------------------------------------------------------------------- /data/tutorial/screen6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/data/tutorial/screen6.png -------------------------------------------------------------------------------- /data/tutorial/screen7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/data/tutorial/screen7.png -------------------------------------------------------------------------------- /data/tutorial/screen8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/data/tutorial/screen8.png -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/examples/CMakeLists.txt -------------------------------------------------------------------------------- /examples/iban/iban.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/examples/iban/iban.hpp -------------------------------------------------------------------------------- /examples/iban/iban_fuzz.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/examples/iban/iban_fuzz.cpp -------------------------------------------------------------------------------- /examples/json/fuzzer_lexer_scan.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/examples/json/fuzzer_lexer_scan.cpp -------------------------------------------------------------------------------- /examples/json/fuzzer_lexer_scan_number.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/examples/json/fuzzer_lexer_scan_number.cpp -------------------------------------------------------------------------------- /examples/json/fuzzer_lexer_scan_string.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/examples/json/fuzzer_lexer_scan_string.cpp -------------------------------------------------------------------------------- /examples/json/fuzzer_parse.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/examples/json/fuzzer_parse.cpp -------------------------------------------------------------------------------- /examples/json/fuzzer_roundtrip_string.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/examples/json/fuzzer_roundtrip_string.cpp -------------------------------------------------------------------------------- /examples/json/fuzzer_serializer_decode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/examples/json/fuzzer_serializer_decode.cpp -------------------------------------------------------------------------------- /examples/json/fuzzer_serializer_dump_float.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/examples/json/fuzzer_serializer_dump_float.cpp -------------------------------------------------------------------------------- /examples/json/fuzzer_serializer_dump_integer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/examples/json/fuzzer_serializer_dump_integer.cpp -------------------------------------------------------------------------------- /examples/json/fuzzer_to_chars.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/examples/json/fuzzer_to_chars.cpp -------------------------------------------------------------------------------- /examples/picohash/picohash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/examples/picohash/picohash.h -------------------------------------------------------------------------------- /examples/picohash/picohash_md5.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/examples/picohash/picohash_md5.cpp -------------------------------------------------------------------------------- /examples/picohash/picohash_sha1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/examples/picohash/picohash_sha1.cpp -------------------------------------------------------------------------------- /examples/picohash/picohash_sha256.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/examples/picohash/picohash_sha256.cpp -------------------------------------------------------------------------------- /examples/ramer-douglas-peucker/ramer_douglas_peucker.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/examples/ramer-douglas-peucker/ramer_douglas_peucker.hpp -------------------------------------------------------------------------------- /examples/ramer-douglas-peucker/ramer_douglas_peucker_fuzz.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/examples/ramer-douglas-peucker/ramer_douglas_peucker_fuzz.cpp -------------------------------------------------------------------------------- /examples/spellnumber/spell_number.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/examples/spellnumber/spell_number.hpp -------------------------------------------------------------------------------- /examples/spellnumber/spell_number_fuzz.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/examples/spellnumber/spell_number_fuzz.cpp -------------------------------------------------------------------------------- /include/doctest/doctest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/doctest/doctest.h -------------------------------------------------------------------------------- /include/fuzzcover/FuzzedDataProvider.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/fuzzcover/FuzzedDataProvider.h -------------------------------------------------------------------------------- /include/fuzzcover/fuzzcover.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/fuzzcover/fuzzcover.hpp -------------------------------------------------------------------------------- /include/nlohmann/adl_serializer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/nlohmann/adl_serializer.hpp -------------------------------------------------------------------------------- /include/nlohmann/detail/conversions/from_json.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/nlohmann/detail/conversions/from_json.hpp -------------------------------------------------------------------------------- /include/nlohmann/detail/conversions/to_chars.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/nlohmann/detail/conversions/to_chars.hpp -------------------------------------------------------------------------------- /include/nlohmann/detail/conversions/to_json.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/nlohmann/detail/conversions/to_json.hpp -------------------------------------------------------------------------------- /include/nlohmann/detail/exceptions.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/nlohmann/detail/exceptions.hpp -------------------------------------------------------------------------------- /include/nlohmann/detail/input/binary_reader.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/nlohmann/detail/input/binary_reader.hpp -------------------------------------------------------------------------------- /include/nlohmann/detail/input/input_adapters.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/nlohmann/detail/input/input_adapters.hpp -------------------------------------------------------------------------------- /include/nlohmann/detail/input/json_sax.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/nlohmann/detail/input/json_sax.hpp -------------------------------------------------------------------------------- /include/nlohmann/detail/input/lexer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/nlohmann/detail/input/lexer.hpp -------------------------------------------------------------------------------- /include/nlohmann/detail/input/parser.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/nlohmann/detail/input/parser.hpp -------------------------------------------------------------------------------- /include/nlohmann/detail/input/position_t.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/nlohmann/detail/input/position_t.hpp -------------------------------------------------------------------------------- /include/nlohmann/detail/iterators/internal_iterator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/nlohmann/detail/iterators/internal_iterator.hpp -------------------------------------------------------------------------------- /include/nlohmann/detail/iterators/iter_impl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/nlohmann/detail/iterators/iter_impl.hpp -------------------------------------------------------------------------------- /include/nlohmann/detail/iterators/iteration_proxy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/nlohmann/detail/iterators/iteration_proxy.hpp -------------------------------------------------------------------------------- /include/nlohmann/detail/iterators/iterator_traits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/nlohmann/detail/iterators/iterator_traits.hpp -------------------------------------------------------------------------------- /include/nlohmann/detail/iterators/json_reverse_iterator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/nlohmann/detail/iterators/json_reverse_iterator.hpp -------------------------------------------------------------------------------- /include/nlohmann/detail/iterators/primitive_iterator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/nlohmann/detail/iterators/primitive_iterator.hpp -------------------------------------------------------------------------------- /include/nlohmann/detail/json_pointer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/nlohmann/detail/json_pointer.hpp -------------------------------------------------------------------------------- /include/nlohmann/detail/json_ref.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/nlohmann/detail/json_ref.hpp -------------------------------------------------------------------------------- /include/nlohmann/detail/macro_scope.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/nlohmann/detail/macro_scope.hpp -------------------------------------------------------------------------------- /include/nlohmann/detail/macro_unscope.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/nlohmann/detail/macro_unscope.hpp -------------------------------------------------------------------------------- /include/nlohmann/detail/meta/cpp_future.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/nlohmann/detail/meta/cpp_future.hpp -------------------------------------------------------------------------------- /include/nlohmann/detail/meta/detected.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/nlohmann/detail/meta/detected.hpp -------------------------------------------------------------------------------- /include/nlohmann/detail/meta/is_sax.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/nlohmann/detail/meta/is_sax.hpp -------------------------------------------------------------------------------- /include/nlohmann/detail/meta/type_traits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/nlohmann/detail/meta/type_traits.hpp -------------------------------------------------------------------------------- /include/nlohmann/detail/meta/void_t.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/nlohmann/detail/meta/void_t.hpp -------------------------------------------------------------------------------- /include/nlohmann/detail/output/binary_writer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/nlohmann/detail/output/binary_writer.hpp -------------------------------------------------------------------------------- /include/nlohmann/detail/output/output_adapters.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/nlohmann/detail/output/output_adapters.hpp -------------------------------------------------------------------------------- /include/nlohmann/detail/output/serializer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/nlohmann/detail/output/serializer.hpp -------------------------------------------------------------------------------- /include/nlohmann/detail/value_t.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/nlohmann/detail/value_t.hpp -------------------------------------------------------------------------------- /include/nlohmann/json.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/nlohmann/json.hpp -------------------------------------------------------------------------------- /include/nlohmann/json_fwd.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/nlohmann/json_fwd.hpp -------------------------------------------------------------------------------- /include/nlohmann/thirdparty/hedley/hedley.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/nlohmann/thirdparty/hedley/hedley.hpp -------------------------------------------------------------------------------- /include/nlohmann/thirdparty/hedley/hedley_undef.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/include/nlohmann/thirdparty/hedley/hedley_undef.hpp -------------------------------------------------------------------------------- /tools/fuzzcover.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nlohmann/fuzzcover/HEAD/tools/fuzzcover.py -------------------------------------------------------------------------------- /tools/requirements.txt: -------------------------------------------------------------------------------- 1 | colorful==0.5.4 2 | tqdm==4.66.3 3 | questionary==2.1.0 4 | --------------------------------------------------------------------------------