summaryrefslogtreecommitdiffstats
path: root/cc/PRESUBMIT.py
diff options
context:
space:
mode:
authorenne@chromium.org <enne@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-26 20:21:59 +0000
committerenne@chromium.org <enne@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-26 20:21:59 +0000
commit6dc0b6f1049427372a5201ccf41e076a959a2622 (patch)
tree6c9326abc2dae31223814331ac18b0600367bef7 /cc/PRESUBMIT.py
parenta6ee73196b7c0df512a196fd4416817bbd25ffeb (diff)
downloadchromium_src-6dc0b6f1049427372a5201ccf41e076a959a2622.zip
chromium_src-6dc0b6f1049427372a5201ccf41e076a959a2622.tar.gz
chromium_src-6dc0b6f1049427372a5201ccf41e076a959a2622.tar.bz2
cc: Add FIXME presubmit warning
R=danakj@chromium.org BUG=none Review URL: https://chromiumcodereview.appspot.com/17904003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@208772 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/PRESUBMIT.py')
-rw-r--r--cc/PRESUBMIT.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/cc/PRESUBMIT.py b/cc/PRESUBMIT.py
index e133e9a..3f1912b 100644
--- a/cc/PRESUBMIT.py
+++ b/cc/PRESUBMIT.py
@@ -121,12 +121,29 @@ def CheckPassByValue(input_api,
(f.LocalPath(), match.group('type'))))
return local_errors
+def CheckTodos(input_api, output_api):
+ errors = []
+
+ source_file_filter = lambda x: x
+ for f in input_api.AffectedSourceFiles(source_file_filter):
+ contents = input_api.ReadFile(f, 'rb')
+ if ('FIX'+'ME') in contents or re.search(r"TO(?:)DO[^(]", contents):
+ errors.append(f.LocalPath())
+
+ if errors:
+ return [output_api.PresubmitError(
+ 'All TO'+'DO comments should be of the form TODO(name).',
+ items=errors)]
+ return []
+
+
def CheckChangeOnUpload(input_api, output_api):
results = []
results += CheckAsserts(input_api, output_api)
results += CheckSpamLogging(input_api, output_api, black_list=CC_PERF_TEST)
results += CheckPassByValue(input_api, output_api)
results += CheckChangeLintsClean(input_api, output_api)
+ results += CheckTodos(input_api, output_api)
return results
def GetPreferredTrySlaves(project, change):