Index: components/nacl/browser/PRESUBMIT.py |
diff --git a/components/nacl/browser/PRESUBMIT.py b/components/nacl/browser/PRESUBMIT.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..b2cac48910fb3e942d4715c7d4e51ab032a5167d |
--- /dev/null |
+++ b/components/nacl/browser/PRESUBMIT.py |
@@ -0,0 +1,27 @@ |
+# 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): |
+ try: |
+ # Setup sys.path so that we can call histrogram code |
+ import sys |
+ original_sys_path = sys.path |
+ sys.path = sys.path + [input_api.os_path.join( |
+ input_api.change.RepositoryRoot(), |
+ 'tools', 'metrics', 'histograms')] |
+ |
+ import presubmit_bad_message_reasons |
+ return presubmit_bad_message_reasons.PrecheckBadMessage(input_api, |
+ output_api, histogram_name) |
+ except: |
+ return [output_api.PresubmitError('Could not verify histogram!')] |
+ finally: |
+ sys.path = original_sys_path |
+ |
+def CheckChangeOnUpload(input_api, output_api): |
+ return _RunHistogramChecks(input_api, output_api, "BadMessageReasonNaCl") |