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

Issue 1118833002: [Sync] Test SCF control states and a regression (Closed)

Created:
5 years, 7 months ago by maxbogue
Modified:
5 years, 7 months ago
CC:
chromium-reviews, tim+watch_chromium.org, zea+watch_chromium.org, maxbogue+watch_chromium.org, pvalenzuela+watch_chromium.org, plaree+watch_chromium.org, maniscalco+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@scf-test
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[Sync] Test SCF control states and a regression Four new tests for SyncCustomizationFragment: - SCF state is correct starting from sync on and transitioning to off. - SCF state is correct starting from sync off and transitioning to on. - SCF's data type controls respond correctly to the sync everything switch. - SCF opening and closing does not start sync. In order to prevent flakiness, this CL makes some additional changes. - Remove MockAccountManager.postAsyncAccountChangedEvent(). Justification: we have no control about when Android performs the callback from it. The callback coming in at weird points during other test cases was making tests flaky. Testing mechanisms should be predictable. - SCF now caches the backend initialized state in order to filter syncStateChanged() calls down to only changes to that state. BUG=480604 Committed: https://crrev.com/a465d93b75f40e550a6362c5639d78c6c14b9642 Cr-Commit-Position: refs/heads/master@{#329740}

Patch Set 1 #

Patch Set 2 : Fix thread errors. #

Patch Set 3 : Clean up some threading issues. #

Patch Set 4 : Fix two different sources of flakiness. #

Total comments: 6

Patch Set 5 : Address comments. #

Total comments: 5

Patch Set 6 : Prevent ChromeSigninController instantiation in AccountsChangedReceiver. #

Patch Set 7 : Remove postAsyncAccountChangedEvent(). #

Total comments: 2

Patch Set 8 : Address comments. #

Total comments: 2

Patch Set 9 : Final comments/offline decisions. #

Total comments: 2

Patch Set 10 : Fix chrome shell tests. #

Patch Set 11 : Add some comments for MockAccountManager. #

Total comments: 1

Patch Set 12 : Fix typo. #

Patch Set 13 : Rebase. #

Messages

