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

Side by Side Diff: sync/sessions/session_state_unittest.cc

Issue 10197004: [Sync] Convert SyncSessionSnapshot to a copy-able class. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Address comments. Created 8 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « sync/sessions/session_state.cc ('k') | sync/sessions/sync_session.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "sync/sessions/session_state.h" 5 #include "sync/sessions/session_state.h"
6 6
7 #include <string> 7 #include <string>
8 8
9 #include "base/base64.h" 9 #include "base/base64.h"
10 #include "base/memory/scoped_ptr.h" 10 #include "base/memory/scoped_ptr.h"
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
65 ExpectDictIntegerValue(status.num_tombstone_updates_downloaded_total, 65 ExpectDictIntegerValue(status.num_tombstone_updates_downloaded_total,
66 *value, "numTombstoneUpdatesDownloadedTotal"); 66 *value, "numTombstoneUpdatesDownloadedTotal");
67 ExpectDictIntegerValue(status.num_reflected_updates_downloaded_total, 67 ExpectDictIntegerValue(status.num_reflected_updates_downloaded_total,
68 *value, "numReflectedUpdatesDownloadedTotal"); 68 *value, "numReflectedUpdatesDownloadedTotal");
69 ExpectDictIntegerValue(status.num_local_overwrites, 69 ExpectDictIntegerValue(status.num_local_overwrites,
70 *value, "numLocalOverwrites"); 70 *value, "numLocalOverwrites");
71 ExpectDictIntegerValue(status.num_server_overwrites, 71 ExpectDictIntegerValue(status.num_server_overwrites,
72 *value, "numServerOverwrites"); 72 *value, "numServerOverwrites");
73 } 73 }
74 74
75 TEST_F(SessionStateTest, DownloadProgressMarkersToValue) {
76 std::string download_progress_markers[syncable::MODEL_TYPE_COUNT];
77 for (int i = syncable::FIRST_REAL_MODEL_TYPE;
78 i < syncable::MODEL_TYPE_COUNT; ++i) {
79 std::string marker(i, i);
80 download_progress_markers[i] = marker;
81 }
82
83 scoped_ptr<DictionaryValue> value(
84 DownloadProgressMarkersToValue(download_progress_markers));
85 EXPECT_EQ(syncable::MODEL_TYPE_COUNT - syncable::FIRST_REAL_MODEL_TYPE,
86 static_cast<int>(value->size()));
87 for (int i = syncable::FIRST_REAL_MODEL_TYPE;
88 i < syncable::MODEL_TYPE_COUNT; ++i) {
89 syncable::ModelType model_type = syncable::ModelTypeFromInt(i);
90 std::string marker(i, i);
91 std::string expected_value;
92 EXPECT_TRUE(base::Base64Encode(marker, &expected_value));
93 ExpectDictStringValue(expected_value,
94 *value, syncable::ModelTypeToString(model_type));
95 }
96 }
97
98 TEST_F(SessionStateTest, SyncSessionSnapshotToValue) { 75 TEST_F(SessionStateTest, SyncSessionSnapshotToValue) {
99 SyncerStatus syncer_status; 76 SyncerStatus syncer_status;
100 syncer_status.num_successful_commits = 500; 77 syncer_status.num_successful_commits = 500;
101 scoped_ptr<DictionaryValue> expected_syncer_status_value( 78 scoped_ptr<DictionaryValue> expected_syncer_status_value(
102 syncer_status.ToValue()); 79 syncer_status.ToValue());
103 80
104 ErrorCounters errors; 81 ErrorCounters errors;
105 82
106 const int kNumServerChangesRemaining = 105; 83 const int kNumServerChangesRemaining = 105;
107 const bool kIsShareUsable = true; 84 const bool kIsShareUsable = true;
108 85
109 const syncable::ModelTypeSet initial_sync_ended( 86 const syncable::ModelTypeSet initial_sync_ended(
110 syncable::BOOKMARKS, syncable::PREFERENCES); 87 syncable::BOOKMARKS, syncable::PREFERENCES);
111 scoped_ptr<ListValue> expected_initial_sync_ended_value( 88 scoped_ptr<ListValue> expected_initial_sync_ended_value(
112 syncable::ModelTypeSetToValue(initial_sync_ended)); 89 syncable::ModelTypeSetToValue(initial_sync_ended));
113 90
114 std::string download_progress_markers[syncable::MODEL_TYPE_COUNT]; 91 syncable::ModelTypePayloadMap download_progress_markers;
115 download_progress_markers[syncable::BOOKMARKS] = "test"; 92 download_progress_markers[syncable::BOOKMARKS] = "test";
116 download_progress_markers[syncable::APPS] = "apps"; 93 download_progress_markers[syncable::APPS] = "apps";
117 scoped_ptr<DictionaryValue> expected_download_progress_markers_value( 94 scoped_ptr<DictionaryValue> expected_download_progress_markers_value(
118 DownloadProgressMarkersToValue(download_progress_markers)); 95 syncable::ModelTypePayloadMapToValue(download_progress_markers));
119 96
120 const bool kHasMoreToSync = false; 97 const bool kHasMoreToSync = false;
121 const bool kIsSilenced = true; 98 const bool kIsSilenced = true;
122 const int kUnsyncedCount = 1053; 99 const int kUnsyncedCount = 1053;
123 const int kNumEncryptionConflicts = 1054; 100 const int kNumEncryptionConflicts = 1054;
124 const int kNumHierarchyConflicts = 1055; 101 const int kNumHierarchyConflicts = 1055;
125 const int kNumSimpleConflicts = 1056; 102 const int kNumSimpleConflicts = 1056;
126 const int kNumServerConflicts = 1057; 103 const int kNumServerConflicts = 1057;
127 const bool kDidCommitItems = true; 104 const bool kDidCommitItems = true;
128 105
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
172 "numServerConflicts"); 149 "numServerConflicts");
173 ExpectDictBooleanValue(kDidCommitItems, *value, 150 ExpectDictBooleanValue(kDidCommitItems, *value,
174 "didCommitItems"); 151 "didCommitItems");
175 ExpectDictDictionaryValue(*expected_source_value, *value, "source"); 152 ExpectDictDictionaryValue(*expected_source_value, *value, "source");
176 ExpectDictBooleanValue(false, *value, "notificationsEnabled"); 153 ExpectDictBooleanValue(false, *value, "notificationsEnabled");
177 } 154 }
178 155
179 } // namespace 156 } // namespace
180 } // namespace sessions 157 } // namespace sessions
181 } // namespace browser_sync 158 } // namespace browser_sync
OLDNEW
« no previous file with comments | « sync/sessions/session_state.cc ('k') | sync/sessions/sync_session.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698