From c42856e539c7f90b3cdb5002998d324b12f39ba9 Mon Sep 17 00:00:00 2001 From: Wei Liu <138514+liuw@users.noreply.github.com> Date: Wed, 15 Jan 2025 12:04:00 -0800 Subject: [PATCH] cloud-hypervisor: Collect all fuzzers automatically (#12935) Signed-off-by: Wei Liu Co-authored-by: Vitor Guidi --- projects/cloud-hypervisor/build.sh | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/projects/cloud-hypervisor/build.sh b/projects/cloud-hypervisor/build.sh index 0224dc97058f..184c08e07363 100644 --- a/projects/cloud-hypervisor/build.sh +++ b/projects/cloud-hypervisor/build.sh @@ -15,19 +15,10 @@ ################################################################################ cd $SRC/cloud-hypervisor cargo fuzz build -O -cp $SRC/cloud-hypervisor/fuzz/target/x86_64-unknown-linux-gnu/release/balloon $OUT/ -cp $SRC/cloud-hypervisor/fuzz/target/x86_64-unknown-linux-gnu/release/block $OUT/ -cp $SRC/cloud-hypervisor/fuzz/target/x86_64-unknown-linux-gnu/release/cmos $OUT/ -cp $SRC/cloud-hypervisor/fuzz/target/x86_64-unknown-linux-gnu/release/console $OUT/ -cp $SRC/cloud-hypervisor/fuzz/target/x86_64-unknown-linux-gnu/release/http_api $OUT/ -cp $SRC/cloud-hypervisor/fuzz/target/x86_64-unknown-linux-gnu/release/iommu $OUT/ -cp $SRC/cloud-hypervisor/fuzz/target/x86_64-unknown-linux-gnu/release/linux_loader $OUT/ -cp $SRC/cloud-hypervisor/fuzz/target/x86_64-unknown-linux-gnu/release/linux_loader_cmdline $OUT/ -cp $SRC/cloud-hypervisor/fuzz/target/x86_64-unknown-linux-gnu/release/mem $OUT/ -cp $SRC/cloud-hypervisor/fuzz/target/x86_64-unknown-linux-gnu/release/net $OUT/ -cp $SRC/cloud-hypervisor/fuzz/target/x86_64-unknown-linux-gnu/release/pmem $OUT/ -cp $SRC/cloud-hypervisor/fuzz/target/x86_64-unknown-linux-gnu/release/qcow $OUT/ -cp $SRC/cloud-hypervisor/fuzz/target/x86_64-unknown-linux-gnu/release/rng $OUT/ -cp $SRC/cloud-hypervisor/fuzz/target/x86_64-unknown-linux-gnu/release/serial $OUT/ -cp $SRC/cloud-hypervisor/fuzz/target/x86_64-unknown-linux-gnu/release/vhdx $OUT/ -cp $SRC/cloud-hypervisor/fuzz/target/x86_64-unknown-linux-gnu/release/watchdog $OUT/ + +FUZZ_TARGET_OUTPUT_DIR=target/x86_64-unknown-linux-gnu/release +for f in fuzz/fuzz_targets/*.rs +do + FUZZ_TARGET_NAME=$(basename ${f%.*}) + cp fuzz/$FUZZ_TARGET_OUTPUT_DIR/$FUZZ_TARGET_NAME $OUT/ +done