#!/bin/bash -eu | |
# | |
# This script runs the continuous fuzzing tests on OSS-Fuzz. | |
# | |
if [[ ${SANITIZER} = *undefined* ]]; then | |
CXXFLAGS="${CXXFLAGS} -fsanitize=unsigned-integer-overflow -fsanitize-trap=unsigned-integer-overflow" | |
fi | |
for test in libcxx/test/libcxx/fuzzing/*.pass.cpp; do | |
exe="$(basename ${test})" | |
exe="${exe%.pass.cpp}" | |
${CXX} ${CXXFLAGS} \ | |
-std=c++14 \ | |
-DLIBCPP_OSS_FUZZ \ | |
-nostdinc++ -cxx-isystem libcxx/include \ | |
-o "${OUT}/${exe}" \ | |
${test} \ | |
${LIB_FUZZING_ENGINE} | |
done |