Filter out non-bug exceptions using a pre-defined exception list. · gitpython-developers/GitPython@7de1556 · GitHub
Skip to content

Commit 7de1556

Browse files
committed
Filter out non-bug exceptions using a pre-defined exception list.
This reduces false positive test failures by identifying and gracefully handling exceptions that are explicitly raised by GitPython, thus reducing the false-positive fuzzing test failure rate.
1 parent af0cd93 commit 7de1556

3 files changed

Lines changed: 56 additions & 13 deletions

File tree

fuzzing/fuzz-targets/fuzz_submodule.py

Lines changed: 44 additions & 12 deletions

fuzzing/oss-fuzz-scripts/build.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,5 @@ find "$SRC" -maxdepth 1 \
1515

1616
# Build fuzzers in $OUT.
1717
find "$SRC/gitpython/fuzzing" -name 'fuzz_*.py' -print0 | while IFS= read -r -d '' fuzz_harness; do
18-
compile_python_fuzzer "$fuzz_harness" --add-binary="$(command -v git):."
18+
compile_python_fuzzer "$fuzz_harness" --add-binary="$(command -v git):." --add-data="$SRC/explicit-exceptions-list.txt:."
1919
done

fuzzing/oss-fuzz-scripts/container-environment-bootstrap.sh

Lines changed: 11 additions & 0 deletions

0 commit comments

Comments
 (0)