Lines Matching refs:input_api
143 def VerifyNativeApiHeadersListIsValid(input_api, output_api): argument
147 input_api.os_path.join(input_api.PresubmitLocalPath(), *path.split('/'))
183 def CheckNativeApiHeaderChanges(input_api, output_api): argument
186 source_file_filter = lambda x: input_api.FilterSourceFile(
188 for f in input_api.AffectedSourceFiles(source_file_filter):
205 def CheckNoIOStreamInHeaders(input_api, output_api, source_file_filter): argument
208 pattern = input_api.re.compile(r'^#include\s*<iostream>',
209 input_api.re.MULTILINE)
210 file_filter = lambda x: (input_api.FilterSourceFile(x) and source_file_filter(
212 for f in input_api.AffectedSourceFiles(file_filter):
215 contents = input_api.ReadFile(f)
229 def CheckNoPragmaOnce(input_api, output_api, source_file_filter): argument
232 pattern = input_api.re.compile(r'^#pragma\s+once', input_api.re.MULTILINE)
233 file_filter = lambda x: (input_api.FilterSourceFile(x) and source_file_filter(
235 for f in input_api.AffectedSourceFiles(file_filter):
238 contents = input_api.ReadFile(f)
253 input_api, argument
263 for f in input_api.AffectedFiles(file_filter=file_filter):
286 def CheckApprovedFilesLintClean(input_api, output_api, argument
306 input_api.os_path.join(*path.split('/')) for path in CPPLINT_EXCEPTIONS
315 for f in input_api.AffectedSourceFiles(source_file_filter):
324 if input_api.is_committing:
333 def CheckNoSourcesAbove(input_api, gn_files, output_api): argument
335 source_pattern = input_api.re.compile(r' +sources \+?= \[(.*?)\]',
337 file_pattern = input_api.re.compile(r'"((\.\./.*?)|(//.*?))"')
341 contents = input_api.ReadFile(gn_file)
364 def CheckAbseilDependencies(input_api, gn_files, output_api): argument
379 gn_file_content = input_api.ReadFile(gn_file)
396 def CheckNoMixingSources(input_api, gn_files, output_api): argument
411 gn_file_content = input_api.ReadFile(gn_file)
467 def CheckNoPackageBoundaryViolations(input_api, gn_files, output_api): argument
468 cwd = input_api.PresubmitLocalPath()
470 input_api.os_path.join(cwd, 'tools_webrtc', 'presubmit_checks_lib')):
490 input_api, argument
503 clang_warn_re = input_api.re.compile(r'//build/config/clang:extra_warnings')
505 no_presubmit_re = input_api.re.compile(
516 def CheckNoTestCaseUsageIsAdded(input_api, argument
525 test_case_re = input_api.re.compile(r'TEST_CASE')
528 for f in input_api.AffectedSourceFiles(file_filter):
537 def CheckNoStreamUsageIsAdded(input_api, argument
561 include_re = input_api.re.compile(r'#include <(i|o|s)stream>')
562 usage_re = input_api.re.compile(r'std::(w|i|o|io|wi|wo|wio)(string)*stream')
563 no_presubmit_re = input_api.re.compile(
565 file_filter = lambda x: (input_api.FilterSourceFile(x) and source_file_filter(
575 for f in input_api.AffectedSourceFiles(file_filter):
588 def CheckPublicDepsIsNotUsed(gn_files, input_api, output_api): argument
591 no_presubmit_check_re = input_api.re.compile(
611 def CheckCheckIncludesIsNotUsed(gn_files, input_api, output_api): argument
621 no_presubmit_re = input_api.re.compile(
633 def CheckGnChanges(input_api, output_api): argument
634 file_filter = lambda x: (input_api.FilterSourceFile(
640 for f in input_api.AffectedSourceFiles(file_filter):
645 result.extend(CheckNoSourcesAbove(input_api, gn_files, output_api))
646 result.extend(CheckNoMixingSources(input_api, gn_files, output_api))
647 result.extend(CheckAbseilDependencies(input_api, gn_files, output_api))
649 CheckNoPackageBoundaryViolations(input_api, gn_files, output_api))
650 result.extend(CheckPublicDepsIsNotUsed(gn_files, input_api, output_api))
651 result.extend(CheckCheckIncludesIsNotUsed(gn_files, input_api, output_api))
653 CheckNoWarningSuppressionFlagsAreAdded(gn_files, input_api, output_api))
657 def CheckGnGen(input_api, output_api): argument
663 input_api.os_path.join(input_api.PresubmitLocalPath(), 'tools_webrtc',
666 errors = RunGnCheck(FindSrcDirPath(input_api.PresubmitLocalPath()))[:5]
678 def CheckUnwantedDependencies(input_api, output_api, source_file_filter): argument
688 src_path = FindSrcDirPath(input_api.PresubmitLocalPath())
689 checkdeps_path = input_api.os_path.join(src_path, 'buildtools', 'checkdeps')
702 for f in input_api.AffectedFiles(file_filter=source_file_filter):
709 deps_checker = checkdeps.DepsChecker(input_api.PresubmitLocalPath())
742 def CheckCommitMessageBugEntry(input_api, output_api): argument
748 for bug in input_api.change.BugsFromDescription():
768 def CheckChangeHasBugField(input_api, output_api): argument
778 if input_api.change.BugsFromDescription():
790 def CheckJSONParseErrors(input_api, output_api, source_file_filter): argument
794 return (input_api.os_path.splitext(affected_file.LocalPath())[1] == '.json'
797 def GetJSONParseError(input_api, filename): argument
799 contents = input_api.ReadFile(filename)
800 input_api.json.loads(contents)
806 for affected_file in input_api.AffectedFiles(file_filter=FilterFile,
808 parse_error = GetJSONParseError(input_api,
817 def RunPythonTests(input_api, output_api): argument
819 return input_api.os_path.join(input_api.PresubmitLocalPath(), *args)
829 input_api.PresubmitLocalPath(),
841 input_api.canned_checks.GetUnitTestsInDirectory(
842 input_api,
847 return input_api.RunTests(tests, parallel=True)
850 def CheckUsageOfGoogleProtobufNamespace(input_api, output_api, argument
854 pattern = input_api.re.compile(r'google::protobuf')
856 file_filter = lambda x: (input_api.FilterSourceFile(x) and source_file_filter(
858 for f in input_api.AffectedSourceFiles(file_filter):
861 contents = input_api.ReadFile(f)
875 def _LicenseHeader(input_api): argument
878 current_year = int(input_api.time.strftime('%Y'))
897 def CommonChecks(input_api, output_api): argument
902 exception_list = input_api.DEFAULT_FILES_TO_SKIP + (
906 source_file_filter = lambda x: input_api.FilterSourceFile(
909 CheckApprovedFilesLintClean(input_api, output_api, source_file_filter))
911 input_api.canned_checks.CheckLicense(input_api, output_api,
912 _LicenseHeader(input_api)))
920 for f in input_api.AffectedFiles(include_deletes=False,
925 input_api.canned_checks.RunPylint(
926 input_api,
957 eighty_char_sources = lambda x: input_api.FilterSourceFile(
961 hundred_char_sources = lambda x: input_api.FilterSourceFile(
963 non_third_party_sources = lambda x: input_api.FilterSourceFile(
967 input_api.canned_checks.CheckLongLines(
968 input_api,
973 input_api.canned_checks.CheckLongLines(
974 input_api,
979 input_api.canned_checks.CheckChangeHasNoTabs(
980 input_api, output_api, source_file_filter=non_third_party_sources))
982 input_api.canned_checks.CheckChangeHasNoStrayWhitespace(
983 input_api, output_api, source_file_filter=non_third_party_sources))
985 input_api.canned_checks.CheckAuthorizedAuthor(
986 input_api,
993 input_api.canned_checks.CheckChangeTodoHasOwner(
994 input_api, output_api, source_file_filter=non_third_party_sources))
996 input_api.canned_checks.CheckPatchFormatted(input_api, output_api))
997 results.extend(CheckNativeApiHeaderChanges(input_api, output_api))
999 CheckNoIOStreamInHeaders(input_api,
1003 CheckNoPragmaOnce(input_api,
1007 CheckNoFRIEND_TEST(input_api,
1010 results.extend(CheckGnChanges(input_api, output_api))
1012 CheckUnwantedDependencies(input_api,
1016 CheckJSONParseErrors(input_api,
1019 results.extend(RunPythonTests(input_api, output_api))
1022 input_api, output_api, source_file_filter=non_third_party_sources))
1024 CheckOrphanHeaders(input_api,
1029 input_api, output_api, source_file_filter=non_third_party_sources))
1031 CheckNoStreamUsageIsAdded(input_api, output_api, non_third_party_sources))
1033 CheckNoTestCaseUsageIsAdded(input_api, output_api,
1035 results.extend(CheckAddedDepsHaveTargetApprovals(input_api, output_api))
1036 results.extend(CheckApiDepsFileIsUpToDate(input_api, output_api))
1038 CheckAbslMemoryInclude(input_api, output_api, non_third_party_sources))
1040 CheckAssertUsage(input_api, output_api, non_third_party_sources))
1042 CheckBannedAbslMakeUnique(input_api, output_api, non_third_party_sources))
1044 CheckObjcApiSymbols(input_api, output_api, non_third_party_sources))
1048 def CheckApiDepsFileIsUpToDate(input_api, output_api): argument
1059 api_deps = os.path.join(input_api.PresubmitLocalPath(), 'api', 'DEPS')
1068 for f in input_api.AffectedFiles():
1072 os.path.join(input_api.PresubmitLocalPath(), path_tokens[0]))):
1103 def CheckBannedAbslMakeUnique(input_api, output_api, source_file_filter): argument
1108 for f in input_api.AffectedFiles(include_deletes=False,
1124 def CheckObjcApiSymbols(input_api, output_api, source_file_filter): argument
1131 file_filter = lambda x: (input_api.FilterSourceFile(x) and source_file_filter(
1133 for f in input_api.AffectedSourceFiles(file_filter):
1138 contents = input_api.ReadFile(f)
1156 def CheckAssertUsage(input_api, output_api, source_file_filter): argument
1157 pattern = input_api.re.compile(r'\bassert\(')
1162 for f in input_api.AffectedFiles(include_deletes=False,
1178 def CheckAbslMemoryInclude(input_api, output_api, source_file_filter): argument
1179 pattern = input_api.re.compile(r'^#include\s*"absl/memory/memory.h"',
1180 input_api.re.MULTILINE)
1185 for f in input_api.AffectedFiles(include_deletes=False,
1187 contents = input_api.ReadFile(f)
1205 def CheckChangeOnUpload(input_api, output_api): argument
1207 results.extend(CommonChecks(input_api, output_api))
1208 results.extend(CheckGnGen(input_api, output_api))
1209 results.extend(input_api.canned_checks.CheckGNFormatted(
1210 input_api, output_api))
1214 def CheckChangeOnCommit(input_api, output_api): argument
1216 results.extend(CommonChecks(input_api, output_api))
1217 results.extend(VerifyNativeApiHeadersListIsValid(input_api, output_api))
1218 results.extend(input_api.canned_checks.CheckOwners(input_api, output_api))
1220 input_api.canned_checks.CheckChangeWasUploaded(input_api, output_api))
1222 input_api.canned_checks.CheckChangeHasDescription(input_api, output_api))
1223 results.extend(CheckChangeHasBugField(input_api, output_api))
1224 results.extend(CheckCommitMessageBugEntry(input_api, output_api))
1226 input_api.canned_checks.CheckTreeIsOpen(
1227 input_api,
1233 def CheckOrphanHeaders(input_api, output_api, source_file_filter): argument
1242 input_api.os_path.join(input_api.PresubmitLocalPath(), 'tools_webrtc',
1247 file_filter = lambda x: input_api.FilterSourceFile(
1249 for f in input_api.AffectedSourceFiles(file_filter):
1263 def CheckNewlineAtTheEndOfProtoFiles(input_api, output_api, argument
1268 file_filter = lambda x: input_api.FilterSourceFile(
1270 for f in input_api.AffectedSourceFiles(file_filter):
1349 def CheckAddedDepsHaveTargetApprovals(input_api, output_api): argument
1357 file_filter = lambda f: not input_api.re.match(
1359 for f in input_api.AffectedFiles(include_deletes=False,
1361 filename = input_api.os_path.basename(f.LocalPath())
1364 _CalculateAddedDeps(input_api.os_path, '\n'.join(f.OldContents()),
1370 if input_api.is_committing:
1371 if input_api.tbr:
1377 if input_api.dry_run:
1383 if not input_api.change.issue:
1394 input_api.canned_checks.GetCodereviewOwnerAndReviewers(
1395 input_api, None, approval_needed=input_api.is_committing))
1397 owner_email = owner_email or input_api.change.author_email
1399 approval_status = input_api.owners_client.GetFilesApprovalStatus(
1403 if approval_status[f] != input_api.owners_client.APPROVED
1425 suggested_owners = input_api.owners_client.SuggestOwners(