Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
PRESUBMIT.py
Go to the documentation of this file.
1
# Copyright 2019 The PDFium Authors
2
# Use of this source code is governed by a BSD-style license that can be
3
# found in the LICENSE file.
4
5
"""Presubmit script for pdfium.
6
7
See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts
8
for more details about the presubmit API built into depot_tools.
9
"""
10
11
USE_PYTHON3 =
True
12
13
14
def
_CheckApiTestFile
(input_api, output_api):
15
"""Checks that the public headers match the API tests."""
16
api_test_file = input_api.os_path.normpath(
'fpdfsdk/fpdf_view_c_api_test.c'
)
17
18
def
is_api_test_file(f):
19
return
input_api.os_path.normpath(f.LocalPath()) == api_test_file
20
21
if
all([
not
is_api_test_file(f)
for
f
in
input_api.AffectedSourceFiles([])]):
22
return
[]
23
24
src_path = input_api.os_path.dirname(input_api.PresubmitLocalPath())
25
check_script = input_api.os_path.join(
26
src_path,
'testing'
,
'tools'
,
'api_check.py'
)
27
cmd = [input_api.python3_executable, check_script]
28
try
:
29
input_api.subprocess.check_output(cmd)
30
return
[]
31
except
input_api.subprocess.CalledProcessError
as
error:
32
return
[output_api.PresubmitError(
'api_check.py failed:'
,
33
long_text=error.output)]
34
35
36
def
CheckChangeOnUpload
(input_api, output_api):
37
results = []
38
results.extend(
_CheckApiTestFile
(input_api, output_api))
39
return
results
40
41
42
def
CheckChangeOnCommit
(input_api, output_api):
43
results = []
44
results.extend(
_CheckApiTestFile
(input_api, output_api))
45
return
results
PRESUBMIT._CheckApiTestFile
_CheckApiTestFile(input_api, output_api)
Definition
PRESUBMIT.py:14
PRESUBMIT.CheckChangeOnUpload
CheckChangeOnUpload(input_api, output_api)
Definition
PRESUBMIT.py:36
PRESUBMIT.CheckChangeOnCommit
CheckChangeOnCommit(input_api, output_api)
Definition
PRESUBMIT.py:42
qtwebengine
src
3rdparty
chromium
third_party
pdfium
fpdfsdk
PRESUBMIT.py
Generated on
for Qt by
1.18.0