| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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/offline_pages/offline_page_metadata_store.h" | 5 #include "components/offline_pages/offline_page_metadata_store.h" |
| 6 | 6 |
| 7 #include <stdint.h> | 7 #include <stdint.h> |
| 8 | 8 |
| 9 #include <memory> | 9 #include <memory> |
| 10 | 10 |
| (...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 226 std::unique_ptr<OfflinePageMetadataStore> BuildStore(); | 226 std::unique_ptr<OfflinePageMetadataStore> BuildStore(); |
| 227 std::unique_ptr<OfflinePageMetadataStore> BuildStoreWithSchemaFromM52(); | 227 std::unique_ptr<OfflinePageMetadataStore> BuildStoreWithSchemaFromM52(); |
| 228 std::unique_ptr<OfflinePageMetadataStore> BuildStoreWithSchemaFromM53(); | 228 std::unique_ptr<OfflinePageMetadataStore> BuildStoreWithSchemaFromM53(); |
| 229 std::unique_ptr<OfflinePageMetadataStore> BuildStoreWithSchemaFromM54(); | 229 std::unique_ptr<OfflinePageMetadataStore> BuildStoreWithSchemaFromM54(); |
| 230 | 230 |
| 231 void PumpLoop(); | 231 void PumpLoop(); |
| 232 | 232 |
| 233 void GetOfflinePagesCallback( | 233 void GetOfflinePagesCallback( |
| 234 OfflinePageMetadataStore::LoadStatus load_status, | 234 OfflinePageMetadataStore::LoadStatus load_status, |
| 235 const std::vector<OfflinePageItem>& offline_pages); | 235 const std::vector<OfflinePageItem>& offline_pages); |
| 236 void AddCallback(OfflinePageMetadataStore::ItemActionStatus status); | 236 void AddCallback(ItemActionStatus status); |
| 237 void UpdateCallback(CalledCallback called_callback, bool success); | 237 void UpdateCallback(CalledCallback called_callback, |
| 238 std::unique_ptr<StoreUpdateResult> result); |
| 239 void ResetCallback(bool status); |
| 238 | 240 |
| 239 void ClearResults(); | 241 void ClearResults(); |
| 240 | 242 |
| 241 OfflinePageItem CheckThatStoreHasOneItem(); | 243 OfflinePageItem CheckThatStoreHasOneItem(); |
| 242 void CheckThatOfflinePageCanBeSaved( | 244 void CheckThatOfflinePageCanBeSaved( |
| 243 std::unique_ptr<OfflinePageMetadataStore> store); | 245 std::unique_ptr<OfflinePageMetadataStore> store); |
| 244 | 246 |
| 245 protected: | 247 protected: |
| 246 CalledCallback last_called_callback_; | 248 CalledCallback last_called_callback_; |
| 247 Status last_status_; | 249 Status last_status_; |
| (...skipping 21 matching lines...) Expand all Loading... |
| 269 | 271 |
| 270 void OfflinePageMetadataStoreTest::GetOfflinePagesCallback( | 272 void OfflinePageMetadataStoreTest::GetOfflinePagesCallback( |
| 271 OfflinePageMetadataStore::LoadStatus load_status, | 273 OfflinePageMetadataStore::LoadStatus load_status, |
| 272 const std::vector<OfflinePageItem>& offline_pages) { | 274 const std::vector<OfflinePageItem>& offline_pages) { |
| 273 last_called_callback_ = LOAD; | 275 last_called_callback_ = LOAD; |
| 274 last_status_ = load_status == OfflinePageMetadataStore::LOAD_SUCCEEDED ? | 276 last_status_ = load_status == OfflinePageMetadataStore::LOAD_SUCCEEDED ? |
| 275 STATUS_TRUE : STATUS_FALSE; | 277 STATUS_TRUE : STATUS_FALSE; |
| 276 offline_pages_.swap(const_cast<std::vector<OfflinePageItem>&>(offline_pages)); | 278 offline_pages_.swap(const_cast<std::vector<OfflinePageItem>&>(offline_pages)); |
| 277 } | 279 } |
| 278 | 280 |
| 279 void OfflinePageMetadataStoreTest::AddCallback( | 281 void OfflinePageMetadataStoreTest::AddCallback(ItemActionStatus status) { |
| 280 OfflinePageMetadataStore::ItemActionStatus status) { | |
| 281 last_called_callback_ = ADD; | 282 last_called_callback_ = ADD; |
| 282 // TODO(fgorski): Add specific add status. | 283 // TODO(fgorski): Add specific add status. |
| 283 // last_item_status_ = status; | 284 // last_item_status_ = status; |
| 284 last_status_ = | 285 last_status_ = |
| 285 status == OfflinePageMetadataStore::SUCCESS ? STATUS_TRUE : STATUS_FALSE; | 286 status == ItemActionStatus::SUCCESS ? STATUS_TRUE : STATUS_FALSE; |
| 286 } | 287 } |
| 287 | 288 |
| 288 void OfflinePageMetadataStoreTest::UpdateCallback( | 289 void OfflinePageMetadataStoreTest::UpdateCallback( |
| 289 CalledCallback called_callback, | 290 CalledCallback called_callback, |
| 290 bool status) { | 291 std::unique_ptr<StoreUpdateResult> result) { |
| 291 last_called_callback_ = called_callback; | 292 last_called_callback_ = called_callback; |
| 293 last_status_ = result->updated_items.size() > 0 ? STATUS_TRUE : STATUS_FALSE; |
| 294 } |
| 295 |
| 296 void OfflinePageMetadataStoreTest::ResetCallback(bool status) { |
| 297 last_called_callback_ = RESET; |
| 292 last_status_ = status ? STATUS_TRUE : STATUS_FALSE; | 298 last_status_ = status ? STATUS_TRUE : STATUS_FALSE; |
| 293 } | 299 } |
| 294 | 300 |
| 295 void OfflinePageMetadataStoreTest::ClearResults() { | 301 void OfflinePageMetadataStoreTest::ClearResults() { |
| 296 last_called_callback_ = NONE; | 302 last_called_callback_ = NONE; |
| 297 last_status_ = STATUS_NONE; | 303 last_status_ = STATUS_NONE; |
| 298 offline_pages_.clear(); | 304 offline_pages_.clear(); |
| 299 } | 305 } |
| 300 | 306 |
| 301 OfflinePageItem OfflinePageMetadataStoreTest::CheckThatStoreHasOneItem() { | 307 OfflinePageItem OfflinePageMetadataStoreTest::CheckThatStoreHasOneItem() { |
| (...skipping 398 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 700 store->GetOfflinePages( | 706 store->GetOfflinePages( |
| 701 base::Bind(&OfflinePageMetadataStoreTest::GetOfflinePagesCallback, | 707 base::Bind(&OfflinePageMetadataStoreTest::GetOfflinePagesCallback, |
| 702 base::Unretained(this))); | 708 base::Unretained(this))); |
| 703 PumpLoop(); | 709 PumpLoop(); |
| 704 | 710 |
| 705 EXPECT_EQ(LOAD, last_called_callback_); | 711 EXPECT_EQ(LOAD, last_called_callback_); |
| 706 EXPECT_EQ(STATUS_TRUE, last_status_); | 712 EXPECT_EQ(STATUS_TRUE, last_status_); |
| 707 EXPECT_EQ(2U, offline_pages_.size()); | 713 EXPECT_EQ(2U, offline_pages_.size()); |
| 708 | 714 |
| 709 // Clear all records from the store. | 715 // Clear all records from the store. |
| 710 store->Reset(base::Bind(&OfflinePageMetadataStoreTest::UpdateCallback, | 716 store->Reset(base::Bind(&OfflinePageMetadataStoreTest::ResetCallback, |
| 711 base::Unretained(this), RESET)); | 717 base::Unretained(this))); |
| 712 PumpLoop(); | 718 PumpLoop(); |
| 713 EXPECT_EQ(RESET, last_called_callback_); | 719 EXPECT_EQ(RESET, last_called_callback_); |
| 714 EXPECT_EQ(STATUS_TRUE, last_status_); | 720 EXPECT_EQ(STATUS_TRUE, last_status_); |
| 715 | 721 |
| 716 // Load the store. | 722 // Load the store. |
| 717 store->GetOfflinePages( | 723 store->GetOfflinePages( |
| 718 base::Bind(&OfflinePageMetadataStoreTest::GetOfflinePagesCallback, | 724 base::Bind(&OfflinePageMetadataStoreTest::GetOfflinePagesCallback, |
| 719 base::Unretained(this))); | 725 base::Unretained(this))); |
| 720 PumpLoop(); | 726 PumpLoop(); |
| 721 | 727 |
| 722 EXPECT_EQ(LOAD, last_called_callback_); | 728 EXPECT_EQ(LOAD, last_called_callback_); |
| 723 EXPECT_EQ(STATUS_TRUE, last_status_); | 729 EXPECT_EQ(STATUS_TRUE, last_status_); |
| 724 ASSERT_EQ(0U, offline_pages_.size()); | 730 ASSERT_EQ(0U, offline_pages_.size()); |
| 725 } | 731 } |
| 726 | 732 |
| 727 } // namespace | 733 } // namespace |
| 728 } // namespace offline_pages | 734 } // namespace offline_pages |
| OLD | NEW |