Chromium Code Reviews| Index: ui/PRESUBMIT.py |
| diff --git a/ui/PRESUBMIT.py b/ui/PRESUBMIT.py |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..cd2e71c99ac02df5fe7172c90e558a7e60ba2240 |
| --- /dev/null |
| +++ b/ui/PRESUBMIT.py |
| @@ -0,0 +1,44 @@ |
| +# 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. |
| + |
| +"""Presubmit script for ui. |
| + |
| +See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts |
| +for more details about the presubmit API built into depot_tools. |
| +""" |
| + |
| +INCLUDE_CPP_FILES_ONLY = ( |
| + r'.*\.(cc|h|mm)$', |
| +) |
| + |
| +def CheckScopedPtr(input_api, output_api, |
| + white_list=INCLUDE_CPP_FILES_ONLY, black_list=None): |
| + black_list = tuple(black_list or input_api.DEFAULT_BLACK_LIST) |
| + source_file_filter = lambda x: input_api.FilterSourceFile(x, |
| + white_list, |
| + black_list) |
| + errors = [] |
| + for f in input_api.AffectedSourceFiles(source_file_filter): |
| + for line_number, line in f.ChangedContents(): |
| + # Disallow: |
| + # scoped_ptr<T>() |
| + if re.search(r'\bscoped_ptr<.*?>\(\)', line): |
|
M-A Ruel
2015/02/02 03:21:47
input_api.re.search(
tfarina
2015/02/02 03:33:01
Done.
|
| + errors.append(output_api.PresubmitError( |
| + '%s:%d uses scoped_ptr<T>(). Use nullptr instead.' % |
| + (f.LocalPath(), line_number))) |
| + return errors |
| + |
| + |
| +def CheckChange(input_api, output_api): |
| + results = [] |
| + results += CheckScopedPtr(input_api, output_api) |
| + return results |
| + |
| + |
| +def CheckChangeOnUpload(input_api, output_api): |
| + return CheckChange(input_api, output_api) |
| + |
| + |
| +def CheckChangeOnCommit(input_api, output_api): |
| + return CheckChange(input_api, output_api) |