Coverage for /pythoncovmergedfiles/medio/medio/src/markdown-it-py/tests/fuzz/fuzz_markdown.py: 38%

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

24 statements  

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 

13 

14import atheris 

15 

16from markdown_it import MarkdownIt 

17 

18 

19def TestOneInput(data): 

20 fdp = atheris.FuzzedDataProvider(data) 

21 md = MarkdownIt() 

22 raw_markdown = fdp.ConsumeUnicodeNoSurrogates(sys.maxsize) 

23 md.parse(raw_markdown) 

24 md.render(raw_markdown) 

25 

26 

27def main(): 

28 atheris.instrument_all() 

29 atheris.Setup(sys.argv, TestOneInput) 

30 atheris.Fuzz() 

31 

32 

33if __name__ == "__main__": 

34 main()