#!/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