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

Side by Side Diff: components/offline_pages/offline_page_metadata_store_impl_unittest.cc

Issue 2343743002: [Offline pages] Updating the UpdateCallback in OPMStoreSQL (Closed)
Patch Set: Modifying the UpdateCallback, adding StoreUdpateResult Created 4 years, 3 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 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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698