X-Git-Url: https://git.madduck.net/etc/vim.git/blobdiff_plain/e8aadedd970140a840e8120bd36e8df52cc26ed2..de510478d9b12490eddf93a785494f726897363b:/fuzz.py 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()