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

Unified Diff: components/offline_pages/offline_page_model_impl_unittest.cc

Issue 2415473003: Query API: Introduces an OfflinePageModelQuery object. (Closed)
Patch Set: Address more comments. 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 side-by-side diff with in-line comments
Download patch
Index: components/offline_pages/offline_page_model_impl_unittest.cc
diff --git a/components/offline_pages/offline_page_model_impl_unittest.cc b/components/offline_pages/offline_page_model_impl_unittest.cc
index fa00760796b4d4733d7342277fc070b43a1b0021..72135f0943f89db5976ba78f40b0e1e9f3b07555 100644
--- a/components/offline_pages/offline_page_model_impl_unittest.cc
+++ b/components/offline_pages/offline_page_model_impl_unittest.cc
@@ -13,6 +13,7 @@
#include "base/feature_list.h"
#include "base/files/file_util.h"
#include "base/files/scoped_temp_dir.h"
+#include "base/memory/ptr_util.h"
#include "base/metrics/statistics_recorder.h"
#include "base/run_loop.h"
#include "base/single_thread_task_runner.h"
@@ -38,7 +39,7 @@
namespace offline_pages {
namespace {
-const char kTestClientNamespace[] = "CLIENT_NAMESPACE";
+const char kTestClientNamespace[] = "default";
const char kUserRequestedNamespace[] = "download";
const GURL kTestUrl("http://example.com");
const GURL kTestUrl2("http://other.page.com");
@@ -89,8 +90,9 @@ class OfflinePageModelImplTest
void OnCheckPagesExistOfflineDone(const CheckPagesExistOfflineResult& result);
void OnGetOfflineIdsForClientIdDone(MultipleOfflineIdResult* storage,
const MultipleOfflineIdResult& result);
- void OnGetSingleOfflinePageItemResult(const OfflinePageItem** storage,
- const OfflinePageItem* result);
+ void OnGetSingleOfflinePageItemResult(
+ std::unique_ptr<OfflinePageItem>* storage,
+ const OfflinePageItem* result);
void OnGetMultipleOfflinePageItemsResult(
MultipleOfflinePageItemResult* storage,
const MultipleOfflinePageItemResult& result);
@@ -143,7 +145,7 @@ class OfflinePageModelImplTest
MultipleOfflineIdResult GetOfflineIdsForClientId(const ClientId& client_id);
- const OfflinePageItem* GetPageByOfflineId(int64_t offline_id);
+ std::unique_ptr<OfflinePageItem> GetPageByOfflineId(int64_t offline_id);
MultipleOfflinePageItemResult GetPagesByOnlineURL(const GURL& online_url);
@@ -378,9 +380,9 @@ void OfflinePageModelImplTest::OnGetOfflineIdsForClientIdDone(
*storage = result;
}
-const OfflinePageItem* OfflinePageModelImplTest::GetPageByOfflineId(
+std::unique_ptr<OfflinePageItem> OfflinePageModelImplTest::GetPageByOfflineId(
int64_t offline_id) {
- const OfflinePageItem* result = nullptr;
+ std::unique_ptr<OfflinePageItem> result = nullptr;
model()->GetPageByOfflineId(
offline_id,
base::Bind(&OfflinePageModelImplTest::OnGetSingleOfflinePageItemResult,
@@ -390,9 +392,14 @@ const OfflinePageItem* OfflinePageModelImplTest::GetPageByOfflineId(
}
void OfflinePageModelImplTest::OnGetSingleOfflinePageItemResult(
- const OfflinePageItem** storage,
+ std::unique_ptr<OfflinePageItem>* storage,
const OfflinePageItem* result) {
- *storage = result;
+ if (result == nullptr) {
+ storage->reset(nullptr);
+ return;
+ }
+
+ *storage = base::MakeUnique<OfflinePageItem>(*result);
}
void OfflinePageModelImplTest::OnGetMultipleOfflinePageItemsResult(
@@ -775,7 +782,7 @@ TEST_F(OfflinePageModelImplTest, DetectThatOfflineCopyIsMissing) {
ResetResults();
- const OfflinePageItem* page = GetPageByOfflineId(offline_id);
+ std::unique_ptr<OfflinePageItem> page = GetPageByOfflineId(offline_id);
// Delete the offline copy of the page.
base::DeleteFile(page->file_path, false);
@@ -797,7 +804,7 @@ TEST_F(OfflinePageModelImplTest, DetectThatOfflineCopyIsMissingAfterLoad) {
ResetResults();
- const OfflinePageItem* page = GetPageByOfflineId(offline_id);
+ std::unique_ptr<OfflinePageItem> page = GetPageByOfflineId(offline_id);
// Delete the offline copy of the page and check the metadata.
base::DeleteFile(page->file_path, false);
// Reseting the model should trigger the metadata consistency check as well.
@@ -815,7 +822,7 @@ TEST_F(OfflinePageModelImplTest, DetectThatHeadlessPageIsDeleted) {
int64_t offline_id = last_save_offline_id();
ResetResults();
- const OfflinePageItem* page = GetPageByOfflineId(offline_id);
+ std::unique_ptr<OfflinePageItem> page = GetPageByOfflineId(offline_id);
base::FilePath path = page->file_path;
EXPECT_TRUE(base::PathExists(path));
GetStore()->ClearAllPages();
@@ -881,14 +888,14 @@ TEST_F(OfflinePageModelImplTest, GetPageByOfflineId) {
SavePage(kTestUrl2, kTestClientId2);
int64_t offline2 = last_save_offline_id();
- const OfflinePageItem* page = GetPageByOfflineId(offline1);
- EXPECT_TRUE(page);
+ std::unique_ptr<OfflinePageItem> page = GetPageByOfflineId(offline1);
+ ASSERT_TRUE(page);
EXPECT_EQ(kTestUrl, page->url);
EXPECT_EQ(kTestClientId1, page->client_id);
EXPECT_EQ(kTestFileSize, page->file_size);
page = GetPageByOfflineId(offline2);
- EXPECT_TRUE(page);
+ ASSERT_TRUE(page);
EXPECT_EQ(kTestUrl2, page->url);
EXPECT_EQ(kTestClientId2, page->client_id);
EXPECT_EQ(kTestFileSize, page->file_size);
« no previous file with comments | « components/offline_pages/offline_page_model_impl.cc ('k') | components/offline_pages/offline_page_model_query.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698