#!/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 \ -D_LIBCPP_HAS_NO_VENDOR_AVAILABILITY_ANNOTATIONS \ -nostdinc++ -cxx-isystem libcxx/include \ -lpthread -ldl \ -o "${OUT}/${exe}" \ ${test} \ ${LIB_FUZZING_ENGINE} done