.PHONY: fuzz fuzz-loop fuzz-minimize
FUZZ_TIME ?= 60
FUZZ_JOBS ?= $(shell nproc 2>/dev/null || sysctl -n hw.ncpu)
FUZZ_SANITIZER ?= none
fuzz:
for target in $$(cargo +nightly fuzz list); do \
cargo +nightly fuzz run -s $(FUZZ_SANITIZER) -j $(FUZZ_JOBS) $$target -- -max_total_time=$(FUZZ_TIME) || exit 1; \
done
fuzz-minimize:
for target in $$(cargo +nightly fuzz list); do \
cargo +nightly fuzz cmin -s $(FUZZ_SANITIZER) $$target || exit 1; \
done
fuzz-loop:
while true; do $(MAKE) --no-print-directory fuzz || exit 1; done