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

Issue 2836373003: Reland of Reimplement AccountManagerHelper singleton instance creation (Closed)

Created:
3 years, 8 months ago by bsazonov
Modified:
3 years, 7 months ago
CC:
chromium-reviews, browser-components-watch_chromium.org, sync-reviews_chromium.org, agrieve+watch_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Reland of Reimplement AccountManagerHelper singleton instance creation Original CL: http://crrev.com/2747293005 Current implementation of AccountManagerHelper can instantiate wrong delegate type if get() is called in too early. This CL fixes it. AtomicReference is used to avoid relying on external synchronization, because get() can be called from different threads. This CL also adds AccountManagerHelper.resetAccountManagerHelperForTests method that makes sure there's no interference between tests. BUG=698258, 710901 TBR=rogerta@chromium.org Review-Url: https://codereview.chromium.org/2836373003 Cr-Commit-Position: refs/heads/master@{#467619} Committed: https://chromium.googlesource.com/chromium/src/+/c613e1f102863081348db126d8db74fc11e389fb

Patch Set 1 : Original CL #

Patch Set 2 : Fixed ClearBrowsingDataPreferencesTest #

Unified diffs Side-by-side diffs Delta from patch set Stats (+122 lines, -23 lines) Patch
M chrome/android/javatests/src/org/chromium/chrome/browser/history/HistoryActivityTest.java View 1 chunk +1 line, -0 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/preferences/PasswordViewingTypeTest.java View 2 chunks +6 lines, -0 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/preferences/privacy/ClearBrowsingDataPreferencesTest.java View 1 3 chunks +4 lines, -1 line 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/signin/OAuth2TokenServiceIntegrationTest.java View 2 chunks +5 lines, -2 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/signin/OAuth2TokenServiceTest.java View 2 chunks +6 lines, -0 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/signin/SigninHelperTest.java View 2 chunks +6 lines, -0 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/signin/SigninTest.java View 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/superviseduser/SupervisedUserContentProviderTest.java View 1 chunk +1 line, -0 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/sync/ui/PassphraseActivityTest.java View 1 chunk +1 line, -0 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/util/FeatureUtilitiesTest.java View 2 chunks +6 lines, -0 lines 0 comments Download
M chrome/android/junit/src/org/chromium/chrome/browser/invalidation/InvalidationControllerTest.java View 4 chunks +11 lines, -0 lines 0 comments Download
M chrome/android/junit/src/org/chromium/chrome/browser/superviseduser/SupervisedUserContentProviderUnitTest.java View 2 chunks +4 lines, -0 lines 0 comments Download
M chrome/android/sync_shell/javatests/src/org/chromium/chrome/browser/sync/SyncTestBase.java View 1 chunk +1 line, -0 lines 0 comments Download
M chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/signin/SigninTestUtil.java View 1 chunk +8 lines, -0 lines 0 comments Download
M components/signin/core/browser/account_tracker_service_unittest.cc View 2 chunks +3 lines, -0 lines 0 comments Download
M components/signin/core/browser/android/java/src/org/chromium/components/signin/AccountManagerHelper.java View 4 chunks +22 lines, -20 lines 0 comments Download
M components/signin/core/browser/android/java/src/org/chromium/components/signin/ChildAccountInfoFetcher.java View 1 chunk +7 lines, -0 lines 0 comments Download
M components/signin/core/browser/android/javatests/src/org/chromium/components/signin/test/AccountManagerHelperTest.java View 1 chunk +6 lines, -0 lines 0 comments Download
M components/signin/core/browser/child_account_info_fetcher.h View 1 chunk +2 lines, -0 lines 0 comments Download
M components/signin/core/browser/child_account_info_fetcher.cc View 1 chunk +6 lines, -0 lines 0 comments Download
M components/signin/core/browser/child_account_info_fetcher_android.h View 1 chunk +2 lines, -0 lines 0 comments Download
M components/signin/core/browser/child_account_info_fetcher_android.cc View 1 chunk +5 lines, -0 lines 0 comments Download
M components/sync/android/javatests/src/org/chromium/components/sync/AndroidSyncSettingsTest.java View 1 chunk +6 lines, -0 lines 0 comments Download

Messages

Total messages: 15 (10 generated)
bsazonov
Tommy, please take a look. First patch is exact copy of http://crrev.com/2747293005 that was reverted ...
3 years, 8 months ago (2017-04-26 09:39:46 UTC) #6
Roger Tawa OOO till Jul 10th
lgtm
3 years, 8 months ago (2017-04-26 17:15:17 UTC) #9
nyquist
thanks a ton for uploading patch set 1 as the original patch! lgtm
3 years, 8 months ago (2017-04-27 04:40:19 UTC) #10
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2836373003/20001
3 years, 7 months ago (2017-04-27 07:36:20 UTC) #12
commit-bot: I haz the power
3 years, 7 months ago (2017-04-27 07:42:53 UTC) #15
Message was sent while issue was closed.
Committed patchset #2 (id:20001) as
https://chromium.googlesource.com/chromium/src/+/c613e1f102863081348db126d8db...

Powered by Google App Engine
This is Rietveld 408576698