Home | History | Annotate | Download | only in resources
      1 # Copyright (c) 2012 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 """Presubmit script for Chromium Ash resources.
      6 
      7 See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts
      8 for more details about the presubmit API built into gcl/git cl, and see
      9 http://www.chromium.org/developers/web-development-style-guide for the rules
     10 we're checking against here.
     11 """
     12 
     13 
     14 def CheckChangeOnUpload(input_api, output_api):
     15   return _CommonChecks(input_api, output_api)
     16 
     17 
     18 def CheckChangeOnCommit(input_api, output_api):
     19   return _CommonChecks(input_api, output_api)
     20 
     21 
     22 def _CommonChecks(input_api, output_api):
     23   """Checks common to both upload and commit."""
     24   results = []
     25   resources = input_api.os_path.join(input_api.PresubmitLocalPath(),
     26       '../../ui/resources')
     27 
     28   # List of paths with their associated scale factor. This is used to verify
     29   # that the images modified in one are the correct scale of the other.
     30   path_scales = [
     31     [(100, 'default_100_percent/'), (200, 'default_200_percent/')],
     32   ]
     33 
     34   import sys
     35   old_path = sys.path
     36 
     37   try:
     38     sys.path = [resources] + old_path
     39     from resource_check import resource_scale_factors
     40 
     41     for paths in path_scales:
     42       results.extend(resource_scale_factors.ResourceScaleFactors(
     43           input_api, output_api, paths).RunChecks())
     44   finally:
     45     sys.path = old_path
     46 
     47   return results
     48