Restore CheckNoStrCatRedefines check and speed up it a little.
CheckNoStrCatRedefines was not used since its inception. This CL enables
the check and adds header/impl filters to make it run faster.
Bug: 1330868
Change-Id: Ie9b57474675a57cb6d6b5fddbf1945c8081c9888
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3679759
Commit-Queue: Bruce Dawson <[email protected]>
Auto-Submit: Aleksey Khoroshilov <[email protected]>
Reviewed-by: Bruce Dawson <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1010614}
diff --git a/PRESUBMIT_test.py b/PRESUBMIT_test.py
index 534973eb..9eb7349 100755
--- a/PRESUBMIT_test.py
+++ b/PRESUBMIT_test.py
@@ -3044,7 +3044,7 @@
MockFile('dir/baz.h', ['#include <atlbase.h>']),
MockFile('dir/jumbo.h', ['#include "sphelper.h"']),
]
- results = PRESUBMIT._CheckNoStrCatRedefines(mock_input_api, MockOutputApi())
+ results = PRESUBMIT.CheckNoStrCatRedefines(mock_input_api, MockOutputApi())
self.assertEqual(1, len(results))
self.assertEqual(4, len(results[0].items))
self.assertTrue('StrCat' in results[0].message)
@@ -3059,7 +3059,7 @@
MockFile('dir/baz_win.cc', ['#include "base/win/shlwapi.h"']),
MockFile('dir/baz-win.h', ['#include "base/win/atl.h"']),
]
- results = PRESUBMIT._CheckNoStrCatRedefines(mock_input_api, MockOutputApi())
+ results = PRESUBMIT.CheckNoStrCatRedefines(mock_input_api, MockOutputApi())
self.assertEqual(0, len(results))
def testAllowsToCreateWrapper(self):
@@ -3069,7 +3069,16 @@
'#include <shlwapi.h>',
'#include "base/win/windows_defines.inc"']),
]
- results = PRESUBMIT._CheckNoStrCatRedefines(mock_input_api, MockOutputApi())
+ results = PRESUBMIT.CheckNoStrCatRedefines(mock_input_api, MockOutputApi())
+ self.assertEqual(0, len(results))
+
+ def testIgnoresNonImplAndHeaders(self):
+ mock_input_api = MockInputApi()
+ mock_input_api.files = [
+ MockFile('dir/foo_win.txt', ['#include "shlwapi.h"']),
+ MockFile('dir/bar.asm', ['#include <propvarutil.h>']),
+ ]
+ results = PRESUBMIT.CheckNoStrCatRedefines(mock_input_api, MockOutputApi())
self.assertEqual(0, len(results))