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

44 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 

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 

21 

22 

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)) 

35 

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 

55 

56 

57def main(): 

58 atheris.instrument_all() 

59 atheris.Setup(sys.argv, TestOneInput) 

60 atheris.Fuzz() 

61 

62 

63if __name__ == "__main__": 

64 main()