1#!/bin/bash 2# Copyright 2020 Google LLC 3# 4# Licensed under the Apache License, Version 2.0 (the "License"); you may not 5# use this file except in compliance with the License. You may obtain a copy of 6# the License at 7# 8# https://www.apache.org/licenses/LICENSE-2.0 9# 10# Unless required by applicable law or agreed to in writing, software 11# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13# License for the specific language governing permissions and limitations under 14# the License. 15readonly FUZZER_DIR="./out/host_fuzz/obj/bin" 16 17if [[ $# -eq 0 ]]; then 18 echo "Usage: ${0} FUZZER" 19 echo "Available fuzzers:" 20 ls ${FUZZER_DIR} -1 | grep 'fuzzer$' | sed 's/^/ - /' 21 exit 22fi 23 24readonly ARTIFACTS_DIR="fuzzer_data/${1}_artifacts" 25readonly CORPUS_DIR="fuzzer_data/${1}_corpus" 26 27mkdir -p "${ARTIFACTS_DIR}" 28mkdir -p "${CORPUS_DIR}" 29 30"${FUZZER_DIR}/${1}" -artifact_prefix="${ARTIFACTS_DIR}/" -timeout=10 "${CORPUS_DIR}" 31