Coverage for /pythoncovmergedfiles/medio/medio/src/python-multipart/fuzz/fuzz_options_header.py: 35%

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

26 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 

15from helpers import EnhancedDataProvider 

16 

17with atheris.instrument_imports(): 

18 from multipart.multipart import parse_options_header 

19 

20 

21def TestOneInput(data: bytes) -> None: 

22 fdp = EnhancedDataProvider(data) 

23 try: 

24 parse_options_header(fdp.ConsumeRandomBytes()) 

25 except AssertionError: 

26 return 

27 except TypeError: 

28 return 

29 

30 

31def main(): 

32 atheris.Setup(sys.argv, TestOneInput) 

33 atheris.Fuzz() 

34 

35 

36if __name__ == "__main__": 

37 main()