Coverage for /pythoncovmergedfiles/medio/medio/src/fuzz_credentials.py: 3%

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

38 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 sys 

28import atheris 

29 

30with atheris.instrument_imports(): 

31 import google.cloud.iam_credentials_v1.services.iam_credentials as iam 

32 

33def TestOneInput(data): 

34 fdp = atheris.FuzzedDataProvider(data) 

35 

36 iam.IAMCredentialsClient.service_account_path( 

37 fdp.ConsumeString(100), 

38 fdp.ConsumeString(100) 

39 ) 

40 iam.IAMCredentialsClient.parse_service_account_path(fdp.ConsumeString(100)) 

41 iam.IAMCredentialsClient.parse_service_account_path( 

42 "projects/%s/serviceAccounts/%s"%( 

43 fdp.ConsumeString(100), 

44 fdp.ConsumeString(100) 

45 ) 

46 ) 

47 

48 iam.IAMCredentialsClient.common_billing_account_path(fdp.ConsumeString(100)) 

49 iam.IAMCredentialsClient.parse_common_billing_account_path(fdp.ConsumeString(100)) 

50 iam.IAMCredentialsClient.parse_common_billing_account_path( 

51 "billingAccounts/%s/"%fdp.ConsumeString(100) 

52 ) 

53 

54 iam.IAMCredentialsClient.common_folder_path(fdp.ConsumeString(100)) 

55 iam.IAMCredentialsClient.parse_common_folder_path(fdp.ConsumeString(100)) 

56 iam.IAMCredentialsClient.parse_common_folder_path( 

57 "folders/%s/"%fdp.ConsumeString(100) 

58 ) 

59 

60 iam.IAMCredentialsClient.common_organization_path(fdp.ConsumeString(100)) 

61 iam.IAMCredentialsClient.parse_common_organization_path(fdp.ConsumeString(100)) 

62 iam.IAMCredentialsClient.parse_common_organization_path( 

63 "organizations/%s/"%fdp.ConsumeString(100) 

64 ) 

65 

66 iam.IAMCredentialsClient.common_project_path(fdp.ConsumeString(100)) 

67 iam.IAMCredentialsClient.parse_common_project_path(fdp.ConsumeString(100)) 

68 iam.IAMCredentialsClient.parse_common_project_path( 

69 "projects/%s/"%fdp.ConsumeString(100) 

70 ) 

71 

72 iam.IAMCredentialsClient.common_location_path( 

73 fdp.ConsumeString(100), 

74 fdp.ConsumeString(100) 

75 ) 

76 iam.IAMCredentialsClient.parse_common_location_path(fdp.ConsumeString(100)) 

77 iam.IAMCredentialsClient.parse_common_location_path( 

78 "projects/%s/locations/%s"%( 

79 fdp.ConsumeString(100), 

80 fdp.ConsumeString(100) 

81 ) 

82 ) 

83 

84def main(): 

85 atheris.Setup(sys.argv, TestOneInput) 

86 atheris.Fuzz() 

87 

88if __name__ == "__main__": 

89 main()