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

Side by Side Diff: components/sync_sessions/session_data_type_controller_unittest.cc

Issue 2376123003: [Sync] Move //components/sync to the syncer namespace. (Closed)
Patch Set: Rebase. Created 4 years, 2 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "components/sync_sessions/session_data_type_controller.h" 5 #include "components/sync_sessions/session_data_type_controller.h"
6 6
7 #include <set> 7 #include <set>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/callback.h" 10 #include "base/callback.h"
11 #include "base/files/file_path.h" 11 #include "base/files/file_path.h"
12 #include "base/memory/weak_ptr.h" 12 #include "base/memory/weak_ptr.h"
13 #include "base/message_loop/message_loop.h" 13 #include "base/message_loop/message_loop.h"
14 #include "base/run_loop.h" 14 #include "base/run_loop.h"
15 #include "base/threading/thread_task_runner_handle.h" 15 #include "base/threading/thread_task_runner_handle.h"
16 #include "components/prefs/pref_registry_simple.h" 16 #include "components/prefs/pref_registry_simple.h"
17 #include "components/prefs/testing_pref_service.h" 17 #include "components/prefs/testing_pref_service.h"
18 #include "components/sync/device_info/local_device_info_provider_mock.h" 18 #include "components/sync/device_info/local_device_info_provider_mock.h"
19 #include "components/sync/driver/fake_sync_client.h" 19 #include "components/sync/driver/fake_sync_client.h"
20 #include "components/sync/driver/sync_api_component_factory_mock.h" 20 #include "components/sync/driver/sync_api_component_factory_mock.h"
21 #include "components/sync_sessions/fake_sync_sessions_client.h" 21 #include "components/sync_sessions/fake_sync_sessions_client.h"
22 #include "components/sync_sessions/synced_window_delegate.h" 22 #include "components/sync_sessions/synced_window_delegate.h"
23 #include "components/sync_sessions/synced_window_delegates_getter.h" 23 #include "components/sync_sessions/synced_window_delegates_getter.h"
24 #include "testing/gtest/include/gtest/gtest.h" 24 #include "testing/gtest/include/gtest/gtest.h"
25 25
26 using sync_driver::LocalDeviceInfoProviderMock; 26 using syncer::LocalDeviceInfoProviderMock;
27 27
28 namespace sync_sessions { 28 namespace sync_sessions {
29 29
30 namespace { 30 namespace {
31 31
32 const char* kSavingBrowserHistoryDisabled = "history_disabled"; 32 const char* kSavingBrowserHistoryDisabled = "history_disabled";
33 33
34 class MockSyncedWindowDelegate : public SyncedWindowDelegate { 34 class MockSyncedWindowDelegate : public SyncedWindowDelegate {
35 public: 35 public:
36 MockSyncedWindowDelegate() : is_restore_in_progress_(false) {} 36 MockSyncedWindowDelegate() : is_restore_in_progress_(false) {}
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
88 void SetSyncedWindowDelegatesGetter( 88 void SetSyncedWindowDelegatesGetter(
89 SyncedWindowDelegatesGetter* synced_window_getter) { 89 SyncedWindowDelegatesGetter* synced_window_getter) {
90 synced_window_getter_ = synced_window_getter; 90 synced_window_getter_ = synced_window_getter;
91 } 91 }
92 92
93 private: 93 private:
94 SyncedWindowDelegatesGetter* synced_window_getter_; 94 SyncedWindowDelegatesGetter* synced_window_getter_;
95 }; 95 };
96 96
97 class SessionDataTypeControllerTest : public testing::Test, 97 class SessionDataTypeControllerTest : public testing::Test,
98 public sync_driver::FakeSyncClient { 98 public syncer::FakeSyncClient {
99 public: 99 public:
100 SessionDataTypeControllerTest() 100 SessionDataTypeControllerTest()
101 : sync_driver::FakeSyncClient(&profile_sync_factory_), 101 : syncer::FakeSyncClient(&profile_sync_factory_),
102 load_finished_(false), 102 load_finished_(false),
103 last_type_(syncer::UNSPECIFIED) {} 103 last_type_(syncer::UNSPECIFIED) {}
104 ~SessionDataTypeControllerTest() override {} 104 ~SessionDataTypeControllerTest() override {}
105 105
106 // FakeSyncClient overrides. 106 // FakeSyncClient overrides.
107 PrefService* GetPrefService() override { return &prefs_; } 107 PrefService* GetPrefService() override { return &prefs_; }
108 108
109 SyncSessionsClient* GetSyncSessionsClient() override { 109 SyncSessionsClient* GetSyncSessionsClient() override {
110 return sync_sessions_client_.get(); 110 return sync_sessions_client_.get();
111 } 111 }
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
177 177
178 if (!is_restore_in_progress) 178 if (!is_restore_in_progress)
179 controller_->OnSessionRestoreComplete(); 179 controller_->OnSessionRestoreComplete();
180 } 180 }
181 181
182 private: 182 private:
183 base::MessageLoop message_loop_; 183 base::MessageLoop message_loop_;
184 TestingPrefServiceSimple prefs_; 184 TestingPrefServiceSimple prefs_;
185 std::unique_ptr<MockSyncedWindowDelegate> synced_window_delegate_; 185 std::unique_ptr<MockSyncedWindowDelegate> synced_window_delegate_;
186 std::unique_ptr<MockSyncedWindowDelegatesGetter> synced_window_getter_; 186 std::unique_ptr<MockSyncedWindowDelegatesGetter> synced_window_getter_;
187 SyncApiComponentFactoryMock profile_sync_factory_; 187 syncer::SyncApiComponentFactoryMock profile_sync_factory_;
188 std::unique_ptr<TestSyncSessionsClient> sync_sessions_client_; 188 std::unique_ptr<TestSyncSessionsClient> sync_sessions_client_;
189 std::unique_ptr<LocalDeviceInfoProviderMock> local_device_; 189 std::unique_ptr<LocalDeviceInfoProviderMock> local_device_;
190 std::unique_ptr<SessionDataTypeController> controller_; 190 std::unique_ptr<SessionDataTypeController> controller_;
191 191
192 bool load_finished_; 192 bool load_finished_;
193 syncer::ModelType last_type_; 193 syncer::ModelType last_type_;
194 syncer::SyncError last_error_; 194 syncer::SyncError last_error_;
195 }; 195 };
196 196
197 TEST_F(SessionDataTypeControllerTest, StartModels) { 197 TEST_F(SessionDataTypeControllerTest, StartModels) {
198 Start(); 198 Start();
199 EXPECT_EQ(sync_driver::DataTypeController::MODEL_LOADED, 199 EXPECT_EQ(syncer::DataTypeController::MODEL_LOADED, controller()->state());
200 controller()->state());
201 EXPECT_TRUE(LoadResult()); 200 EXPECT_TRUE(LoadResult());
202 } 201 }
203 202
204 TEST_F(SessionDataTypeControllerTest, StartModelsDelayedByLocalDevice) { 203 TEST_F(SessionDataTypeControllerTest, StartModelsDelayedByLocalDevice) {
205 local_device()->SetInitialized(false); 204 local_device()->SetInitialized(false);
206 Start(); 205 Start();
207 EXPECT_FALSE(load_finished()); 206 EXPECT_FALSE(load_finished());
208 EXPECT_EQ(sync_driver::DataTypeController::MODEL_STARTING, 207 EXPECT_EQ(syncer::DataTypeController::MODEL_STARTING, controller()->state());
209 controller()->state());
210 208
211 local_device()->SetInitialized(true); 209 local_device()->SetInitialized(true);
212 EXPECT_EQ(sync_driver::DataTypeController::MODEL_LOADED, 210 EXPECT_EQ(syncer::DataTypeController::MODEL_LOADED, controller()->state());
213 controller()->state());
214 EXPECT_TRUE(LoadResult()); 211 EXPECT_TRUE(LoadResult());
215 } 212 }
216 213
217 TEST_F(SessionDataTypeControllerTest, StartModelsDelayedByRestoreInProgress) { 214 TEST_F(SessionDataTypeControllerTest, StartModelsDelayedByRestoreInProgress) {
218 SetSessionRestoreInProgress(true); 215 SetSessionRestoreInProgress(true);
219 Start(); 216 Start();
220 EXPECT_FALSE(load_finished()); 217 EXPECT_FALSE(load_finished());
221 EXPECT_EQ(sync_driver::DataTypeController::MODEL_STARTING, 218 EXPECT_EQ(syncer::DataTypeController::MODEL_STARTING, controller()->state());
222 controller()->state());
223 219
224 SetSessionRestoreInProgress(false); 220 SetSessionRestoreInProgress(false);
225 EXPECT_EQ(sync_driver::DataTypeController::MODEL_LOADED, 221 EXPECT_EQ(syncer::DataTypeController::MODEL_LOADED, controller()->state());
226 controller()->state());
227 EXPECT_TRUE(LoadResult()); 222 EXPECT_TRUE(LoadResult());
228 } 223 }
229 224
230 TEST_F(SessionDataTypeControllerTest, 225 TEST_F(SessionDataTypeControllerTest,
231 StartModelsDelayedByLocalDeviceThenRestoreInProgress) { 226 StartModelsDelayedByLocalDeviceThenRestoreInProgress) {
232 local_device()->SetInitialized(false); 227 local_device()->SetInitialized(false);
233 SetSessionRestoreInProgress(true); 228 SetSessionRestoreInProgress(true);
234 Start(); 229 Start();
235 EXPECT_FALSE(load_finished()); 230 EXPECT_FALSE(load_finished());
236 EXPECT_EQ(sync_driver::DataTypeController::MODEL_STARTING, 231 EXPECT_EQ(syncer::DataTypeController::MODEL_STARTING, controller()->state());
237 controller()->state());
238 232
239 local_device()->SetInitialized(true); 233 local_device()->SetInitialized(true);
240 EXPECT_FALSE(load_finished()); 234 EXPECT_FALSE(load_finished());
241 EXPECT_EQ(sync_driver::DataTypeController::MODEL_STARTING, 235 EXPECT_EQ(syncer::DataTypeController::MODEL_STARTING, controller()->state());
242 controller()->state());
243 236
244 SetSessionRestoreInProgress(false); 237 SetSessionRestoreInProgress(false);
245 EXPECT_EQ(sync_driver::DataTypeController::MODEL_LOADED, 238 EXPECT_EQ(syncer::DataTypeController::MODEL_LOADED, controller()->state());
246 controller()->state());
247 EXPECT_TRUE(LoadResult()); 239 EXPECT_TRUE(LoadResult());
248 } 240 }
249 241
250 TEST_F(SessionDataTypeControllerTest, 242 TEST_F(SessionDataTypeControllerTest,
251 StartModelsDelayedByRestoreInProgressThenLocalDevice) { 243 StartModelsDelayedByRestoreInProgressThenLocalDevice) {
252 local_device()->SetInitialized(false); 244 local_device()->SetInitialized(false);
253 SetSessionRestoreInProgress(true); 245 SetSessionRestoreInProgress(true);
254 Start(); 246 Start();
255 EXPECT_FALSE(load_finished()); 247 EXPECT_FALSE(load_finished());
256 EXPECT_EQ(sync_driver::DataTypeController::MODEL_STARTING, 248 EXPECT_EQ(syncer::DataTypeController::MODEL_STARTING, controller()->state());
257 controller()->state());
258 249
259 SetSessionRestoreInProgress(false); 250 SetSessionRestoreInProgress(false);
260 EXPECT_FALSE(load_finished()); 251 EXPECT_FALSE(load_finished());
261 EXPECT_EQ(sync_driver::DataTypeController::MODEL_STARTING, 252 EXPECT_EQ(syncer::DataTypeController::MODEL_STARTING, controller()->state());
262 controller()->state());
263 253
264 local_device()->SetInitialized(true); 254 local_device()->SetInitialized(true);
265 EXPECT_EQ(sync_driver::DataTypeController::MODEL_LOADED, 255 EXPECT_EQ(syncer::DataTypeController::MODEL_LOADED, controller()->state());
266 controller()->state());
267 EXPECT_TRUE(LoadResult()); 256 EXPECT_TRUE(LoadResult());
268 } 257 }
269 258
270 } // namespace 259 } // namespace
271 260
272 } // namespace sync_sessions 261 } // namespace sync_sessions
OLDNEW
« no previous file with comments | « components/sync_sessions/session_data_type_controller.cc ('k') | components/sync_sessions/sessions_sync_manager.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698