1 # Copyright 2014 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. 4 5 """binary_size presubmit script 6 7 See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts 8 for more details about the presubmit API built into gcl. 9 """ 10 11 def CommonChecks(input_api, output_api): 12 output = [] 13 output.extend(input_api.canned_checks.RunPylint(input_api, output_api)) 14 output.extend( 15 input_api.canned_checks.RunUnitTestsInDirectory( 16 input_api, output_api, 17 input_api.PresubmitLocalPath(), 18 whitelist=[r'.+_unittest\.py$'])) 19 20 if input_api.is_committing: 21 output.extend(input_api.canned_checks.PanProjectChecks(input_api, 22 output_api, 23 owners_check=False)) 24 return output 25 26 27 def CheckChangeOnUpload(input_api, output_api): 28 return CommonChecks(input_api, output_api) 29 30 31 def CheckChangeOnCommit(input_api, output_api): 32 return CommonChecks(input_api, output_api) 33