From: Zac Hatfield-Dodds Date: Sat, 16 Jan 2021 00:05:15 +0000 (+1100) Subject: OSS-Fuzz integration (#1930) X-Git-Url: https://git.madduck.net/etc/vim.git/commitdiff_plain/de510478d9b12490eddf93a785494f726897363b OSS-Fuzz integration (#1930) --- diff --git a/fuzz.py b/fuzz.py index 604e6ce..6330c58 100644 --- a/fuzz.py +++ b/fuzz.py @@ -56,4 +56,17 @@ def test_idempotent_any_syntatically_valid_python( if __name__ == "__main__": + # Run tests, including shrinking and reporting any known failures. test_idempotent_any_syntatically_valid_python() + + # If Atheris is available, run coverage-guided fuzzing. + # (if you want only bounded fuzzing, just use `pytest fuzz.py`) + try: + import sys + import atheris + except ImportError: + pass + else: + test = test_idempotent_any_syntatically_valid_python + atheris.Setup(sys.argv, test.hypothesis.fuzz_one_input) + atheris.Fuzz()