Lines Matching refs:input_api
79 def _CheckNoBannedFunctions(input_api, output_api): argument
84 def _GetMessageForMatchingType(input_api, affected_file, line_number, line, argument
92 if input_api.re.search(r"^ *//",
102 if input_api.re.search(regex, line):
117 if input_api.re.match(item, local_path):
122 problems = _GetMessageForMatchingType(input_api, f, line_num, line,
131 for f in input_api.AffectedFiles(file_filter=file_filter):
150 def _CheckUnwantedDependencies(input_api, output_api): argument
162 return input_api.os_path.join(base_path, 'buildtools', 'checkdeps')
164 presubmit_path = input_api.PresubmitLocalPath()
165 presubmit_parent_path = input_api.os_path.dirname(presubmit_path)
167 input_api.os_path.basename(presubmit_parent_path) == "third_party" and \
168 input_api.os_path.basename(presubmit_path) == "pdfium"
172 presubmit_grandparent_path = input_api.os_path.dirname(
187 for f in input_api.AffectedFiles():
194 deps_checker = checkdeps.DepsChecker(input_api.PresubmitLocalPath())
220 def _CheckIncludeOrderForScope(scope, input_api, file_path, changed_linenums): argument
228 c_system_include_pattern = input_api.re.compile(r'\s*#include <.*\.h>')
229 cpp_system_include_pattern = input_api.re.compile(r'\s*#include <.*>')
230 custom_include_pattern = input_api.re.compile(r'\s*#include ".*')
274 def _CheckIncludeOrderInFile(input_api, f, changed_linenums): argument
277 system_include_pattern = input_api.re.compile(r'\s*#include \<.*')
282 excluded_include_pattern = input_api.re.compile(
284 custom_include_pattern = input_api.re.compile(r'\s*#include "(?P<FILE>.*)"')
287 test_file_tag_pattern = input_api.re.compile(
289 if_pattern = input_api.re.compile(
293 uncheckable_includes_pattern = input_api.re.compile(
308 '', input_api.os_path.basename(f.LocalPath()))
321 '', input_api.os_path.basename(match_dict['FILE'])).replace('.h', '')
346 warnings.extend(_CheckIncludeOrderForScope(scope, input_api, f.LocalPath(),
351 def _CheckIncludeOrder(input_api, output_api): argument
363 for f in input_api.AffectedFiles(file_filter=input_api.FilterSourceFile):
366 warnings.extend(_CheckIncludeOrderInFile(input_api, f, changed_linenums))
375 def _CheckLibcxxRevision(input_api, output_api): argument
377 if 'DEPS' not in [f.LocalPath() for f in input_api.AffectedFiles()]:
380 script_path = input_api.os_path.join('testing', 'tools', 'libcxx_check.py')
381 buildtools_deps_path = input_api.os_path.join('buildtools',
385 errors = input_api.subprocess.check_output(
387 except input_api.subprocess.CalledProcessError as error:
397 def _CheckTestDuplicates(input_api, output_api): argument
404 for f in input_api.AffectedFiles():
427 def _CheckPngNames(input_api, output_api): argument
435 expected_pattern = input_api.re.compile(
438 for f in input_api.AffectedFiles(include_deletes=False):
449 def _CheckUselessForwardDeclarations(input_api, output_api): argument
455 class_pattern = input_api.re.compile(r'^class\s+(\w+);$',
456 input_api.re.MULTILINE)
457 struct_pattern = input_api.re.compile(r'^struct\s+(\w+);$',
458 input_api.re.MULTILINE)
459 for f in input_api.AffectedFiles(include_deletes=False):
466 contents = input_api.ReadFile(f)
467 fwd_decls = input_api.re.findall(class_pattern, contents)
468 fwd_decls.extend(input_api.re.findall(struct_pattern, contents))
474 for _ in input_api.re.finditer(r'\b%s\b' %
475 input_api.re.escape(decl), contents))
486 if input_api.re.search(r'\b%s\b' % decl, line[1:]):
496 def ChecksCommon(input_api, output_api): argument
500 input_api.canned_checks.PanProjectChecks(
501 input_api, output_api, project_name='PDFium'))
509 input_api.canned_checks.CheckLicense(
510 input_api,
513 source_file_filter=lambda x: input_api.FilterSourceFile(
519 def CheckChangeOnUpload(input_api, output_api): argument
521 results.extend(_CheckNoBannedFunctions(input_api, output_api))
522 results.extend(_CheckUnwantedDependencies(input_api, output_api))
524 input_api.canned_checks.CheckPatchFormatted(input_api, output_api))
526 input_api.canned_checks.CheckChangeLintsClean(
527 input_api, output_api, lint_filters=LINT_FILTERS))
528 results.extend(_CheckIncludeOrder(input_api, output_api))
529 results.extend(_CheckLibcxxRevision(input_api, output_api))
530 results.extend(_CheckTestDuplicates(input_api, output_api))
531 results.extend(_CheckPngNames(input_api, output_api))
532 results.extend(_CheckUselessForwardDeclarations(input_api, output_api))
534 author = input_api.change.author_email
537 input_api.canned_checks.CheckAuthorizedAuthor(input_api, output_api))
539 for f in input_api.AffectedFiles():
540 path, name = input_api.os_path.split(f.LocalPath())
542 full_path = input_api.os_path.join(input_api.PresubmitLocalPath(), path)
543 test_file = input_api.os_path.join(path, 'PRESUBMIT_test.py')
544 if f.Action() != 'D' and input_api.os_path.exists(test_file):
549 input_api.canned_checks.RunUnitTestsInDirectory(
550 input_api,