diff --git a/fuzzing/build.sh b/fuzzing/build.sh index 9c06e7d..3fce82a 100755 --- a/fuzzing/build.sh +++ b/fuzzing/build.sh @@ -6,3 +6,38 @@ cmake -S . -B build -DBUILD_FUZZER=ON && cmake --build build --target install mkdir -p corpus find $SRC/tomlplusplus -name "*.toml" -exec cp {} corpus \; zip -q -j $OUT/toml_fuzzer_seed_corpus.zip corpus/* + +# Build unit test +clang++ -std=c++17 -O2 -DUSE_VENDORED_LIBS=1 \ + -Iinclude -Itests \ + tests/at_path.cpp \ + tests/conformance_burntsushi_invalid.cpp \ + tests/conformance_burntsushi_valid.cpp \ + tests/conformance_iarna_invalid.cpp \ + tests/conformance_iarna_valid.cpp \ + tests/formatters.cpp \ + tests/for_each.cpp \ + tests/impl_toml.cpp \ + tests/main.cpp \ + tests/manipulating_arrays.cpp \ + tests/manipulating_parse_result.cpp \ + tests/manipulating_tables.cpp \ + tests/manipulating_values.cpp \ + tests/parsing_arrays.cpp \ + tests/parsing_booleans.cpp \ + tests/parsing_comments.cpp \ + tests/parsing_dates_and_times.cpp \ + tests/parsing_floats.cpp \ + tests/parsing_integers.cpp \ + tests/parsing_key_value_pairs.cpp \ + tests/parsing_spec_example.cpp \ + tests/parsing_strings.cpp \ + tests/parsing_tables.cpp \ + tests/path.cpp \ + tests/tests.cpp \ + tests/user_feedback.cpp \ + tests/using_iterators.cpp \ + tests/visit.cpp \ + tests/windows_compat.cpp \ + -o unit_tests \ + -pthread