imageio: fix coverage build (#9443)

In order for code coverage to work we need to use
`compile_python_fuzzer` when building the fuzzers

Fixes: https://github.com/google/oss-fuzz/issues/9442
This commit is contained in:
DavidKorczynski 2023-01-17 23:31:17 +00:00 committed by GitHub
parent 63e38959bf
commit 3f83a9146c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 1 additions and 11 deletions

View File

@ -19,15 +19,5 @@ python3 setup.py build install
# Build fuzzers in $OUT.
for fuzzer in $(find . -name 'fuzz_*.py'); do
fuzzer_basename=$(basename -s .py $fuzzer)
fuzzer_package=${fuzzer_basename}.pkg
pyinstaller --distpath $OUT --onefile --name $fuzzer_package $fuzzer
# Create execution wrapper.
echo "#!/bin/sh
# LLVMFuzzerTestOneInput for fuzzer detection.
this_dir=\$(dirname \"\$0\")
ASAN_OPTIONS=\$ASAN_OPTIONS:symbolize=1:external_symbolizer_path=\$this_dir/llvm-symbolizer:detect_leaks=0 \
\$this_dir/$fuzzer_package \$@" > $OUT/$fuzzer_basename
chmod +x $OUT/$fuzzer_basename
compile_python_fuzzer $fuzzer
done