diff options
author | rlarocque@chromium.org <rlarocque@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-06-22 19:31:07 +0000 |
---|---|---|
committer | rlarocque@chromium.org <rlarocque@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-06-22 19:31:07 +0000 |
commit | 192132f233642398c8b1a2a20ccb7305a3cf924b (patch) | |
tree | 29ad7c6d6d9cb6810af95604dd3541e98c8487a2 /sync/sessions/status_controller_unittest.cc | |
parent | d51f060414e9c3335a514dabb137e2283aa9f4d4 (diff) | |
download | chromium_src-192132f233642398c8b1a2a20ccb7305a3cf924b.zip chromium_src-192132f233642398c8b1a2a20ccb7305a3cf924b.tar.gz chromium_src-192132f233642398c8b1a2a20ccb7305a3cf924b.tar.bz2 |
sync: Refactor session tracking
This change refactors the related structs ErrorCounters, SyncerStatus, and
SyncCycleControlParameters. Their values have all been merged into
AllModelTypeState, which has been renamed to ModelNeutralState. All the
functions which depend on this data have been updated to use the new struct.
This change also removes the DirtyOnWrite template class, the is_dirty flag,
and the SyncerCommand logic to send change events if it detects a change in the
syncer's status. The changes are so frequent and predictable that it's easier
to just send the snapshots manually after any major syncer steps.
Finally, this change removes the 'invalid_store' status member, which was never
set nor read outside of unit tests.
BUG=132630
TEST=
Review URL: https://chromiumcodereview.appspot.com/10636010
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@143675 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'sync/sessions/status_controller_unittest.cc')
-rw-r--r-- | sync/sessions/status_controller_unittest.cc | 44 |
1 files changed, 5 insertions, 39 deletions
diff --git a/sync/sessions/status_controller_unittest.cc b/sync/sessions/status_controller_unittest.cc index 84d352f..9037c30 100644 --- a/sync/sessions/status_controller_unittest.cc +++ b/sync/sessions/status_controller_unittest.cc @@ -18,35 +18,6 @@ class StatusControllerTest : public testing::Test { ModelSafeRoutingInfo routes_; }; -TEST_F(StatusControllerTest, GetsDirty) { - StatusController status(routes_); - status.set_num_server_changes_remaining(30); - EXPECT_TRUE(status.TestAndClearIsDirty()); - - status.set_invalid_store(true); - EXPECT_TRUE(status.TestAndClearIsDirty()); - status.set_invalid_store(false); - EXPECT_TRUE(status.TestAndClearIsDirty()); - - status.increment_num_successful_commits(); - EXPECT_TRUE(status.TestAndClearIsDirty()); - status.increment_num_successful_commits(); - EXPECT_TRUE(status.TestAndClearIsDirty()); - - { - ScopedModelSafeGroupRestriction r(&status, GROUP_UI); - status.mutable_conflict_progress()-> - AddSimpleConflictingItemById(syncable::Id()); - } - EXPECT_TRUE(status.TestAndClearIsDirty()); -} - -TEST_F(StatusControllerTest, StaysClean) { - StatusController status(routes_); - status.update_conflicts_resolved(true); - EXPECT_FALSE(status.TestAndClearIsDirty()); -} - // This test is useful, as simple as it sounds, due to the copy-paste prone // nature of status_controller.cc (we have had bugs in the past where a set_foo // method was actually setting |bar_| instead!). @@ -55,23 +26,20 @@ TEST_F(StatusControllerTest, ReadYourWrites) { status.set_num_server_changes_remaining(13); EXPECT_EQ(13, status.num_server_changes_remaining()); - EXPECT_FALSE(status.syncer_status().invalid_store); - status.set_invalid_store(true); - EXPECT_TRUE(status.syncer_status().invalid_store); - EXPECT_FALSE(status.conflicts_resolved()); status.update_conflicts_resolved(true); EXPECT_TRUE(status.conflicts_resolved()); status.set_last_download_updates_result(SYNCER_OK); - EXPECT_EQ(SYNCER_OK, status.error().last_download_updates_result); + EXPECT_EQ(SYNCER_OK, + status.model_neutral_state().last_download_updates_result); status.set_commit_result(SYNC_AUTH_ERROR); - EXPECT_EQ(SYNC_AUTH_ERROR, status.error().commit_result); + EXPECT_EQ(SYNC_AUTH_ERROR, status.model_neutral_state().commit_result); for (int i = 0; i < 14; i++) status.increment_num_successful_commits(); - EXPECT_EQ(14, status.syncer_status().num_successful_commits); + EXPECT_EQ(14, status.model_neutral_state().num_successful_commits); } TEST_F(StatusControllerTest, HasConflictingUpdates) { @@ -153,9 +121,7 @@ TEST_F(StatusControllerTest, Unrestricted) { const UpdateProgress* progress = status.GetUnrestrictedUpdateProgress(GROUP_UI); EXPECT_FALSE(progress); - status.error(); - status.syncer_status(); - status.num_server_changes_remaining(); + status.model_neutral_state(); status.download_updates_succeeded(); status.ServerSaysNothingMoreToDownload(); status.group_restriction(); |