[mojo] Add presubmit warning for renderer-side GetInterfaceProvider
This change adds a warning for new uses of GetInterfaceProvider() and suggests using GetBrowserInterfaceBroker() instead. Bug: 718652 Change-Id: I2e99ba36a8cdb198200967d27a64931a32adcdc7 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1967759 Reviewed-by: Daniel Cheng <dcheng@chromium.org> Commit-Queue: Oksana Zhuravlova <oksamyt@chromium.org> Cr-Commit-Position: refs/heads/master@{#726462}
This commit is contained in:

committed by
Commit Bot

parent
c4c470a3ad
commit
c8222d2c5a
10
PRESUBMIT.py
10
PRESUBMIT.py
@@ -1080,6 +1080,16 @@ _BANNED_CPP_FUNCTIONS = (
|
|||||||
r'^content/renderer/.*\.(cc|h)$',
|
r'^content/renderer/.*\.(cc|h)$',
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
(
|
||||||
|
'GetInterfaceProvider',
|
||||||
|
(
|
||||||
|
'InterfaceProvider is deprecated.',
|
||||||
|
'Please use ExecutionContext::GetBrowserInterfaceBroker and overrides',
|
||||||
|
'or Platform::GetBrowserInterfaceBroker.'
|
||||||
|
),
|
||||||
|
False,
|
||||||
|
(),
|
||||||
|
),
|
||||||
(
|
(
|
||||||
'CComPtr',
|
'CComPtr',
|
||||||
(
|
(
|
||||||
|
@@ -1979,14 +1979,20 @@ class BannedTypeCheckTest(unittest.TestCase):
|
|||||||
input_api.files = [
|
input_api.files = [
|
||||||
MockFile('some/cpp/problematic/file.cc',
|
MockFile('some/cpp/problematic/file.cc',
|
||||||
['using namespace std;']),
|
['using namespace std;']),
|
||||||
|
MockFile('third_party/blink/problematic/file.cc',
|
||||||
|
['GetInterfaceProvider()']),
|
||||||
MockFile('some/cpp/ok/file.cc',
|
MockFile('some/cpp/ok/file.cc',
|
||||||
['using std::string;']),
|
['using std::string;']),
|
||||||
]
|
]
|
||||||
|
|
||||||
errors = PRESUBMIT._CheckNoBannedFunctions(input_api, MockOutputApi())
|
results = PRESUBMIT._CheckNoBannedFunctions(input_api, MockOutputApi())
|
||||||
self.assertEqual(1, len(errors))
|
|
||||||
self.assertTrue('some/cpp/problematic/file.c' in errors[0].message)
|
# warnings are results[0], errors are results[1]
|
||||||
self.assertTrue('some/cpp/ok/file.cc' not in errors[0].message)
|
self.assertEqual(2, len(results))
|
||||||
|
self.assertTrue('some/cpp/problematic/file.cc' in results[1].message)
|
||||||
|
self.assertTrue(
|
||||||
|
'third_party/blink/problematic/file.cc' in results[0].message)
|
||||||
|
self.assertTrue('some/cpp/ok/file.cc' not in results[1].message)
|
||||||
|
|
||||||
def testBannedBlinkDowncastHelpers(self):
|
def testBannedBlinkDowncastHelpers(self):
|
||||||
input_api = MockInputApi()
|
input_api = MockInputApi()
|
||||||
|
Reference in New Issue
Block a user