xref: /spdk/test/fuzz/llvm.sh (revision ee32a82bfd3ff5b1a10ed775ee06f0eaffce60eb)
1#!/usr/bin/env bash
2#  SPDX-License-Identifier: BSD-3-Clause
3#  Copyright (C) 2022 Intel Corporation
4#  All rights reserved.
5#
6testdir=$(readlink -f "$(dirname "$0")")
7rootdir=$(readlink -f "$testdir/../../")
8
9source "$rootdir/test/common/autotest_common.sh"
10
11fuzzers=($(get_fuzzer_targets))
12
13llvm_out=$output_dir/llvm
14
15mkdir -p $rootdir/../corpus/ $llvm_out
16
17for fuzzer in "${fuzzers[@]}"; do
18	case "$fuzzer" in
19		nvmf) run_test "nvmf_llvm_fuzz" "$testdir/llvm/$fuzzer/run.sh" ;;
20		vfio) run_test "vfio_llvm_fuzz" "$testdir/llvm/$fuzzer/run.sh" ;;
21	esac
22done
23