Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(303)

Issue 11550031: Implement SequenceChecker, which is a generalization of ThreadChecker (Closed)

Created:
8 years ago by akalin
Modified:
7 years, 12 months ago
CC:
chromium-reviews, joi+watch-content_chromium.org, darin-cc_chromium.org, erikwright+watch_chromium.org, jam
Visibility:
Public.

Description

Implement SequenceChecker, which is a generalization of ThreadChecker SequenceChecker will be used in WeakPtr instead of ThreadChecker, since WeakPtr needs only the guarantees of a SequencedTaskRunner. Add NullTaskRunner implementation and make test_browser_context.cc use it. BUG=165590 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=174693

Patch Set 1 #

Total comments: 9

Patch Set 2 : Address comments #

Total comments: 12

Patch Set 3 : Address comments #

Total comments: 12
Unified diffs Side-by-side diffs Delta from patch set Stats (+492 lines, -31 lines) Patch
M base/base.gyp View 1 2 chunks +4 lines, -0 lines 0 comments Download
M base/base.gypi View 1 chunk +3 lines, -0 lines 0 comments Download
A base/sequence_checker.h View 1 1 chunk +80 lines, -0 lines 0 comments Download
A base/sequence_checker_impl.h View 1 1 chunk +58 lines, -0 lines 3 comments Download
A base/sequence_checker_impl.cc View 1 1 chunk +31 lines, -0 lines 6 comments Download
A base/sequence_checker_impl_unittest.cc View 1 2 1 chunk +218 lines, -0 lines 3 comments Download
A base/sequence_checker_unittest.cc View 1 1 chunk +29 lines, -0 lines 0 comments Download
A base/test/null_task_runner.h View 1 chunk +34 lines, -0 lines 0 comments Download
A base/test/null_task_runner.cc View 1 chunk +31 lines, -0 lines 0 comments Download
M content/public/test/test_browser_context.cc View 3 chunks +4 lines, -31 lines 0 comments Download

Messages

Total messages: 14 (0 generated)
akalin
+rsleevi for review +darin for review and OWNERS
8 years ago (2012-12-13 00:56:40 UTC) #1
Ryan Sleevi
Implementation seems correct, but a question about the unit tests and how GTest handles them. ...
8 years ago (2012-12-13 22:49:15 UTC) #2
akalin
PTAL https://codereview.chromium.org/11550031/diff/1/base/sequence_checker_impl.cc File base/sequence_checker_impl.cc (right): https://codereview.chromium.org/11550031/diff/1/base/sequence_checker_impl.cc#newcode20 base/sequence_checker_impl.cc:20: sequenced_task_runner_.get() ? On 2012/12/13 22:49:15, Ryan Sleevi wrote: ...
8 years ago (2012-12-18 22:12:19 UTC) #3
Ryan Sleevi
lgtm https://codereview.chromium.org/11550031/diff/8001/base/sequence_checker_impl_unittest.cc File base/sequence_checker_impl_unittest.cc (right): https://codereview.chromium.org/11550031/diff/8001/base/sequence_checker_impl_unittest.cc#newcode102 base/sequence_checker_impl_unittest.cc:102: } I would add one more check here, ...
8 years ago (2012-12-21 20:26:47 UTC) #4
akalin
All comments addressed. +jar for base/ OWNERS +sky for content/public/test OWNERS https://codereview.chromium.org/11550031/diff/8001/base/sequence_checker_impl_unittest.cc File base/sequence_checker_impl_unittest.cc (right): ...
8 years ago (2012-12-21 20:41:40 UTC) #5
sky
LGTM
8 years ago (2012-12-21 21:41:21 UTC) #6
michaeln
https://codereview.chromium.org/11550031/diff/21001/base/sequence_checker_impl.cc File base/sequence_checker_impl.cc (right): https://codereview.chromium.org/11550031/diff/21001/base/sequence_checker_impl.cc#newcode20 base/sequence_checker_impl.cc:20: sequenced_task_runner_->RunsTasksOnCurrentThread() : Hmmm... as coded right now, the base::Bind ...
8 years ago (2012-12-21 22:07:31 UTC) #7
akalin
https://codereview.chromium.org/11550031/diff/21001/base/sequence_checker_impl.cc File base/sequence_checker_impl.cc (right): https://codereview.chromium.org/11550031/diff/21001/base/sequence_checker_impl.cc#newcode20 base/sequence_checker_impl.cc:20: sequenced_task_runner_->RunsTasksOnCurrentThread() : On 2012/12/21 22:07:31, michaeln wrote: > Hmmm... ...
8 years ago (2012-12-21 23:11:51 UTC) #8
jar (doing other things)
https://codereview.chromium.org/11550031/diff/21001/base/sequence_checker_impl.cc File base/sequence_checker_impl.cc (right): https://codereview.chromium.org/11550031/diff/21001/base/sequence_checker_impl.cc#newcode20 base/sequence_checker_impl.cc:20: sequenced_task_runner_->RunsTasksOnCurrentThread() : It is always good hygiene to do ...
8 years ago (2012-12-21 23:50:41 UTC) #9
Ryan Sleevi
https://codereview.chromium.org/11550031/diff/21001/base/sequence_checker_impl.h File base/sequence_checker_impl.h (right): https://codereview.chromium.org/11550031/diff/21001/base/sequence_checker_impl.h#newcode49 base/sequence_checker_impl.h:49: scoped_refptr<SequencedTaskRunner> sequenced_task_runner_; On 2012/12/21 23:50:41, jar wrote: > This ...
8 years ago (2012-12-21 23:55:40 UTC) #10
akalin
Ryan addressed your other comments pretty much as I would have. https://codereview.chromium.org/11550031/diff/21001/base/sequence_checker_impl.cc File base/sequence_checker_impl.cc (right): ...
8 years ago (2012-12-22 00:00:04 UTC) #11
michaeln
https://codereview.chromium.org/11550031/diff/21001/base/sequence_checker_impl.cc File base/sequence_checker_impl.cc (right): https://codereview.chromium.org/11550031/diff/21001/base/sequence_checker_impl.cc#newcode20 base/sequence_checker_impl.cc:20: sequenced_task_runner_->RunsTasksOnCurrentThread() : This IsRunningSequenceOnCurrentThread went in with this old ...
8 years ago (2012-12-22 00:21:53 UTC) #12
jar (doing other things)
lgtm https://codereview.chromium.org/11550031/diff/21001/base/sequence_checker_impl.cc File base/sequence_checker_impl.cc (right): https://codereview.chromium.org/11550031/diff/21001/base/sequence_checker_impl.cc#newcode20 base/sequence_checker_impl.cc:20: sequenced_task_runner_->RunsTasksOnCurrentThread() : My mistake. I conflated the comment ...
7 years, 12 months ago (2012-12-26 22:39:08 UTC) #13
commit-bot: I haz the power
7 years, 12 months ago (2012-12-27 07:11:39 UTC) #14

Powered by Google App Engine
This is Rietveld 408576698