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

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

Issue 2388673002: Revert of [Sync] Move //components/sync to the syncer namespace. (patchset #5 id:40001 of https://co (Closed)
Patch Set: 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 syncer::LocalDeviceInfoProviderMock; 26 using sync_driver::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 syncer::FakeSyncClient { 98 public sync_driver::FakeSyncClient {
99 public: 99 public:
100 SessionDataTypeControllerTest() 100 SessionDataTypeControllerTest()
101 : syncer::FakeSyncClient(&profile_sync_factory_), 101 : sync_driver::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 syncer::SyncApiComponentFactoryMock profile_sync_factory_; 187 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(syncer::DataTypeController::MODEL_LOADED, controller()->state()); 199 EXPECT_EQ(sync_driver::DataTypeController::MODEL_LOADED,
200 controller()->state());
200 EXPECT_TRUE(LoadResult()); 201 EXPECT_TRUE(LoadResult());
201 } 202 }
202 203
203 TEST_F(SessionDataTypeControllerTest, StartModelsDelayedByLocalDevice) { 204 TEST_F(SessionDataTypeControllerTest, StartModelsDelayedByLocalDevice) {
204 local_device()->SetInitialized(false); 205 local_device()->SetInitialized(false);
205 Start(); 206 Start();
206 EXPECT_FALSE(load_finished()); 207 EXPECT_FALSE(load_finished());
207 EXPECT_EQ(syncer::DataTypeController::MODEL_STARTING, controller()->state()); 208 EXPECT_EQ(sync_driver::DataTypeController::MODEL_STARTING,
209 controller()->state());
208 210
209 local_device()->SetInitialized(true); 211 local_device()->SetInitialized(true);
210 EXPECT_EQ(syncer::DataTypeController::MODEL_LOADED, controller()->state()); 212 EXPECT_EQ(sync_driver::DataTypeController::MODEL_LOADED,
213 controller()->state());
211 EXPECT_TRUE(LoadResult()); 214 EXPECT_TRUE(LoadResult());
212 } 215 }
213 216
214 TEST_F(SessionDataTypeControllerTest, StartModelsDelayedByRestoreInProgress) { 217 TEST_F(SessionDataTypeControllerTest, StartModelsDelayedByRestoreInProgress) {
215 SetSessionRestoreInProgress(true); 218 SetSessionRestoreInProgress(true);
216 Start(); 219 Start();
217 EXPECT_FALSE(load_finished()); 220 EXPECT_FALSE(load_finished());
218 EXPECT_EQ(syncer::DataTypeController::MODEL_STARTING, controller()->state()); 221 EXPECT_EQ(sync_driver::DataTypeController::MODEL_STARTING,
222 controller()->state());
219 223
220 SetSessionRestoreInProgress(false); 224 SetSessionRestoreInProgress(false);
221 EXPECT_EQ(syncer::DataTypeController::MODEL_LOADED, controller()->state()); 225 EXPECT_EQ(sync_driver::DataTypeController::MODEL_LOADED,
226 controller()->state());
222 EXPECT_TRUE(LoadResult()); 227 EXPECT_TRUE(LoadResult());
223 } 228 }
224 229
225 TEST_F(SessionDataTypeControllerTest, 230 TEST_F(SessionDataTypeControllerTest,
226 StartModelsDelayedByLocalDeviceThenRestoreInProgress) { 231 StartModelsDelayedByLocalDeviceThenRestoreInProgress) {
227 local_device()->SetInitialized(false); 232 local_device()->SetInitialized(false);
228 SetSessionRestoreInProgress(true); 233 SetSessionRestoreInProgress(true);
229 Start(); 234 Start();
230 EXPECT_FALSE(load_finished()); 235 EXPECT_FALSE(load_finished());
231 EXPECT_EQ(syncer::DataTypeController::MODEL_STARTING, controller()->state()); 236 EXPECT_EQ(sync_driver::DataTypeController::MODEL_STARTING,
237 controller()->state());
232 238
233 local_device()->SetInitialized(true); 239 local_device()->SetInitialized(true);
234 EXPECT_FALSE(load_finished()); 240 EXPECT_FALSE(load_finished());
235 EXPECT_EQ(syncer::DataTypeController::MODEL_STARTING, controller()->state()); 241 EXPECT_EQ(sync_driver::DataTypeController::MODEL_STARTING,
242 controller()->state());
236 243
237 SetSessionRestoreInProgress(false); 244 SetSessionRestoreInProgress(false);
238 EXPECT_EQ(syncer::DataTypeController::MODEL_LOADED, controller()->state()); 245 EXPECT_EQ(sync_driver::DataTypeController::MODEL_LOADED,
246 controller()->state());
239 EXPECT_TRUE(LoadResult()); 247 EXPECT_TRUE(LoadResult());
240 } 248 }
241 249
242 TEST_F(SessionDataTypeControllerTest, 250 TEST_F(SessionDataTypeControllerTest,
243 StartModelsDelayedByRestoreInProgressThenLocalDevice) { 251 StartModelsDelayedByRestoreInProgressThenLocalDevice) {
244 local_device()->SetInitialized(false); 252 local_device()->SetInitialized(false);
245 SetSessionRestoreInProgress(true); 253 SetSessionRestoreInProgress(true);
246 Start(); 254 Start();
247 EXPECT_FALSE(load_finished()); 255 EXPECT_FALSE(load_finished());
248 EXPECT_EQ(syncer::DataTypeController::MODEL_STARTING, controller()->state()); 256 EXPECT_EQ(sync_driver::DataTypeController::MODEL_STARTING,
257 controller()->state());
249 258
250 SetSessionRestoreInProgress(false); 259 SetSessionRestoreInProgress(false);
251 EXPECT_FALSE(load_finished()); 260 EXPECT_FALSE(load_finished());
252 EXPECT_EQ(syncer::DataTypeController::MODEL_STARTING, controller()->state()); 261 EXPECT_EQ(sync_driver::DataTypeController::MODEL_STARTING,
262 controller()->state());
253 263
254 local_device()->SetInitialized(true); 264 local_device()->SetInitialized(true);
255 EXPECT_EQ(syncer::DataTypeController::MODEL_LOADED, controller()->state()); 265 EXPECT_EQ(sync_driver::DataTypeController::MODEL_LOADED,
266 controller()->state());
256 EXPECT_TRUE(LoadResult()); 267 EXPECT_TRUE(LoadResult());
257 } 268 }
258 269
259 } // namespace 270 } // namespace
260 271
261 } // namespace sync_sessions 272 } // 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