mirror of
https://github.com/c-cube/ocaml-containers.git
synced 2025-12-06 03:05:28 -05:00
Updated fuzz/run.sh with an upgraded version
This commit is contained in:
parent
8efa095a11
commit
d276208c81
1 changed files with 14 additions and 5 deletions
11
fuzz/run.sh
11
fuzz/run.sh
|
|
@ -2,16 +2,20 @@
|
||||||
|
|
||||||
script_dir=$(dirname $(readlink -f "$0"))
|
script_dir=$(dirname $(readlink -f "$0"))
|
||||||
|
|
||||||
|
skip_build=$2
|
||||||
|
|
||||||
|
if [[ "$skip_build" != "skip_build" ]]; then
|
||||||
echo "Building"
|
echo "Building"
|
||||||
|
|
||||||
dune build @all
|
dune build @all
|
||||||
|
fi
|
||||||
|
|
||||||
if [[ "$1" == "" ]]; then
|
if [[ "$1" == "" ]]; then
|
||||||
echo "Please enter a fuzzing test to run"
|
echo "Please enter a fuzzing test to run"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
name=$(echo "$1" | sed 's/\.exe$//')
|
name=$(echo "$1" | sed 's/\.exe$//' | sed 's/\.ml$//')
|
||||||
|
|
||||||
echo "Creating input directory"
|
echo "Creating input directory"
|
||||||
|
|
||||||
|
|
@ -23,6 +27,11 @@ mkdir -p "$input_dir"
|
||||||
|
|
||||||
echo "abcd" > "$input_dir"/dummy
|
echo "abcd" > "$input_dir"/dummy
|
||||||
|
|
||||||
|
if [ -d "$output_dir" ]; then
|
||||||
|
afl-fuzz -t 1000 -i - -o "$output_dir" "$script_dir"/../_build/default/fuzz/"$name".exe @@
|
||||||
|
else
|
||||||
mkdir -p "$output_dir"
|
mkdir -p "$output_dir"
|
||||||
|
|
||||||
afl-fuzz -t 1000 -i "$input_dir" -o "$output_dir" "$script_dir"/../_build/default/fuzz/"$name".exe @@
|
afl-fuzz -t 1000 -i "$input_dir" -o "$output_dir" "$script_dir"/../_build/default/fuzz/"$name".exe @@
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue