Coverage for /pythoncovmergedfiles/medio/medio/src/markdown-it-py/tests/fuzz/fuzz_markdown_extended.py: 66%
Shortcuts on this page
r m x toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
Shortcuts on this page
r m x toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1###### Coverage stub
2import atexit
3import coverage
4cov = coverage.coverage(data_file='.coverage', cover_pylib=True)
5cov.start()
6# Register an exist handler that will print coverage
7def exit_handler():
8 cov.stop()
9 cov.save()
10atexit.register(exit_handler)
11####### End of coverage stub
12import sys
14import atheris
16# Beautified from auto-generated fuzzer at:
17# https://github.com/ossf/fuzz-introspector/pull/872#issuecomment-1450847118
18# Auto-fuzz heuristics used: py-autofuzz-heuristics-4.1
19# Imports by the generated code
20import markdown_it
23def TestOneInput(data):
24 fdp = atheris.FuzzedDataProvider(data)
25 val_1 = fdp.ConsumeUnicodeNoSurrogates(fdp.ConsumeIntInRange(0, 1024))
26 val_2 = fdp.ConsumeUnicodeNoSurrogates(fdp.ConsumeIntInRange(0, 1024))
27 val_3 = fdp.ConsumeUnicodeNoSurrogates(fdp.ConsumeIntInRange(0, 256))
28 val_4 = fdp.ConsumeUnicodeNoSurrogates(fdp.ConsumeIntInRange(0, 256))
29 val_5 = fdp.ConsumeUnicodeNoSurrogates(fdp.ConsumeIntInRange(0, 256))
30 val_6 = fdp.ConsumeUnicodeNoSurrogates(fdp.ConsumeIntInRange(0, 256))
31 val_7 = fdp.ConsumeUnicodeNoSurrogates(fdp.ConsumeIntInRange(0, 256))
32 val_8 = fdp.ConsumeUnicodeNoSurrogates(fdp.ConsumeIntInRange(0, 256))
33 val_9 = fdp.ConsumeUnicodeNoSurrogates(fdp.ConsumeIntInRange(0, 256))
34 val_10 = fdp.ConsumeUnicodeNoSurrogates(fdp.ConsumeIntInRange(0, 256))
36 try:
37 c1 = markdown_it.main.MarkdownIt()
38 c1.render(val_1)
39 c1.parse(val_2)
40 c1.renderInline(val_3)
41 c1.parseInline(val_4)
42 c1.normalizeLink(val_5)
43 c1.normalizeLinkText(val_6)
44 c1.disable(val_7)
45 c1.enable(val_8)
46 c1.validateLink(val_9)
47 c1.configure(val_10)
48 except (
49 ValueError,
50 KeyError,
51 TypeError,
52 ):
53 # Exceptions thrown by the hit code.
54 pass
57def main():
58 atheris.instrument_all()
59 atheris.Setup(sys.argv, TestOneInput)
60 atheris.Fuzz()
63if __name__ == "__main__":
64 main()