#!/bin/sh
set -eu

ncpu="$(cat /proc/cpuinfo | grep '^processor' | wc -l)"

cd fuzz
cargo afl build --release
mkdir -p out

tmux new-window cargo afl fuzz -i in -o out -t 30000 -M main_fuzzer target/release/fuzz
sleep 5
for i in $(seq 2 "$ncpu"); do
    tmux new-window cargo afl fuzz -i in -o out -t 30000 -S "secondary_fuzzer_$i" target/release/fuzz
done
