[task] Remove CurrentThread::SetTaskRunner [chromium/src : main]

0 views
Skip to first unread message

Etienne Pierre-Doray (Gerrit)

unread,
Mar 23, 2026, 2:52:47 PM (10 days ago) Mar 23
to Gabriel Charette, Chromium LUCI CQ, chromium...@chromium.org, Peter Beverloo, dibyapal+wa...@chromium.org, scheduler...@chromium.org
Attention needed from Gabriel Charette

Etienne Pierre-Doray voted and added 1 comment

Votes added by Etienne Pierre-Doray

Commit-Queue+1

1 comment

Patchset-level comments
File-level comment, Patchset 9 (Latest):
Etienne Pierre-Doray . resolved

PTAL

Open in Gerrit

Related details

Attention is currently required from:
  • Gabriel Charette
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I1d1ef8bd5b5a3f8f27b7581e1583fe921aefa444
Gerrit-Change-Number: 7693672
Gerrit-PatchSet: 9
Gerrit-Owner: Etienne Pierre-Doray <etie...@chromium.org>
Gerrit-Reviewer: Etienne Pierre-Doray <etie...@chromium.org>
Gerrit-Reviewer: Gabriel Charette <g...@chromium.org>
Gerrit-CC: Peter Beverloo <pe...@chromium.org>
Gerrit-Attention: Gabriel Charette <g...@chromium.org>
Gerrit-Comment-Date: Mon, 23 Mar 2026 18:52:42 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: Yes
satisfied_requirement
unsatisfied_requirement
open
diffy

Gabriel Charette (Gerrit)

unread,
Mar 23, 2026, 4:02:59 PM (10 days ago) Mar 23
to Etienne Pierre-Doray, Gabriel Charette, Chromium LUCI CQ, chromium...@chromium.org, Peter Beverloo, dibyapal+wa...@chromium.org, scheduler...@chromium.org
Attention needed from Etienne Pierre-Doray

Gabriel Charette voted and added 2 comments

Votes added by Gabriel Charette

Code-Review+1

2 comments

