summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorstuartmorgan@chromium.org <stuartmorgan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-07-07 15:36:01 +0000
committerstuartmorgan@chromium.org <stuartmorgan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-07-07 15:36:01 +0000
commit2f4294538dea93c4b48b20b9b564d09bb7591301 (patch)
treea370e5b00acea2b72f22517e5a67131e2de02a4b /tools
parent94b26710c1ffef6bcff61e9ff22cb58f434f7e37 (diff)
downloadchromium_src-2f4294538dea93c4b48b20b9b564d09bb7591301.zip
chromium_src-2f4294538dea93c4b48b20b9b564d09bb7591301.tar.gz
chromium_src-2f4294538dea93c4b48b20b9b564d09bb7591301.tar.bz2
Presumbit check for 'Suppression:' in valgrind suppressions
BUG=None TEST=Try to accidentally break the valgrind suppressions by pasting too much into the file; fail. Review URL: http://codereview.chromium.org/2847044 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@51717 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'tools')
-rwxr-xr-xtools/valgrind/memcheck/PRESUBMIT.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/tools/valgrind/memcheck/PRESUBMIT.py b/tools/valgrind/memcheck/PRESUBMIT.py
index 5616436..dd9861c 100755
--- a/tools/valgrind/memcheck/PRESUBMIT.py
+++ b/tools/valgrind/memcheck/PRESUBMIT.py
@@ -7,5 +7,22 @@ See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts
for more details on the presubmit API built into gcl.
"""
+def CheckChange(input_api, output_api):
+ """Checks that the user didn't paste 'Suppression:' into the file"""
+ keyword = 'Suppression:'
+ for f, line_num, line in input_api.RightHandSideLines(lambda x:
+ x.LocalPath().endswith('.txt')):
+ if keyword in line:
+ text = '"%s" must not be included; %s line %s' % (
+ keyword, f.LocalPath(), line_num)
+ return [output_api.PresubmitError(text)]
+ return []
+
+def CheckChangeOnUpload(input_api, output_api):
+ return CheckChange(input_api, output_api)
+
+def CheckChangeOnCommit(input_api, output_api):
+ return CheckChange(input_api, output_api)
+
def GetPreferredTrySlaves():
return ['linux_valgrind', 'mac_valgrind']