146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)# Copyright 2014 The Chromium Authors. All rights reserved.
246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)# Use of this source code is governed by a BSD-style license that can be
346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)# found in the LICENSE file.
446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)"""Top-level presubmit script for cygprofile.
646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts for
846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)details on the presubmit API built into gcl.
946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)"""
1046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
1146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
1246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)def CommonChecks(input_api, output_api):
1346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  output = []
1446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  blacklist = []
1546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  output.extend(input_api.canned_checks.RunPylint(
1646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)      input_api, output_api, black_list=blacklist))
1746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  output.extend(input_api.canned_checks.RunUnitTests(
1846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)      input_api,
1946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)      output_api,
2046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)      [input_api.os_path.join(input_api.PresubmitLocalPath(), 'run_tests')]))
2146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
2246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  if input_api.is_committing:
2346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)    output.extend(input_api.canned_checks.PanProjectChecks(input_api,
2446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)                                                           output_api,
2546d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)                                                           owners_check=False))
2646d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  return output
2746d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
2846d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
2946d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)def CheckChangeOnUpload(input_api, output_api):
3046d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  return CommonChecks(input_api, output_api)
3146d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
3246d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)
3346d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)def CheckChangeOnCommit(input_api, output_api):
3446d4c2bc3267f3f028f39e7e311b0f89aba2e4fdTorne (Richard Coles)  return CommonChecks(input_api, output_api)
35