Coverage for /pythoncovmergedfiles/medio/medio/src/fuzz_guesser.py: 25%

24 statements  

« prev     ^ index     » next       coverage.py v7.2.7, created at 2023-06-07 06:16 +0000

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 

12#!/usr/bin/python3 

13 

14# Copyright 2020 Google LLC 

15# 

16# Licensed under the Apache License, Version 2.0 (the "License"); 

17# you may not use this file except in compliance with the License. 

18# You may obtain a copy of the License at 

19# 

20# http://www.apache.org/licenses/LICENSE-2.0 

21# 

22# Unless required by applicable law or agreed to in writing, software 

23# distributed under the License is distributed on an "AS IS" BASIS, 

24# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 

25# See the License for the specific language governing permissions and 

26# limitations under the License. 

27 

28import atheris 

29 

30import sys 

31import pygments 

32import pygments.lexers 

33import pygments.util 

34 

35def TestOneInput(data: bytes) -> int: 

36 if len(data) > (2 << 18): 

37 return 

38 

39 try: 

40 lexer = pygments.lexers.guess_lexer(str(data)) 

41 except pygments.util.ClassNotFound: 

42 return 0 

43 return 0 

44 

45 

46atheris.instrument_all() 

47atheris.Setup(sys.argv, TestOneInput) 

48atheris.Fuzz()