summaryrefslogtreecommitdiff
path: root/scripts/fuzz.sh
blob: e6550c3656ea838085d12dd5c7cc172d80caf7db (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/bash
CWD="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")"
PROJECT_DIR=$(realpath "${CWD}/../")

in=$(mktemp -u) || exit $?
out=$(mktemp -u) || exit $?

mkfifo ${in} ${out} || exit $?

if [[ -z "$FUZZER_TIMEOUT_S" ]]; then
    FUZZER_TIMEOUT_S=600
fi
   

${PROJECT_DIR}/scripts/atom.py <${in} >${out} \
    | ${PROJECT_DIR}/build/fuzz/atom/parser/fuzzer -max_total_time=$FUZZER_TIMEOUT_S >${in} <${out} \
                                      ${PROJECT_DIR}/build/atom_parser_fuzzer_corpus \
                                      -only_ascii=1 \
                                      -timeout=2 \
                                      -max_total_time=$FUZZER_TIMEOUT_S \
                                      -timeout_exitcode=0 \
                                      "$@"