普通文本  |  36行  |  868 B

# Copyright 2015 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.

import sys


def RunChecks(input_api, output_api):
  results = []
  from tracing.build import check_gypi
  err = check_gypi.GypiCheck()
  if err:
    results += [err]

  from tracing.build import js_checks
  results += js_checks.RunChecks(input_api)

  return map(output_api.PresubmitError, results)


def CheckChange(input_api, output_api):
  original_sys_path = sys.path
  try:
    sys.path += [input_api.PresubmitLocalPath()]
    return RunChecks(input_api, output_api)
  finally:
    sys.path = original_sys_path


def CheckChangeOnUpload(input_api, output_api):
  return CheckChange(input_api, output_api)


def CheckChangeOnCommit(input_api, output_api):
  return CheckChange(input_api, output_api)