diff options
Diffstat (limited to 'chromium/extensions/common/api/PRESUBMIT.py')
-rw-r--r-- | chromium/extensions/common/api/PRESUBMIT.py | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/chromium/extensions/common/api/PRESUBMIT.py b/chromium/extensions/common/api/PRESUBMIT.py new file mode 100644 index 00000000000..b74059fe4c2 --- /dev/null +++ b/chromium/extensions/common/api/PRESUBMIT.py @@ -0,0 +1,37 @@ +# Copyright 2016 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. + +"""Chromium presubmit script for src/extensions/common. + +See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts +for more details on the presubmit API built into depot_tools. +""" + +import sys + + +def _CheckExterns(input_api, output_api): + original_sys_path = sys.path + + try: + sys.path.append(input_api.PresubmitLocalPath()) + from externs_checker import ExternsChecker + finally: + sys.path = original_sys_path + + join = input_api.os_path.join + api_root = input_api.PresubmitLocalPath() + externs_root = join(api_root, '..', '..', '..', 'third_party', + 'closure_compiler', 'externs') + + api_pairs = { + join(api_root, 'bluetooth.idl'): join(externs_root, 'bluetooth.js'), + # TODO(rdevlin.cronin): Add more! + } + + return ExternsChecker(input_api, output_api, api_pairs).RunChecks() + + +def CheckChangeOnUpload(input_api, output_api): + return _CheckExterns(input_api, output_api) |