Coverage for /pythoncovmergedfiles/medio/medio/src/fuzz_parser.py: 41%

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

27 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 

12#!/usr/bin/python3 

13# Copyright 2022 Google LLC 

14# 

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

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

17# You may obtain a copy of the License at 

18# 

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

20# 

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

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

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

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

25# limitations under the License. 

26 

27import os 

28import sys 

29import atheris 

30 

31from google.cloud.secretmanager_v1beta1.services.secret_manager_service import ( 

32 SecretManagerServiceClient, 

33) 

34 

35def TestOneInput(data): 

36 fdp = atheris.FuzzedDataProvider(data) 

37 SecretManagerServiceClient.parse_secret_path(fdp.ConsumeString(fdp.ConsumeIntInRange(0, 512))) 

38 SecretManagerServiceClient.parse_common_location_path(fdp.ConsumeString(fdp.ConsumeIntInRange(0, 512))) 

39 SecretManagerServiceClient.parse_common_project_path(fdp.ConsumeString(fdp.ConsumeIntInRange(0, 512))) 

40 SecretManagerServiceClient.parse_common_organization_path(fdp.ConsumeString(fdp.ConsumeIntInRange(0, 512))) 

41 SecretManagerServiceClient.parse_common_folder_path(fdp.ConsumeString(fdp.ConsumeIntInRange(0, 512))) 

42 SecretManagerServiceClient.parse_common_billing_account_path(fdp.ConsumeString(fdp.ConsumeIntInRange(0, 512))) 

43 

44 

45def main(): 

46 atheris.instrument_all() 

47 atheris.Setup(sys.argv, TestOneInput, enable_python_coverage=True) 

48 atheris.Fuzz() 

49 

50if __name__ == "__main__": 

51 main()