]>
git.madduck.net Git - etc/vim.git/blobdiff - fuzz.py
madduck's git repository
Every one of the projects in this repository is available at the canonical
URL git://git.madduck.net/madduck/pub/<projectpath> — see
each project's metadata for the exact URL.
All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@ git. madduck. net .
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
SSH access, as well as push access can be individually
arranged .
If you use my repositories frequently, consider adding the following
snippet to ~/.gitconfig and using the third clone URL listed for each
project:
[url "git://git.madduck.net/madduck/"]
insteadOf = madduck:
a coverage-guided fuzzer I'm working on.
"""
a coverage-guided fuzzer I'm working on.
"""
import hypothesmith
from hypothesis import HealthCheck, given, settings, strategies as st
import black
import hypothesmith
from hypothesis import HealthCheck, given, settings, strategies as st
import black
+from blib2to3.pgen2.tokenize import TokenError
# This test uses the Hypothesis and Hypothesmith libraries to generate random
# This test uses the Hypothesis and Hypothesmith libraries to generate random
# able to cope with it. See issues #970, #1012, #1358, and #1557.
# TODO: remove this try-except block when issues are resolved.
return
# able to cope with it. See issues #970, #1012, #1358, and #1557.
# TODO: remove this try-except block when issues are resolved.
return
+ except TokenError as e:
+ if (
+ e.args[0] == "EOF in multi-line statement"
+ and re.search(r"\r?\n\\\r?\n", src_contents) is not None
+ ):
+ # This is a bug - if it's valid Python code, as above, Black should be
+ # able to cope with it. See issue #1012.
+ # TODO: remove this block when the issue is resolved.
+ return
+ raise
# And check that we got equivalent and stable output.
black.assert_equivalent(src_contents, dst_contents)
# And check that we got equivalent and stable output.
black.assert_equivalent(src_contents, dst_contents)