summaryrefslogtreecommitdiffstats
path: root/sync/sessions/status_controller_unittest.cc
diff options
context:
space:
mode:
authorrlarocque@chromium.org <rlarocque@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-06-22 19:31:07 +0000
committerrlarocque@chromium.org <rlarocque@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-06-22 19:31:07 +0000
commit192132f233642398c8b1a2a20ccb7305a3cf924b (patch)
tree29ad7c6d6d9cb6810af95604dd3541e98c8487a2 /sync/sessions/status_controller_unittest.cc
parentd51f060414e9c3335a514dabb137e2283aa9f4d4 (diff)
downloadchromium_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.cc44
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();