|  | # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 
|  | # Use of this source code is governed by a BSD-style license that can be | 
|  | # found in the LICENSE file. | 
|  |  | 
|  | """Enforces json format. | 
|  |  | 
|  | See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts | 
|  | for more details on the presubmit API built into depot_tools. | 
|  | """ | 
|  |  | 
|  |  | 
|  | def CommonChecks(input_api, output_api): | 
|  | commands = [ | 
|  | input_api.Command( | 
|  | name='generate_buildbot_json', cmd=[ | 
|  | input_api.python_executable, 'generate_buildbot_json.py', '--check'], | 
|  | kwargs={}, message=output_api.PresubmitError), | 
|  |  | 
|  | input_api.Command( | 
|  | name='generate_buildbot_json_unittest', cmd=[ | 
|  | input_api.python_executable, 'generate_buildbot_json_unittest.py'], | 
|  | kwargs={}, message=output_api.PresubmitError), | 
|  |  | 
|  | input_api.Command( | 
|  | name='generate_buildbot_json_coveragetest', cmd=[ | 
|  | input_api.python_executable, 'generate_buildbot_json_coveragetest.py'], | 
|  | kwargs={}, message=output_api.PresubmitError), | 
|  |  | 
|  | input_api.Command( | 
|  | name='manage', cmd=[ | 
|  | input_api.python_executable, 'manage.py', '--check'], | 
|  | kwargs={}, message=output_api.PresubmitError), | 
|  | ] | 
|  | messages = [] | 
|  |  | 
|  | messages.extend(input_api.RunTests(commands)) | 
|  | return messages | 
|  |  | 
|  |  | 
|  | def CheckChangeOnUpload(input_api, output_api): | 
|  | return CommonChecks(input_api, output_api) | 
|  |  | 
|  |  | 
|  | def CheckChangeOnCommit(input_api, output_api): | 
|  | return CommonChecks(input_api, output_api) |