| OLD | NEW |
| 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 "components/sync_bookmarks/bookmark_data_type_controller.h" | 5 #include "components/sync_bookmarks/bookmark_data_type_controller.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/bind_helpers.h" | 8 #include "base/bind_helpers.h" |
| 9 #include "base/callback.h" | 9 #include "base/callback.h" |
| 10 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
| (...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 84 enum BookmarkLoadPolicy { | 84 enum BookmarkLoadPolicy { |
| 85 DONT_LOAD_MODEL, | 85 DONT_LOAD_MODEL, |
| 86 LOAD_MODEL, | 86 LOAD_MODEL, |
| 87 }; | 87 }; |
| 88 | 88 |
| 89 void CreateBookmarkModel(BookmarkLoadPolicy bookmark_load_policy) { | 89 void CreateBookmarkModel(BookmarkLoadPolicy bookmark_load_policy) { |
| 90 bookmark_model_.reset(new BookmarkModel( | 90 bookmark_model_.reset(new BookmarkModel( |
| 91 make_scoped_ptr(new bookmarks::TestBookmarkClient()))); | 91 make_scoped_ptr(new bookmarks::TestBookmarkClient()))); |
| 92 if (bookmark_load_policy == LOAD_MODEL) { | 92 if (bookmark_load_policy == LOAD_MODEL) { |
| 93 TestingPrefServiceSimple prefs; | 93 TestingPrefServiceSimple prefs; |
| 94 bookmark_model_->Load(&prefs, std::string(), base::FilePath(), | 94 bookmark_model_->Load(&prefs, base::FilePath(), |
| 95 base::ThreadTaskRunnerHandle::Get(), | 95 base::ThreadTaskRunnerHandle::Get(), |
| 96 base::ThreadTaskRunnerHandle::Get()); | 96 base::ThreadTaskRunnerHandle::Get()); |
| 97 bookmarks::test::WaitForBookmarkModelToLoad(bookmark_model_.get()); | 97 bookmarks::test::WaitForBookmarkModelToLoad(bookmark_model_.get()); |
| 98 } | 98 } |
| 99 } | 99 } |
| 100 | 100 |
| 101 void SetStartExpectations() { | 101 void SetStartExpectations() { |
| 102 EXPECT_CALL(*history_service_.get(), BackendLoaded()) | 102 EXPECT_CALL(*history_service_.get(), BackendLoaded()) |
| 103 .WillRepeatedly(Return(true)); | 103 .WillRepeatedly(Return(true)); |
| 104 EXPECT_CALL(model_load_callback_, Run(_, _)); | 104 EXPECT_CALL(model_load_callback_, Run(_, _)); |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 162 SetStartExpectations(); | 162 SetStartExpectations(); |
| 163 SetAssociateExpectations(); | 163 SetAssociateExpectations(); |
| 164 | 164 |
| 165 EXPECT_CALL(start_callback_, Run(DataTypeController::OK, _, _)); | 165 EXPECT_CALL(start_callback_, Run(DataTypeController::OK, _, _)); |
| 166 bookmark_dtc_->LoadModels( | 166 bookmark_dtc_->LoadModels( |
| 167 base::Bind(&ModelLoadCallbackMock::Run, | 167 base::Bind(&ModelLoadCallbackMock::Run, |
| 168 base::Unretained(&model_load_callback_))); | 168 base::Unretained(&model_load_callback_))); |
| 169 EXPECT_EQ(DataTypeController::MODEL_STARTING, bookmark_dtc_->state()); | 169 EXPECT_EQ(DataTypeController::MODEL_STARTING, bookmark_dtc_->state()); |
| 170 | 170 |
| 171 TestingPrefServiceSimple prefs; | 171 TestingPrefServiceSimple prefs; |
| 172 bookmark_model_->Load(&prefs, std::string(), base::FilePath(), | 172 bookmark_model_->Load(&prefs, base::FilePath(), |
| 173 base::ThreadTaskRunnerHandle::Get(), | 173 base::ThreadTaskRunnerHandle::Get(), |
| 174 base::ThreadTaskRunnerHandle::Get()); | 174 base::ThreadTaskRunnerHandle::Get()); |
| 175 bookmarks::test::WaitForBookmarkModelToLoad(bookmark_model_.get()); | 175 bookmarks::test::WaitForBookmarkModelToLoad(bookmark_model_.get()); |
| 176 EXPECT_EQ(DataTypeController::MODEL_LOADED, bookmark_dtc_->state()); | 176 EXPECT_EQ(DataTypeController::MODEL_LOADED, bookmark_dtc_->state()); |
| 177 | 177 |
| 178 bookmark_dtc_->StartAssociating( | 178 bookmark_dtc_->StartAssociating( |
| 179 base::Bind(&StartCallbackMock::Run, | 179 base::Bind(&StartCallbackMock::Run, |
| 180 base::Unretained(&start_callback_))); | 180 base::Unretained(&start_callback_))); |
| 181 base::MessageLoop::current()->RunUntilIdle(); | 181 base::MessageLoop::current()->RunUntilIdle(); |
| 182 | 182 |
| (...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 296 SetStopExpectations(); | 296 SetStopExpectations(); |
| 297 | 297 |
| 298 EXPECT_EQ(DataTypeController::NOT_RUNNING, bookmark_dtc_->state()); | 298 EXPECT_EQ(DataTypeController::NOT_RUNNING, bookmark_dtc_->state()); |
| 299 | 299 |
| 300 EXPECT_CALL(start_callback_, Run(DataTypeController::OK, _, _)); | 300 EXPECT_CALL(start_callback_, Run(DataTypeController::OK, _, _)); |
| 301 Start(); | 301 Start(); |
| 302 EXPECT_EQ(DataTypeController::RUNNING, bookmark_dtc_->state()); | 302 EXPECT_EQ(DataTypeController::RUNNING, bookmark_dtc_->state()); |
| 303 bookmark_dtc_->Stop(); | 303 bookmark_dtc_->Stop(); |
| 304 EXPECT_EQ(DataTypeController::NOT_RUNNING, bookmark_dtc_->state()); | 304 EXPECT_EQ(DataTypeController::NOT_RUNNING, bookmark_dtc_->state()); |
| 305 } | 305 } |
| OLD | NEW |