blob: 17f7c6abc98123d147b403c9bea5f0161477fa89 [file] [log] [blame]
# Copyright 2019 The PDFium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""Presubmit script for pdfium.
for more details about the presubmit API built into depot_tools.
def _CheckApiTestFile(input_api, output_api):
"""Checks that the public headers match the API tests."""
api_test_file = input_api.os_path.normpath('fpdfsdk/fpdf_view_c_api_test.c')
def is_api_test_file(f):
return input_api.os_path.normpath(f.LocalPath()) == api_test_file
if all([not is_api_test_file(f) for f in input_api.AffectedSourceFiles([])]):
return []
src_path = input_api.os_path.dirname(input_api.PresubmitLocalPath())
check_script = input_api.os_path.join(
src_path, 'testing' , 'tools' , '')
cmd = [input_api.python_executable, check_script]
return []
except input_api.subprocess.CalledProcessError as error:
return [output_api.PresubmitError(' failed:',
def CheckChangeOnUpload(input_api, output_api):
results = []
results += _CheckApiTestFile(input_api, output_api)
return results
def CheckChangeOnCommit(input_api, output_api):
results = []
results += _CheckApiTestFile(input_api, output_api)
return results