helm-controller/tests/fuzz
Ilan 54ad8b664b align fuzzing deps as per task 5 flux2 issue 2552
Signed-off-by: Ilan <ilan.pillemer@gmail.com>
2022-03-28 11:42:39 +01:00
..
Dockerfile.builder Refactor fuzzing 2022-01-17 20:45:16 +00:00
README.md Refactor fuzzing 2022-01-17 20:45:16 +00:00
fuzz_controllers.go Use new standardized runtime and meta package 2022-03-18 13:10:32 +01:00
go.mod Use new standardized runtime and meta package 2022-03-18 13:10:32 +01:00
oss_fuzz_build.sh align fuzzing deps as per task 5 flux2 issue 2552 2022-03-28 11:42:39 +01:00
oss_fuzz_run.sh Refactor fuzzing 2022-01-17 20:45:16 +00:00

README.md

fuzz testing

Flux is part of Google's oss fuzz program which provides continuous fuzzing for open source projects.

The long running fuzzing execution is configured in the oss-fuzz repository. Shorter executions are done on a per-PR basis, configured as a github workflow.

For fuzzers to be called, they must be compiled within oss_fuzz_build.sh.

Testing locally

Build fuzzers:

make fuzz-build

All fuzzers will be built into ./build/fuzz/out.

Smoke test fuzzers:

make fuzz-smoketest

The smoke test runs each fuzzer once to ensure they are fully functional.

Run fuzzer locally:

./build/fuzz/out/fuzz_conditions_match

Run fuzzer inside a container:

	docker run --rm -ti \
		-v "$(pwd)/build/fuzz/out":/out \
		gcr.io/oss-fuzz/fluxcd \
		/out/fuzz_conditions_match