Home | History | Annotate | Download | only in binary_size
      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