File base/task/single_thread_task_runner.h
Line 201, Patchset 9 (Latest): explicit MainThreadDefaultHandle(
Gabriel Charette . unresolved

Add a SingleThreadTaskRunnerCurrentDefaultHandleTest?

File ui/message_center/message_center_impl_unittest.cc
Line 508, Patchset 9 (Parent): base::CurrentThread::Get()->SetTaskRunner(task_runner);
Gabriel Charette . resolved

Ouch, that was terrible, glad we removed that possibility..!

Well I guess it's still possible with CurrentHandleOverrideForTesting 😞, worth making that private+friend..?

Open in Gerrit

Related details

Attention is currently required from:
  • Etienne Pierre-Doray
Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    • requirement satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: I1d1ef8bd5b5a3f8f27b7581e1583fe921aefa444
    Gerrit-Change-Number: 7693672
    Gerrit-PatchSet: 9
    Gerrit-Owner: Etienne Pierre-Doray <etie...@chromium.org>
    Gerrit-Reviewer: Etienne Pierre-Doray <etie...@chromium.org>
    Gerrit-Reviewer: Gabriel Charette <g...@chromium.org>
    Gerrit-CC: Peter Beverloo <pe...@chromium.org>
    Gerrit-Attention: Etienne Pierre-Doray <etie...@chromium.org>
    Gerrit-Comment-Date: Mon, 23 Mar 2026 20:02:51 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: Yes
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Etienne Pierre-Doray (Gerrit)

    unread,
    Mar 23, 2026, 4:41:57 PM (10 days ago) Mar 23
    to Ahmed Mehfooz, Gabriel Charette, Chromium LUCI CQ, chromium...@chromium.org, Peter Beverloo, dibyapal+wa...@chromium.org, scheduler...@chromium.org
    Attention needed from Ahmed Mehfooz and Gabriel Charette

    Etienne Pierre-Doray added 3 comments

    Patchset-level comments
    Etienne Pierre-Doray . resolved

    +amehfooz@ for ui/message_center/

    File base/task/single_thread_task_runner.h
    Line 201, Patchset 9 (Latest): explicit MainThreadDefaultHandle(
    Gabriel Charette . unresolved

    Add a SingleThreadTaskRunnerCurrentDefaultHandleTest?

    Etienne Pierre-Doray

    Do you mean to avoid friendship ScopedMockTimeMessageLoopTaskRunner?
    I don't think it's worth for one-of, and we don't actually want to let other tests (more) easily use this?

    File ui/message_center/message_center_impl_unittest.cc
    Line 508, Patchset 9 (Parent): base::CurrentThread::Get()->SetTaskRunner(task_runner);
    Gabriel Charette . resolved

    Ouch, that was terrible, glad we removed that possibility..!

    Well I guess it's still possible with CurrentHandleOverrideForTesting 😞, worth making that private+friend..?

    Etienne Pierre-Doray

    At least CurrentHandleOverrideForTesting forces scoping.

    3 out of 4 CurrentHandleOverrideForTesting just use it with TestMockTimeTaskRunner, which is the same thing as ScopedMockTimeMessageLoopTaskRunner.

    https://source.chromium.org/search?q=CurrentHandleOverrideForTesting%20-file:base&sq=&ss=chromium

    We already encourage TaskEnvironment over ScopedMockTimeMessageLoopTaskRunner, but since this isn't supported for e.g. browser tests, ScopedMockTimeMessageLoopTaskRunner is still useful.
    Idk if it's worth forcing people to add friendship for new usage; there's also a PRESUBMIT.py for ScopedMockTimeMessageLoopTaskRunner, but not for CurrentHandleOverrideForTesting (I could add that).

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Ahmed Mehfooz
    • Gabriel Charette
    Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    • requirement satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: I1d1ef8bd5b5a3f8f27b7581e1583fe921aefa444
    Gerrit-Change-Number: 7693672
    Gerrit-PatchSet: 9
    Gerrit-Owner: Etienne Pierre-Doray <etie...@chromium.org>
    Gerrit-Reviewer: Ahmed Mehfooz <ameh...@chromium.org>
    Gerrit-Reviewer: Etienne Pierre-Doray <etie...@chromium.org>
    Gerrit-Reviewer: Gabriel Charette <g...@chromium.org>
    Gerrit-CC: Peter Beverloo <pe...@chromium.org>
    Gerrit-Attention: Gabriel Charette <g...@chromium.org>
    Gerrit-Attention: Ahmed Mehfooz <ameh...@chromium.org>
    Gerrit-Comment-Date: Mon, 23 Mar 2026 20:41:49 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Gabriel Charette <g...@chromium.org>
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Gabriel Charette (Gerrit)

    unread,
    Mar 24, 2026, 5:27:03 PM (9 days ago) Mar 24
    to Etienne Pierre-Doray, Ahmed Mehfooz, Gabriel Charette, Chromium LUCI CQ, chromium...@chromium.org, Peter Beverloo, dibyapal+wa...@chromium.org, scheduler...@chromium.org
    Attention needed from Ahmed Mehfooz and Etienne Pierre-Doray

    Gabriel Charette added 2 comments

    File base/task/single_thread_task_runner.h
    Line 201, Patchset 9 (Latest): explicit MainThreadDefaultHandle(
    Gabriel Charette . unresolved

    Add a SingleThreadTaskRunnerCurrentDefaultHandleTest?

    Etienne Pierre-Doray

    Do you mean to avoid friendship ScopedMockTimeMessageLoopTaskRunner?
    I don't think it's worth for one-of, and we don't actually want to let other tests (more) easily use this?

    Gabriel Charette

    No, I mean a unittest (that's an existing test fixture name)

    File ui/message_center/message_center_impl_unittest.cc
    Line 508, Patchset 9 (Parent): base::CurrentThread::Get()->SetTaskRunner(task_runner);
    Gabriel Charette . resolved

    Ouch, that was terrible, glad we removed that possibility..!

    Well I guess it's still possible with CurrentHandleOverrideForTesting 😞, worth making that private+friend..?

    Etienne Pierre-Doray

    At least CurrentHandleOverrideForTesting forces scoping.

    3 out of 4 CurrentHandleOverrideForTesting just use it with TestMockTimeTaskRunner, which is the same thing as ScopedMockTimeMessageLoopTaskRunner.

    https://source.chromium.org/search?q=CurrentHandleOverrideForTesting%20-file:base&sq=&ss=chromium

    We already encourage TaskEnvironment over ScopedMockTimeMessageLoopTaskRunner, but since this isn't supported for e.g. browser tests, ScopedMockTimeMessageLoopTaskRunner is still useful.
    Idk if it's worth forcing people to add friendship for new usage; there's also a PRESUBMIT.py for ScopedMockTimeMessageLoopTaskRunner, but not for CurrentHandleOverrideForTesting (I could add that).

    Gabriel Charette

    Ack

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Ahmed Mehfooz
    • Etienne Pierre-Doray
    Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    • requirement satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: I1d1ef8bd5b5a3f8f27b7581e1583fe921aefa444
    Gerrit-Change-Number: 7693672
    Gerrit-PatchSet: 9
    Gerrit-Owner: Etienne Pierre-Doray <etie...@chromium.org>
    Gerrit-Reviewer: Ahmed Mehfooz <ameh...@chromium.org>
    Gerrit-Reviewer: Etienne Pierre-Doray <etie...@chromium.org>
    Gerrit-Reviewer: Gabriel Charette <g...@chromium.org>
    Gerrit-CC: Peter Beverloo <pe...@chromium.org>
    Gerrit-Attention: Ahmed Mehfooz <ameh...@chromium.org>
    Gerrit-Attention: Etienne Pierre-Doray <etie...@chromium.org>
    Gerrit-Comment-Date: Tue, 24 Mar 2026 21:26:48 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Gabriel Charette <g...@chromium.org>
    Comment-In-Reply-To: Etienne Pierre-Doray <etie...@chromium.org>
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Etienne Pierre-Doray (Gerrit)

    unread,
    Mar 25, 2026, 3:09:57 PM (8 days ago) Mar 25
    to Ahmed Mehfooz, Gabriel Charette, Chromium LUCI CQ, chromium...@chromium.org, Peter Beverloo, dibyapal+wa...@chromium.org, scheduler...@chromium.org
    Attention needed from Ahmed Mehfooz and Gabriel Charette

    Etienne Pierre-Doray added 2 comments

    Patchset-level comments
    File-level comment, Patchset 10 (Latest):
    Etienne Pierre-Doray . resolved

    Ping amehfooz@

    File base/task/single_thread_task_runner.h
    Line 201, Patchset 9: explicit MainThreadDefaultHandle(
    Gabriel Charette . resolved

    Add a SingleThreadTaskRunnerCurrentDefaultHandleTest?

    Etienne Pierre-Doray

    Do you mean to avoid friendship ScopedMockTimeMessageLoopTaskRunner?
    I don't think it's worth for one-of, and we don't actually want to let other tests (more) easily use this?

    Gabriel Charette

    No, I mean a unittest (that's an existing test fixture name)

    Etienne Pierre-Doray

    Ah I see, done.

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Ahmed Mehfooz
    • Gabriel Charette
    Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement is not satisfiedCode-Owners
      • requirement is not satisfiedCode-Review
      • requirement is not satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I1d1ef8bd5b5a3f8f27b7581e1583fe921aefa444
      Gerrit-Change-Number: 7693672
      Gerrit-PatchSet: 10
      Gerrit-Owner: Etienne Pierre-Doray <etie...@chromium.org>
      Gerrit-Reviewer: Ahmed Mehfooz <ameh...@chromium.org>
      Gerrit-Reviewer: Etienne Pierre-Doray <etie...@chromium.org>
      Gerrit-Reviewer: Gabriel Charette <g...@chromium.org>
      Gerrit-CC: Peter Beverloo <pe...@chromium.org>
      Gerrit-Attention: Gabriel Charette <g...@chromium.org>
      Gerrit-Attention: Ahmed Mehfooz <ameh...@chromium.org>
      Gerrit-Comment-Date: Wed, 25 Mar 2026 19:09:52 +0000
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Ahmed Mehfooz (Gerrit)

      unread,
      Mar 27, 2026, 11:07:01 AM (6 days ago) Mar 27
      to Etienne Pierre-Doray, Gabriel Charette, Chromium LUCI CQ, chromium...@chromium.org, Peter Beverloo, dibyapal+wa...@chromium.org, scheduler...@chromium.org
      Attention needed from Etienne Pierre-Doray and Gabriel Charette

      Ahmed Mehfooz voted and added 1 comment

      Votes added by Ahmed Mehfooz

      Code-Review+1

      1 comment

      Patchset-level comments
      Ahmed Mehfooz . resolved

      LGTM for ui/message_center/

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Etienne Pierre-Doray
      • Gabriel Charette
      Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I1d1ef8bd5b5a3f8f27b7581e1583fe921aefa444
      Gerrit-Change-Number: 7693672
      Gerrit-PatchSet: 10
      Gerrit-Owner: Etienne Pierre-Doray <etie...@chromium.org>
      Gerrit-Reviewer: Ahmed Mehfooz <ameh...@chromium.org>
      Gerrit-Reviewer: Etienne Pierre-Doray <etie...@chromium.org>
      Gerrit-Reviewer: Gabriel Charette <g...@chromium.org>
      Gerrit-CC: Peter Beverloo <pe...@chromium.org>
      Gerrit-Attention: Gabriel Charette <g...@chromium.org>
      Gerrit-Attention: Etienne Pierre-Doray <etie...@chromium.org>
      Gerrit-Comment-Date: Fri, 27 Mar 2026 15:06:49 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: Yes
      satisfied_requirement
      open
      diffy

      Etienne Pierre-Doray (Gerrit)

      unread,
      Mar 27, 2026, 11:07:09 AM (6 days ago) Mar 27
      to Ahmed Mehfooz, Gabriel Charette, Chromium LUCI CQ, chromium...@chromium.org, Peter Beverloo, dibyapal+wa...@chromium.org, scheduler...@chromium.org
      Attention needed from Gabriel Charette

      Etienne Pierre-Doray voted Commit-Queue+2

      Commit-Queue+2
      Open in Gerrit

      Related details

      Attention is currently required from:
      • Gabriel Charette
      Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I1d1ef8bd5b5a3f8f27b7581e1583fe921aefa444
      Gerrit-Change-Number: 7693672
      Gerrit-PatchSet: 10
      Gerrit-Owner: Etienne Pierre-Doray <etie...@chromium.org>
      Gerrit-Reviewer: Ahmed Mehfooz <ameh...@chromium.org>
      Gerrit-Reviewer: Etienne Pierre-Doray <etie...@chromium.org>
      Gerrit-Reviewer: Gabriel Charette <g...@chromium.org>
      Gerrit-CC: Peter Beverloo <pe...@chromium.org>
      Gerrit-Attention: Gabriel Charette <g...@chromium.org>
      Gerrit-Comment-Date: Fri, 27 Mar 2026 15:07:03 +0000
      Gerrit-HasComments: No
      Gerrit-Has-Labels: Yes
      satisfied_requirement
      open
      diffy

      Chromium LUCI CQ (Gerrit)

      unread,
      Mar 27, 2026, 12:14:42 PM (6 days ago) Mar 27
      to Etienne Pierre-Doray, Ahmed Mehfooz, Gabriel Charette, chromium...@chromium.org, Peter Beverloo, dibyapal+wa...@chromium.org, scheduler...@chromium.org

      Chromium LUCI CQ submitted the change

      Change information

      Commit message:
      [task] Remove CurrentThread::SetTaskRunner

      This CL removes CurrentThread::SetTaskRunner(), and uses better
      alternatives in the 2 existing calls to it.

      Drive-by: uses optional to hold
      CurrentDefaultHandle/MainThreadDefaultHandle, leveraging pass key
      pattern.
      Bug: 495439030
      Change-Id: I1d1ef8bd5b5a3f8f27b7581e1583fe921aefa444
      Commit-Queue: Etienne Pierre-Doray <etie...@chromium.org>
      Reviewed-by: Ahmed Mehfooz <ameh...@chromium.org>
      Cr-Commit-Position: refs/heads/main@{#1606276}
      Files:
      • M base/task/current_thread.cc
      • M base/task/current_thread.h
      • M base/task/sequence_manager/thread_controller_with_message_pump_impl.cc
      • M base/task/sequence_manager/thread_controller_with_message_pump_impl.h
      • M base/task/single_thread_task_runner.cc
      • M base/task/single_thread_task_runner.h
      • M base/task/single_thread_task_runner_unittest.cc
      • M base/test/scoped_mock_time_message_loop_task_runner.cc
      • M base/test/scoped_mock_time_message_loop_task_runner.h
      • M base/test/scoped_mock_time_message_loop_task_runner_unittest.cc
      • M ui/message_center/message_center_impl_unittest.cc
      Change size: M
      Delta: 11 files changed, 67 insertions(+), 83 deletions(-)
      Branch: refs/heads/main
      Submit Requirements:
      • requirement satisfiedCode-Review: +1 by Ahmed Mehfooz
      Open in Gerrit
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: merged
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I1d1ef8bd5b5a3f8f27b7581e1583fe921aefa444
      Gerrit-Change-Number: 7693672
      Gerrit-PatchSet: 11
      Gerrit-Owner: Etienne Pierre-Doray <etie...@chromium.org>
      Gerrit-Reviewer: Ahmed Mehfooz <ameh...@chromium.org>
      Gerrit-Reviewer: Chromium LUCI CQ <chromiu...@luci-project-accounts.iam.gserviceaccount.com>
      Gerrit-Reviewer: Etienne Pierre-Doray <etie...@chromium.org>
      Gerrit-Reviewer: Gabriel Charette <g...@chromium.org>
      open
      diffy
      satisfied_requirement
      Reply all
      Reply to author
      Forward
      0 new messages