blob: 3d47a4373626b8ea30aa686a754cdd849b9f3920 [file] [log] [blame]
Darren Krahn0762a2e2021-02-05 15:41:20 -08001#!/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}"