fix: Makefile fuzz target to enumerate fuzz functions per package and run each individually
This commit is contained in:
10
Makefile
10
Makefile
@@ -77,7 +77,15 @@ fuzz-tests:
|
|||||||
@set -e; \
|
@set -e; \
|
||||||
for pkg in $(FUZZ_PACKAGES); do \
|
for pkg in $(FUZZ_PACKAGES); do \
|
||||||
echo "==> Fuzzing $$pkg"; \
|
echo "==> Fuzzing $$pkg"; \
|
||||||
$(GO) test -fuzz=. -fuzztime=$(FUZZ_TIME) $$pkg; \
|
fuzz_targets="$$( $(GO) test -run ^$$ -list ^Fuzz $$pkg | grep '^Fuzz' || true )"; \
|
||||||
|
if [ -z "$$fuzz_targets" ]; then \
|
||||||
|
echo "No fuzz tests found in $$pkg"; \
|
||||||
|
continue; \
|
||||||
|
fi; \
|
||||||
|
for fuzz in $$fuzz_targets; do \
|
||||||
|
echo " -> $$fuzz"; \
|
||||||
|
$(GO) test -run ^$$ -fuzz="^$$fuzz$$" -fuzztime=$(FUZZ_TIME) $$pkg; \
|
||||||
|
done; \
|
||||||
done
|
done
|
||||||
|
|
||||||
install:
|
install:
|
||||||
|
|||||||
Reference in New Issue
Block a user