0
Files
src/content/renderer/PRESUBMIT.py
Elaine Chien 59b8bb0da0 Python3Migration: content/renderer/PRESUBMIT
Bug: 1212027
Change-Id: I08dd74f09199ff33ea0fe04b38c185e5a399186f
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2964242
Commit-Queue: Daniel Cheng <dcheng@chromium.org>
Auto-Submit: Elaine Chien <elainechien@chromium.org>
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Cr-Commit-Position: refs/heads/master@{#892814}
2021-06-16 00:28:18 +00:00

51 lines
1.8 KiB
Python

# Copyright 2018 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""Presubmit script for content/renderer
See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts
for more details about the presubmit API built into depot_tools.
"""
USE_PYTHON3 = True
import re
def _FilterFile(affected_file):
"""Return true if the file could contain code requiring a presubmit check."""
return affected_file.LocalPath().endswith(
('.h', '.cc', '.cpp', '.cxx', '.mm'))
def _CheckForUseOfGlobalTaskRunnerGetter(input_api, output_api):
"""Check that base::ThreadTaskRunnerHandle::Get() or
base::SequencedTaskRunnerHandle::Get() is not used."""
problems = []
getter_re = input_api.re.compile(
r'(^|\b)base::(Thread|Sequenced)TaskRunnerHandle::Get\(\)')
for f in input_api.AffectedSourceFiles(_FilterFile):
for line_number, line in f.ChangedContents():
if getter_re.search(line):
problems.append('%s:%d' % (f, line_number))
if problems:
return [output_api.PresubmitPromptWarning(
'base::ThreadTaskRunnerHandle::Get() and'
' base::SequencedTaskRunnerHandle::Get() are deprecated in renderer;'
' please use RenderFrame::GetTaskRunner for production code and'
' blink::scheduler::Get*TaskRunnerForTesting for tests. Please reach'
' out to scheduler-dev@ if you have any questions.', problems)]
return []
def _CommonCheck(input_api, output_api):
results = []
results.extend(_CheckForUseOfGlobalTaskRunnerGetter(input_api, output_api))
return results
def CheckChangeOnUpload(input_api, output_api):
return _CommonCheck(input_api, output_api)
def CheckChangeOnCommit(input_api, output_api):
return _CommonCheck(input_api, output_api)