Total messages: 36 (7 generated)
maxbogue
Hey Tommy and Nick, please review this change. I'm not super happy with the solution ...
5 years, 7 months ago (2015-05-04 21:16:39 UTC) #2
maniscalco
On 2015/05/04 21:16:39, maxbogue wrote: > Hey Tommy and Nick, please review this change. > ...
5 years, 7 months ago (2015-05-04 22:02:58 UTC) #3
maxbogue
On 2015/05/04 22:02:58, maniscalco wrote: > On 2015/05/04 21:16:39, maxbogue wrote: > > Hey Tommy ...
5 years, 7 months ago (2015-05-05 00:36:22 UTC) #4
pval...(no longer on Chromium)
https://codereview.chromium.org/1118833002/diff/60001/chrome/android/sync_shell/javatests/src/chromium/chrome/browser/sync/SyncCustomizationFragmentTest.java File chrome/android/sync_shell/javatests/src/chromium/chrome/browser/sync/SyncCustomizationFragmentTest.java (right): https://codereview.chromium.org/1118833002/diff/60001/chrome/android/sync_shell/javatests/src/chromium/chrome/browser/sync/SyncCustomizationFragmentTest.java#newcode128 chrome/android/sync_shell/javatests/src/chromium/chrome/browser/sync/SyncCustomizationFragmentTest.java:128: private void startSync() throws InterruptedException { should these three ...
5 years, 7 months ago (2015-05-05 18:16:37 UTC) #6
maniscalco
On 2015/05/05 00:36:22, maxbogue wrote: > On 2015/05/04 22:02:58, maniscalco wrote: > > On 2015/05/04 ...
5 years, 7 months ago (2015-05-05 20:50:53 UTC) #7
maxbogue
On 2015/05/05 20:50:53, maniscalco wrote: > On 2015/05/05 00:36:22, maxbogue wrote: > > On 2015/05/04 ...
5 years, 7 months ago (2015-05-05 21:30:05 UTC) #8
maxbogue
https://codereview.chromium.org/1118833002/diff/60001/chrome/android/sync_shell/javatests/src/chromium/chrome/browser/sync/SyncCustomizationFragmentTest.java File chrome/android/sync_shell/javatests/src/chromium/chrome/browser/sync/SyncCustomizationFragmentTest.java (right): https://codereview.chromium.org/1118833002/diff/60001/chrome/android/sync_shell/javatests/src/chromium/chrome/browser/sync/SyncCustomizationFragmentTest.java#newcode128 chrome/android/sync_shell/javatests/src/chromium/chrome/browser/sync/SyncCustomizationFragmentTest.java:128: private void startSync() throws InterruptedException { On 2015/05/05 18:16:37, ...
5 years, 7 months ago (2015-05-05 21:33:11 UTC) #9
pval...(no longer on Chromium)
thanks for resolving these issues. I'll let the real reviewers do their thing. :-)
5 years, 7 months ago (2015-05-06 00:21:46 UTC) #10
maniscalco
On 2015/05/05 21:30:05, maxbogue wrote: > On 2015/05/05 20:50:53, maniscalco wrote: > > On 2015/05/05 ...
5 years, 7 months ago (2015-05-06 15:34:50 UTC) #11
maxbogue
PTAL at the latest patch. I switched my approach to the AndroidSyncSettings issue; instead of ...
5 years, 7 months ago (2015-05-06 18:32:46 UTC) #12
maniscalco
On 2015/05/06 18:32:46, maxbogue wrote: > PTAL at the latest patch. I switched my approach ...
5 years, 7 months ago (2015-05-06 19:26:33 UTC) #13
maxbogue
On 2015/05/06 19:26:33, maniscalco wrote: > On 2015/05/06 18:32:46, maxbogue wrote: > > PTAL at ...
5 years, 7 months ago (2015-05-07 20:56:05 UTC) #14
maniscalco
On 2015/05/07 20:56:05, maxbogue wrote: > On 2015/05/06 19:26:33, maniscalco wrote: > > On 2015/05/06 ...
5 years, 7 months ago (2015-05-08 15:51:00 UTC) #15
nyquist
https://codereview.chromium.org/1118833002/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java File chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java (right): https://codereview.chromium.org/1118833002/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java#newcode150 chrome/android/java/src/org/chromium/chrome/browser/sync/SyncController.java:150: if (AndroidSyncSettings.get(mContext).isSyncEnabled()) { Since we're now not supposed to ...
5 years, 7 months ago (2015-05-11 22:24:34 UTC) #16
nyquist
https://codereview.chromium.org/1118833002/diff/120001/chrome/android/shell/java/src/org/chromium/chrome/shell/signin/AccountsChangedReceiver.java File chrome/android/shell/java/src/org/chromium/chrome/shell/signin/AccountsChangedReceiver.java (left): https://codereview.chromium.org/1118833002/diff/120001/chrome/android/shell/java/src/org/chromium/chrome/shell/signin/AccountsChangedReceiver.java#oldcode33 chrome/android/shell/java/src/org/chromium/chrome/shell/signin/AccountsChangedReceiver.java:33: ChromeSigninController.get(context).getSignedInUser(); totally fine to keep this, but I'd probably ...
5 years, 7 months ago (2015-05-11 22:31:31 UTC) #17
nyquist
On 2015/05/08 15:51:00, maniscalco wrote: > On 2015/05/07 20:56:05, maxbogue wrote: > > On 2015/05/06 ...
5 years, 7 months ago (2015-05-11 23:37:21 UTC) #18
maxbogue
On 2015/05/11 23:37:21, nyquist wrote: > On 2015/05/08 15:51:00, maniscalco wrote: > > On 2015/05/07 ...
5 years, 7 months ago (2015-05-12 00:25:02 UTC) #19
maxbogue
https://codereview.chromium.org/1118833002/diff/80001/chrome/android/sync_shell/javatests/src/chromium/chrome/browser/sync/SyncCustomizationFragmentTest.java File chrome/android/sync_shell/javatests/src/chromium/chrome/browser/sync/SyncCustomizationFragmentTest.java (right): https://codereview.chromium.org/1118833002/diff/80001/chrome/android/sync_shell/javatests/src/chromium/chrome/browser/sync/SyncCustomizationFragmentTest.java#newcode168 chrome/android/sync_shell/javatests/src/chromium/chrome/browser/sync/SyncCustomizationFragmentTest.java:168: assertTrue("The sync switch is on.", getSyncSwitch(fragment).isChecked()); On 2015/05/11 22:24:34, ...
5 years, 7 months ago (2015-05-12 00:25:26 UTC) #20
maniscalco
On 2015/05/12 00:25:02, maxbogue wrote: > On 2015/05/11 23:37:21, nyquist wrote: > > On 2015/05/08 ...
5 years, 7 months ago (2015-05-12 15:52:18 UTC) #21
maniscalco
https://codereview.chromium.org/1118833002/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/sync/ui/SyncCustomizationFragment.java File chrome/android/java/src/org/chromium/chrome/browser/sync/ui/SyncCustomizationFragment.java (right): https://codereview.chromium.org/1118833002/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/sync/ui/SyncCustomizationFragment.java#newcode121 chrome/android/java/src/org/chromium/chrome/browser/sync/ui/SyncCustomizationFragment.java:121: public View onCreateView(LayoutInflater inflater, ViewGroup container, mIsSyncInitialized is not ...
5 years, 7 months ago (2015-05-12 15:54:53 UTC) #22
maxbogue
We reached a consensus offline. In this CL I will disable the broadcasts that were ...
5 years, 7 months ago (2015-05-12 18:00:55 UTC) #23
maniscalco
The plan to refactor AndroidSyncSettings in a follow up CL to prevent caching SGTM. Patch ...
5 years, 7 months ago (2015-05-12 20:10:58 UTC) #24
maxbogue
https://codereview.chromium.org/1118833002/diff/160001/sync/test/android/javatests/src/org/chromium/sync/test/util/MockAccountManager.java File sync/test/android/javatests/src/org/chromium/sync/test/util/MockAccountManager.java (right): https://codereview.chromium.org/1118833002/diff/160001/sync/test/android/javatests/src/org/chromium/sync/test/util/MockAccountManager.java#newcode149 sync/test/android/javatests/src/org/chromium/sync/test/util/MockAccountManager.java:149: public boolean addAccountHolderExplicitly(AccountHolder accountHolder, On 2015/05/12 20:10:58, maniscalco wrote: ...
5 years, 7 months ago (2015-05-12 21:52:05 UTC) #25
nyquist
lgtm https://codereview.chromium.org/1118833002/diff/200001/sync/test/android/javatests/src/org/chromium/sync/test/util/MockAccountManager.java File sync/test/android/javatests/src/org/chromium/sync/test/util/MockAccountManager.java (right): https://codereview.chromium.org/1118833002/diff/200001/sync/test/android/javatests/src/org/chromium/sync/test/util/MockAccountManager.java#newcode157 sync/test/android/javatests/src/org/chromium/sync/test/util/MockAccountManager.java:157: * @param broadcaseEvent whether to broadcast an AccountChangedEvent ...
5 years, 7 months ago (2015-05-12 23:54:22 UTC) #26
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1118833002/220001
5 years, 7 months ago (2015-05-13 21:40:52 UTC) #29
commit-bot: I haz the power
Try jobs failed on following builders: linux_chromium_compile_dbg_32_ng on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_compile_dbg_32_ng/builds/52712) ios_dbg_simulator_ninja on tryserver.chromium.mac (JOB_FAILED, ...
5 years, 7 months ago (2015-05-13 21:45:46 UTC) #31
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1118833002/240001
5 years, 7 months ago (2015-05-13 22:12:09 UTC) #34
commit-bot: I haz the power
Committed patchset #13 (id:240001)
5 years, 7 months ago (2015-05-13 22:43:56 UTC) #35
commit-bot: I haz the power
5 years, 7 months ago (2015-05-13 22:45:43 UTC) #36
Message was sent while issue was closed.
Patchset 13 (id:??) landed as
https://crrev.com/a465d93b75f40e550a6362c5639d78c6c14b9642
Cr-Commit-Position: refs/heads/master@{#329740}

Powered by Google App Engine
This is Rietveld 408576698