blob: 87442ff7b5a759e86cdce57764abdae68cb7c9cf [file] [log] [blame]
[email protected]516dce22014-05-01 18:31:531# Copyright 2014 The Chromium Authors. All rights reserved.
[email protected]54caefd2012-02-15 06:18:562# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
dbeamccf7fef2017-05-17 22:24:295"""Presubmit script for Chromium browser code."""
[email protected]54caefd2012-02-15 06:18:566
dougtb53dc592017-02-01 16:25:007def _RunHistogramChecks(input_api, output_api, histogram_name):
8 try:
lukasza14d9a1a2017-04-28 15:23:579 # Setup sys.path so that we can call histograms code.
dougtb53dc592017-02-01 16:25:0010 import sys
11 original_sys_path = sys.path
12 sys.path = sys.path + [input_api.os_path.join(
13 input_api.change.RepositoryRoot(),
14 'tools', 'metrics', 'histograms')]
15
alexmos7f7bae62017-04-05 21:15:0416 results = []
17
dougtb53dc592017-02-01 16:25:0018 import presubmit_bad_message_reasons
alexmos7f7bae62017-04-05 21:15:0419 results.extend(presubmit_bad_message_reasons.PrecheckBadMessage(input_api,
20 output_api, histogram_name))
21
22 import presubmit_scheme_histograms
23 results.extend(presubmit_scheme_histograms.
24 PrecheckShouldAllowOpenURLEnums(input_api, output_api))
25
26 return results
dougtb53dc592017-02-01 16:25:0027 except:
28 return [output_api.PresubmitError('Could not verify histogram!')]
29 finally:
30 sys.path = original_sys_path
31
[email protected]54caefd2012-02-15 06:18:5632
33def _CommonChecks(input_api, output_api):
34 """Checks common to both upload and commit."""
dbeamccf7fef2017-05-17 22:24:2935 return _RunHistogramChecks(input_api, output_api, "BadMessageReasonChrome")
[email protected]54caefd2012-02-15 06:18:5636
[email protected]516dce22014-05-01 18:31:5337
dbeamccf7fef2017-05-17 22:24:2938def CheckChangeOnUpload(input_api, output_api):
39 return _CommonChecks(input_api, output_api)
dbeama7b291292015-07-20 21:53:4840
dbeama7b291292015-07-20 21:53:4841
dbeamccf7fef2017-05-17 22:24:2942def CheckChangeOnCommit(input_api, output_api):
43 return _CommonChecks(input_api, output_api)