| Index: cc/PRESUBMIT.py
|
| diff --git a/cc/PRESUBMIT.py b/cc/PRESUBMIT.py
|
| index 9eac935598aeb9efd3fc7e5df6e49f2eea207d40..63e4356e07b83995ee66ccf4daf72e5cfbfaceeb 100644
|
| --- a/cc/PRESUBMIT.py
|
| +++ b/cc/PRESUBMIT.py
|
| @@ -150,6 +150,22 @@ def CheckTodos(input_api, output_api):
|
| items=errors)]
|
| return []
|
|
|
| +def CheckDoubleAngles(input_api, output_api, white_list=CC_SOURCE_FILES,
|
| + black_list=None):
|
| + errors = []
|
| +
|
| + source_file_filter = lambda x: input_api.FilterSourceFile(x,
|
| + white_list,
|
| + black_list)
|
| + for f in input_api.AffectedSourceFiles(source_file_filter):
|
| + contents = input_api.ReadFile(f, 'rb')
|
| + if ('> >') in contents:
|
| + errors.append(f.LocalPath())
|
| +
|
| + if errors:
|
| + return [output_api.PresubmitError('Use >> instead of > >:', items=errors)]
|
| + return []
|
| +
|
| def CheckScopedPtr(input_api, output_api,
|
| white_list=CC_SOURCE_FILES, black_list=None):
|
| black_list = tuple(black_list or input_api.DEFAULT_BLACK_LIST)
|
| @@ -359,6 +375,7 @@ def CheckChangeOnUpload(input_api, output_api):
|
| results += CheckPassByValue(input_api, output_api)
|
| results += CheckChangeLintsClean(input_api, output_api)
|
| results += CheckTodos(input_api, output_api)
|
| + results += CheckDoubleAngles(input_api, output_api)
|
| results += CheckScopedPtr(input_api, output_api)
|
| results += CheckNamespace(input_api, output_api)
|
| results += CheckForUseOfWrongClock(input_api, output_api)
|
|
|