1 # Copyright 2013 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
5 """Top-level presubmit script for linux.
7 See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts for
8 details on the presubmit API built into gcl.
12 def CommonChecks(input_api
, output_api
):
15 return input_api
.os_path
.join(input_api
.PresubmitLocalPath(), *args
)
18 sys_path_backup
= sys
.path
23 output
.extend(input_api
.canned_checks
.RunPylint(input_api
, output_api
))
25 sys
.path
= sys_path_backup
28 input_api
.canned_checks
.RunUnitTestsInDirectory(
29 input_api
, output_api
,
30 input_api
.os_path
.join(input_api
.PresubmitLocalPath(), 'tests'),
31 whitelist
=[r
'.+_tests\.py$']))
33 if input_api
.is_committing
:
34 output
.extend(input_api
.canned_checks
.PanProjectChecks(input_api
,
40 def CheckChangeOnUpload(input_api
, output_api
):
41 return CommonChecks(input_api
, output_api
)
44 def CheckChangeOnCommit(input_api
, output_api
):
45 return CommonChecks(input_api
, output_api
)