blob: 454b6b6c36cac9934eafcc84b5c3bfe82b1c1786 [file] [log] [blame]
# Copyright 2017 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 to check that BadMessage enums in histograms.xml
match the corresponding bad_message.h file.
def _RunHistogramChecks(input_api, output_api, histogram_name):
# Setup sys.path so that we can call histograms code.
import sys
original_sys_path = sys.path
sys.path = sys.path + [input_api.os_path.join(
'tools', 'metrics', 'histograms')]
import presubmit_bad_message_reasons
return presubmit_bad_message_reasons.PrecheckBadMessage(input_api,
output_api, histogram_name)
return [output_api.PresubmitError('Could not verify histogram!')]
sys.path = original_sys_path
def CheckChangeOnUpload(input_api, output_api):
return _RunHistogramChecks(input_api, output_api, "BadMessageReasonNaCl")