Louis Dionne | 150cf7f | 2020-10-16 12:10:49 -0400 | [diff] [blame] | 1 | #!/bin/bash -eu |
| 2 | |
| 3 | # |
| 4 | # This script runs the continuous fuzzing tests on OSS-Fuzz. |
| 5 | # |
| 6 | |
Louis Dionne | 797ca50 | 2020-10-16 10:33:18 -0400 | [diff] [blame] | 7 | if [[ ${SANITIZER} = *undefined* ]]; then |
| 8 | CXXFLAGS="${CXXFLAGS} -fsanitize=unsigned-integer-overflow -fsanitize-trap=unsigned-integer-overflow" |
Louis Dionne | 150cf7f | 2020-10-16 12:10:49 -0400 | [diff] [blame] | 9 | fi |
| 10 | |
Louis Dionne | 797ca50 | 2020-10-16 10:33:18 -0400 | [diff] [blame] | 11 | for test in libcxx/test/libcxx/fuzzing/*.pass.cpp; do |
Louis Dionne | 6b480c0 | 2020-11-06 10:06:44 -0500 | [diff] [blame] | 12 | exe="$(basename ${test})" |
| 13 | exe="${exe%.pass.cpp}" |
Louis Dionne | 797ca50 | 2020-10-16 10:33:18 -0400 | [diff] [blame] | 14 | ${CXX} ${CXXFLAGS} \ |
| 15 | -std=c++14 \ |
| 16 | -DLIBCPP_OSS_FUZZ \ |
| 17 | -nostdinc++ -cxx-isystem libcxx/include \ |
Louis Dionne | 6b480c0 | 2020-11-06 10:06:44 -0500 | [diff] [blame] | 18 | -o "${OUT}/${exe}" \ |
Louis Dionne | 797ca50 | 2020-10-16 10:33:18 -0400 | [diff] [blame] | 19 | ${test} \ |
| 20 | ${LIB_FUZZING_ENGINE} |
Louis Dionne | 150cf7f | 2020-10-16 12:10:49 -0400 | [diff] [blame] | 21 | done |