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

Unified Diff: components/offline_pages/offline_page_model_unittest.cc

Issue 1904613005: [Offline pages] Removing bookmarks dependency from offline pages component (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix unit tests compilation Created 4 years, 8 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
« no previous file with comments | « components/offline_pages/offline_page_model.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: components/offline_pages/offline_page_model_unittest.cc
diff --git a/components/offline_pages/offline_page_model_unittest.cc b/components/offline_pages/offline_page_model_unittest.cc
index bdd817e0e01d6effe13ac633f98d1aa4683d2389..64adf44fef9ed1b66217cae6beca791a92fd1a84 100644
--- a/components/offline_pages/offline_page_model_unittest.cc
+++ b/components/offline_pages/offline_page_model_unittest.cc
@@ -20,14 +20,6 @@
#include "base/test/test_mock_time_task_runner.h"
#include "base/thread_task_runner_handle.h"
#include "base/time/time.h"
-#include "components/bookmarks/browser/bookmark_client.h"
-#include "components/bookmarks/browser/bookmark_model.h"
-#include "components/bookmarks/browser/bookmark_node.h"
-#include "components/bookmarks/browser/bookmark_storage.h"
-#include "components/bookmarks/browser/bookmark_undo_delegate.h"
-#include "components/bookmarks/browser/bookmark_undo_provider.h"
-#include "components/bookmarks/test/test_bookmark_client.h"
-#include "components/offline_pages/offline_page_bookmark_bridge.h"
#include "components/offline_pages/offline_page_feature.h"
#include "components/offline_pages/offline_page_item.h"
#include "components/offline_pages/offline_page_switches.h"
@@ -43,13 +35,14 @@ using GetAllPagesResult = offline_pages::OfflinePageModel::GetAllPagesResult;
namespace offline_pages {
namespace {
+const char kTestClientNamespace[] = "CLIENT_NAMESPACE";
const GURL kTestUrl("http://example.com");
-const ClientId kTestPageBookmarkId1(BOOKMARK_NAMESPACE, "1234");
const GURL kTestUrl2("http://other.page.com");
const GURL kTestUrl3("http://test.xyz");
const GURL kFileUrl("file:///foo");
-const ClientId kTestPageBookmarkId2(BOOKMARK_NAMESPACE, "5678");
-const ClientId kTestPageBookmarkId3(BOOKMARK_NAMESPACE, "42");
+const ClientId kTestClientId1(kTestClientNamespace, "1234");
+const ClientId kTestClientId2(kTestClientNamespace, "5678");
+const ClientId kTestClientId3(kTestClientNamespace, "42");
const int64_t kTestFileSize = 876543LL;
bool URLSpecContains(std::string contains_value, const GURL& url) {
@@ -307,14 +300,14 @@ bool OfflinePageModelTest::HasPages(std::string name_space) {
}
TEST_F(OfflinePageModelTest, SavePageSuccessful) {
- EXPECT_FALSE(HasPages(BOOKMARK_NAMESPACE));
- SavePage(kTestUrl, kTestPageBookmarkId1);
- EXPECT_TRUE(HasPages(BOOKMARK_NAMESPACE));
+ EXPECT_FALSE(HasPages(kTestClientNamespace));
+ SavePage(kTestUrl, kTestClientId1);
+ EXPECT_TRUE(HasPages(kTestClientNamespace));
OfflinePageTestStore* store = GetStore();
EXPECT_EQ(kTestUrl, store->last_saved_page().url);
- EXPECT_EQ(kTestPageBookmarkId1.id, store->last_saved_page().client_id.id);
- EXPECT_EQ(kTestPageBookmarkId1.name_space,
+ EXPECT_EQ(kTestClientId1.id, store->last_saved_page().client_id.id);
+ EXPECT_EQ(kTestClientId1.name_space,
store->last_saved_page().client_id.name_space);
// Save last_archiver_path since it will be referred to later.
base::FilePath archiver_path = last_archiver_path();
@@ -327,9 +320,8 @@ TEST_F(OfflinePageModelTest, SavePageSuccessful) {
EXPECT_EQ(1UL, offline_pages.size());
EXPECT_EQ(kTestUrl, offline_pages[0].url);
- EXPECT_EQ(kTestPageBookmarkId1.id, offline_pages[0].client_id.id);
- EXPECT_EQ(kTestPageBookmarkId1.name_space,
- offline_pages[0].client_id.name_space);
+ EXPECT_EQ(kTestClientId1.id, offline_pages[0].client_id.id);
+ EXPECT_EQ(kTestClientId1.name_space, offline_pages[0].client_id.name_space);
EXPECT_EQ(archiver_path, offline_pages[0].file_path);
EXPECT_EQ(kTestFileSize, offline_pages[0].file_size);
EXPECT_EQ(0, offline_pages[0].access_count);
@@ -338,32 +330,28 @@ TEST_F(OfflinePageModelTest, SavePageSuccessful) {
TEST_F(OfflinePageModelTest, SavePageOfflineArchiverCancelled) {
SavePageWithArchiverResult(
- kTestUrl,
- kTestPageBookmarkId1,
+ kTestUrl, kTestClientId1,
OfflinePageArchiver::ArchiverResult::ERROR_CANCELED);
EXPECT_EQ(SavePageResult::CANCELLED, last_save_result());
}
TEST_F(OfflinePageModelTest, SavePageOfflineArchiverDeviceFull) {
SavePageWithArchiverResult(
- kTestUrl,
- kTestPageBookmarkId1,
+ kTestUrl, kTestClientId1,
OfflinePageArchiver::ArchiverResult::ERROR_DEVICE_FULL);
EXPECT_EQ(SavePageResult::DEVICE_FULL, last_save_result());
}
TEST_F(OfflinePageModelTest, SavePageOfflineArchiverContentUnavailable) {
SavePageWithArchiverResult(
- kTestUrl,
- kTestPageBookmarkId1,
+ kTestUrl, kTestClientId1,
OfflinePageArchiver::ArchiverResult::ERROR_CONTENT_UNAVAILABLE);
EXPECT_EQ(SavePageResult::CONTENT_UNAVAILABLE, last_save_result());
}
TEST_F(OfflinePageModelTest, SavePageOfflineCreationFailed) {
SavePageWithArchiverResult(
- kTestUrl,
- kTestPageBookmarkId1,
+ kTestUrl, kTestClientId1,
OfflinePageArchiver::ArchiverResult::ERROR_ARCHIVE_CREATION_FAILED);
EXPECT_EQ(SavePageResult::ARCHIVE_CREATION_FAILED, last_save_result());
}
@@ -373,7 +361,7 @@ TEST_F(OfflinePageModelTest, SavePageOfflineArchiverReturnedWrongUrl) {
BuildArchiver(GURL("http://other.random.url.com"),
OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED));
model()->SavePage(
- kTestUrl, kTestPageBookmarkId1, std::move(archiver),
+ kTestUrl, kTestClientId1, std::move(archiver),
base::Bind(&OfflinePageModelTest::OnSavePageDone, AsWeakPtr()));
PumpLoop();
EXPECT_EQ(SavePageResult::ARCHIVE_CREATION_FAILED, last_save_result());
@@ -382,7 +370,7 @@ TEST_F(OfflinePageModelTest, SavePageOfflineArchiverReturnedWrongUrl) {
TEST_F(OfflinePageModelTest, SavePageOfflineCreationStoreWriteFailure) {
GetStore()->set_test_scenario(
OfflinePageTestStore::TestScenario::WRITE_FAILED);
- SavePage(kTestUrl, kTestPageBookmarkId1);
+ SavePage(kTestUrl, kTestClientId1);
EXPECT_EQ(SavePageResult::STORE_FAILURE, last_save_result());
}
@@ -390,7 +378,7 @@ TEST_F(OfflinePageModelTest, SavePageLocalFileFailed) {
// Don't create archiver since it will not be needed for pages that are not
// going to be saved.
model()->SavePage(
- kFileUrl, kTestPageBookmarkId1, scoped_ptr<OfflinePageTestArchiver>(),
+ kFileUrl, kTestClientId1, scoped_ptr<OfflinePageTestArchiver>(),
base::Bind(&OfflinePageModelTest::OnSavePageDone, AsWeakPtr()));
PumpLoop();
EXPECT_EQ(SavePageResult::SKIPPED, last_save_result());
@@ -404,17 +392,17 @@ TEST_F(OfflinePageModelTest, SavePageOfflineArchiverTwoPages) {
OfflinePageTestArchiver* archiver_ptr = archiver.get();
archiver_ptr->set_delayed(true);
model()->SavePage(
- kTestUrl, kTestPageBookmarkId1, std::move(archiver),
+ kTestUrl, kTestClientId1, std::move(archiver),
base::Bind(&OfflinePageModelTest::OnSavePageDone, AsWeakPtr()));
EXPECT_TRUE(archiver_ptr->create_archive_called());
// Request to save another page.
- SavePage(kTestUrl2, kTestPageBookmarkId2);
+ SavePage(kTestUrl2, kTestClientId2);
OfflinePageTestStore* store = GetStore();
EXPECT_EQ(kTestUrl2, store->last_saved_page().url);
- EXPECT_EQ(kTestPageBookmarkId2, store->last_saved_page().client_id);
+ EXPECT_EQ(kTestClientId2, store->last_saved_page().client_id);
base::FilePath archiver_path2 = last_archiver_path();
EXPECT_EQ(archiver_path2, store->last_saved_page().file_path);
EXPECT_EQ(kTestFileSize, store->last_saved_page().file_size);
@@ -427,7 +415,7 @@ TEST_F(OfflinePageModelTest, SavePageOfflineArchiverTwoPages) {
PumpLoop();
EXPECT_EQ(kTestUrl, store->last_saved_page().url);
- EXPECT_EQ(kTestPageBookmarkId1, store->last_saved_page().client_id);
+ EXPECT_EQ(kTestClientId1, store->last_saved_page().client_id);
base::FilePath archiver_path = last_archiver_path();
EXPECT_EQ(archiver_path, store->last_saved_page().file_path);
EXPECT_EQ(kTestFileSize, store->last_saved_page().file_size);
@@ -442,7 +430,7 @@ TEST_F(OfflinePageModelTest, SavePageOfflineArchiverTwoPages) {
// So load in the right page for the validation below.
const OfflinePageItem* page1;
const OfflinePageItem* page2;
- if (offline_pages[0].client_id == kTestPageBookmarkId1) {
+ if (offline_pages[0].client_id == kTestClientId1) {
page1 = &offline_pages[0];
page2 = &offline_pages[1];
} else {
@@ -451,13 +439,13 @@ TEST_F(OfflinePageModelTest, SavePageOfflineArchiverTwoPages) {
}
EXPECT_EQ(kTestUrl, page1->url);
- EXPECT_EQ(kTestPageBookmarkId1, page1->client_id);
+ EXPECT_EQ(kTestClientId1, page1->client_id);
EXPECT_EQ(archiver_path, page1->file_path);
EXPECT_EQ(kTestFileSize, page1->file_size);
EXPECT_EQ(0, page1->access_count);
EXPECT_EQ(0, page1->flags);
EXPECT_EQ(kTestUrl2, page2->url);
- EXPECT_EQ(kTestPageBookmarkId2, page2->client_id);
+ EXPECT_EQ(kTestClientId2, page2->client_id);
EXPECT_EQ(archiver_path2, page2->file_path);
EXPECT_EQ(kTestFileSize, page2->file_size);
EXPECT_EQ(0, page2->access_count);
@@ -465,7 +453,7 @@ TEST_F(OfflinePageModelTest, SavePageOfflineArchiverTwoPages) {
}
TEST_F(OfflinePageModelTest, MarkPageAccessed) {
- SavePage(kTestUrl, kTestPageBookmarkId1);
+ SavePage(kTestUrl, kTestClientId1);
// This will increase access_count by one.
model()->MarkPageAccessed(last_save_offline_id());
@@ -475,13 +463,13 @@ TEST_F(OfflinePageModelTest, MarkPageAccessed) {
EXPECT_EQ(1UL, offline_pages.size());
EXPECT_EQ(kTestUrl, offline_pages[0].url);
- EXPECT_EQ(kTestPageBookmarkId1, offline_pages[0].client_id);
+ EXPECT_EQ(kTestClientId1, offline_pages[0].client_id);
EXPECT_EQ(kTestFileSize, offline_pages[0].file_size);
EXPECT_EQ(1, offline_pages[0].access_count);
}
TEST_F(OfflinePageModelTest, MarkPageForDeletion) {
- SavePage(kTestUrl, kTestPageBookmarkId1);
+ SavePage(kTestUrl, kTestClientId1);
GURL offline_url = GetAllPages().begin()->GetOfflineURL();
@@ -495,7 +483,7 @@ TEST_F(OfflinePageModelTest, MarkPageForDeletion) {
const std::vector<OfflinePageItem>& offline_pages = GetAllPages();
EXPECT_EQ(0UL, offline_pages.size());
- EXPECT_FALSE(HasPages(BOOKMARK_NAMESPACE));
+ EXPECT_FALSE(HasPages(kTestClientNamespace));
EXPECT_EQ(nullptr, model()->GetPageByOnlineURL(kTestUrl));
EXPECT_EQ(nullptr, model()->GetPageByOfflineId(last_save_offline_id()));
EXPECT_EQ(nullptr, model()->GetPageByOfflineURL(offline_url));
@@ -513,7 +501,7 @@ TEST_F(OfflinePageModelTest, FinalizePageDeletion) {
scoped_ptr<OfflinePageTestArchiver> archiver(BuildArchiver(
kTestUrl, OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED));
model()->SavePage(
- kTestUrl, kTestPageBookmarkId1, std::move(archiver),
+ kTestUrl, kTestClientId1, std::move(archiver),
base::Bind(&OfflinePageModelTest::OnSavePageDone, AsWeakPtr()));
PumpLoop();
@@ -535,7 +523,7 @@ TEST_F(OfflinePageModelTest, SavePageAfterMarkingPageForDeletion) {
scoped_ptr<OfflinePageTestArchiver> archiver(BuildArchiver(
kTestUrl, OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED));
model()->SavePage(
- kTestUrl, kTestPageBookmarkId1, std::move(archiver),
+ kTestUrl, kTestClientId1, std::move(archiver),
base::Bind(&OfflinePageModelTest::OnSavePageDone, AsWeakPtr()));
PumpLoop();
@@ -551,7 +539,7 @@ TEST_F(OfflinePageModelTest, SavePageAfterMarkingPageForDeletion) {
scoped_ptr<OfflinePageTestArchiver> archiver2(BuildArchiver(
kTestUrl, OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED));
model()->SavePage(
- kTestUrl, kTestPageBookmarkId1, std::move(archiver2),
+ kTestUrl, kTestClientId1, std::move(archiver2),
base::Bind(&OfflinePageModelTest::OnSavePageDone, AsWeakPtr()));
// Fast forward to trigger the page cleanup.
@@ -561,7 +549,7 @@ TEST_F(OfflinePageModelTest, SavePageAfterMarkingPageForDeletion) {
const std::vector<OfflinePageItem>& offline_pages = GetAllPages();
ASSERT_EQ(1UL, offline_pages.size());
EXPECT_EQ(kTestUrl, offline_pages[0].url);
- EXPECT_EQ(kTestPageBookmarkId1, offline_pages[0].client_id);
+ EXPECT_EQ(kTestClientId1, offline_pages[0].client_id);
EXPECT_EQ(kTestFileSize, offline_pages[0].file_size);
EXPECT_EQ(0, offline_pages[0].access_count);
}
@@ -584,7 +572,7 @@ TEST_F(OfflinePageModelTest, DeletePageSuccessful) {
OfflinePageTestStore* store = GetStore();
// Save one page.
- SavePage(kTestUrl, kTestPageBookmarkId1);
+ SavePage(kTestUrl, kTestClientId1);
int64_t offline1 = last_save_offline_id();
EXPECT_EQ(SavePageResult::SUCCESS, last_save_result());
EXPECT_EQ(1u, store->GetAllPages().size());
@@ -592,7 +580,7 @@ TEST_F(OfflinePageModelTest, DeletePageSuccessful) {
ResetResults();
// Save another page.
- SavePage(kTestUrl2, kTestPageBookmarkId2);
+ SavePage(kTestUrl2, kTestClientId2);
int64_t offline2 = last_save_offline_id();
EXPECT_EQ(SavePageResult::SUCCESS, last_save_result());
EXPECT_EQ(2u, store->GetAllPages().size());
@@ -606,7 +594,7 @@ TEST_F(OfflinePageModelTest, DeletePageSuccessful) {
PumpLoop();
EXPECT_EQ(last_deleted_offline_id(), offline1);
- EXPECT_EQ(last_deleted_client_id(), kTestPageBookmarkId1);
+ EXPECT_EQ(last_deleted_client_id(), kTestClientId1);
EXPECT_EQ(DeletePageResult::SUCCESS, last_delete_result());
ASSERT_EQ(1u, store->GetAllPages().size());
EXPECT_EQ(kTestUrl2, store->GetAllPages()[0].url);
@@ -620,7 +608,7 @@ TEST_F(OfflinePageModelTest, DeletePageSuccessful) {
PumpLoop();
EXPECT_EQ(last_deleted_offline_id(), offline2);
- EXPECT_EQ(last_deleted_client_id(), kTestPageBookmarkId2);
+ EXPECT_EQ(last_deleted_client_id(), kTestClientId2);
EXPECT_EQ(DeletePageResult::SUCCESS, last_delete_result());
EXPECT_EQ(0u, store->GetAllPages().size());
}
@@ -629,7 +617,7 @@ TEST_F(OfflinePageModelTest, DeletePageByPredicate) {
OfflinePageTestStore* store = GetStore();
// Save one page.
- SavePage(kTestUrl, kTestPageBookmarkId1);
+ SavePage(kTestUrl, kTestClientId1);
int64_t offline1 = last_save_offline_id();
EXPECT_EQ(SavePageResult::SUCCESS, last_save_result());
EXPECT_EQ(1u, store->GetAllPages().size());
@@ -637,7 +625,7 @@ TEST_F(OfflinePageModelTest, DeletePageByPredicate) {
ResetResults();
// Save another page.
- SavePage(kTestUrl2, kTestPageBookmarkId2);
+ SavePage(kTestUrl2, kTestClientId2);
int64_t offline2 = last_save_offline_id();
EXPECT_EQ(SavePageResult::SUCCESS, last_save_result());
EXPECT_EQ(2u, store->GetAllPages().size());
@@ -652,7 +640,7 @@ TEST_F(OfflinePageModelTest, DeletePageByPredicate) {
PumpLoop();
EXPECT_EQ(last_deleted_offline_id(), offline2);
- EXPECT_EQ(last_deleted_client_id(), kTestPageBookmarkId2);
+ EXPECT_EQ(last_deleted_client_id(), kTestClientId2);
EXPECT_EQ(DeletePageResult::SUCCESS, last_delete_result());
ASSERT_EQ(1u, store->GetAllPages().size());
EXPECT_EQ(kTestUrl, store->GetAllPages()[0].url);
@@ -667,7 +655,7 @@ TEST_F(OfflinePageModelTest, DeletePageByPredicate) {
PumpLoop();
EXPECT_EQ(last_deleted_offline_id(), offline1);
- EXPECT_EQ(last_deleted_client_id(), kTestPageBookmarkId1);
+ EXPECT_EQ(last_deleted_client_id(), kTestClientId1);
EXPECT_EQ(DeletePageResult::SUCCESS, last_delete_result());
EXPECT_EQ(0u, store->GetAllPages().size());
}
@@ -687,7 +675,7 @@ TEST_F(OfflinePageModelTest, DeletePageNotFound) {
TEST_F(OfflinePageModelTest, DeletePageStoreFailureOnRemove) {
// Save a page.
- SavePage(kTestUrl, kTestPageBookmarkId1);
+ SavePage(kTestUrl, kTestClientId1);
int64_t offline_id = last_save_offline_id();
ResetResults();
@@ -702,7 +690,7 @@ TEST_F(OfflinePageModelTest, DeletePageStoreFailureOnRemove) {
TEST_F(OfflinePageModelTest, DetectThatOfflineCopyIsMissing) {
// Save a page.
- SavePage(kTestUrl, kTestPageBookmarkId1);
+ SavePage(kTestUrl, kTestClientId1);
int64_t offline_id = last_save_offline_id();
ResetResults();
@@ -720,7 +708,7 @@ TEST_F(OfflinePageModelTest, DetectThatOfflineCopyIsMissing) {
TEST_F(OfflinePageModelTest, DetectThatOfflineCopyIsMissingAfterLoad) {
// Save a page.
- SavePage(kTestUrl, kTestPageBookmarkId1);
+ SavePage(kTestUrl, kTestClientId1);
PumpLoop();
int64_t offline_id = last_save_offline_id();
@@ -744,7 +732,7 @@ TEST_F(OfflinePageModelTest, DeleteMultiplePages) {
scoped_ptr<OfflinePageTestArchiver> archiver(BuildArchiver(
kTestUrl, OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED));
model()->SavePage(
- kTestUrl, kTestPageBookmarkId1, std::move(archiver),
+ kTestUrl, kTestClientId1, std::move(archiver),
base::Bind(&OfflinePageModelTest::OnSavePageDone, AsWeakPtr()));
PumpLoop();
int64_t offline1 = last_save_offline_id();
@@ -752,7 +740,7 @@ TEST_F(OfflinePageModelTest, DeleteMultiplePages) {
scoped_ptr<OfflinePageTestArchiver> archiver2(BuildArchiver(
kTestUrl2, OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED));
model()->SavePage(
- kTestUrl2, kTestPageBookmarkId2, std::move(archiver2),
+ kTestUrl2, kTestClientId2, std::move(archiver2),
base::Bind(&OfflinePageModelTest::OnSavePageDone, AsWeakPtr()));
PumpLoop();
int64_t offline2 = last_save_offline_id();
@@ -760,7 +748,7 @@ TEST_F(OfflinePageModelTest, DeleteMultiplePages) {
scoped_ptr<OfflinePageTestArchiver> archiver3(BuildArchiver(
kTestUrl3, OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED));
model()->SavePage(
- kTestUrl3, kTestPageBookmarkId3, std::move(archiver3),
+ kTestUrl3, kTestClientId3, std::move(archiver3),
base::Bind(&OfflinePageModelTest::OnSavePageDone, AsWeakPtr()));
PumpLoop();
@@ -782,21 +770,21 @@ TEST_F(OfflinePageModelTest, DeleteMultiplePages) {
}
TEST_F(OfflinePageModelTest, GetPageByOfflineId) {
- SavePage(kTestUrl, kTestPageBookmarkId1);
+ SavePage(kTestUrl, kTestClientId1);
int64_t offline1 = last_save_offline_id();
- SavePage(kTestUrl2, kTestPageBookmarkId2);
+ SavePage(kTestUrl2, kTestClientId2);
int64_t offline2 = last_save_offline_id();
const OfflinePageItem* page = model()->GetPageByOfflineId(offline1);
ASSERT_TRUE(page);
EXPECT_EQ(kTestUrl, page->url);
- EXPECT_EQ(kTestPageBookmarkId1, page->client_id);
+ EXPECT_EQ(kTestClientId1, page->client_id);
EXPECT_EQ(kTestFileSize, page->file_size);
page = model()->GetPageByOfflineId(offline2);
ASSERT_TRUE(page);
EXPECT_EQ(kTestUrl2, page->url);
- EXPECT_EQ(kTestPageBookmarkId2, page->client_id);
+ EXPECT_EQ(kTestClientId2, page->client_id);
EXPECT_EQ(kTestFileSize, page->file_size);
page = model()->GetPageByOfflineId(-42);
@@ -804,13 +792,13 @@ TEST_F(OfflinePageModelTest, GetPageByOfflineId) {
}
TEST_F(OfflinePageModelTest, GetPageByOfflineURL) {
- SavePage(kTestUrl, kTestPageBookmarkId1);
+ SavePage(kTestUrl, kTestClientId1);
int64_t offline1 = last_save_offline_id();
OfflinePageTestStore* store = GetStore();
GURL offline_url = store->last_saved_page().GetOfflineURL();
- SavePage(kTestUrl2, kTestPageBookmarkId2);
+ SavePage(kTestUrl2, kTestClientId2);
GURL offline_url2 = store->last_saved_page().GetOfflineURL();
int64_t offline2 = last_save_offline_id();
@@ -818,13 +806,13 @@ TEST_F(OfflinePageModelTest, GetPageByOfflineURL) {
const OfflinePageItem* page = model()->GetPageByOfflineURL(offline_url2);
EXPECT_TRUE(page);
EXPECT_EQ(kTestUrl2, page->url);
- EXPECT_EQ(kTestPageBookmarkId2, page->client_id);
+ EXPECT_EQ(kTestClientId2, page->client_id);
EXPECT_EQ(offline2, page->offline_id);
page = model()->GetPageByOfflineURL(offline_url);
EXPECT_TRUE(page);
EXPECT_EQ(kTestUrl, page->url);
- EXPECT_EQ(kTestPageBookmarkId1, page->client_id);
+ EXPECT_EQ(kTestClientId1, page->client_id);
EXPECT_EQ(offline1, page->offline_id);
page = model()->GetPageByOfflineURL(GURL("http://foo"));
@@ -832,18 +820,18 @@ TEST_F(OfflinePageModelTest, GetPageByOfflineURL) {
}
TEST_F(OfflinePageModelTest, GetPageByOnlineURL) {
- SavePage(kTestUrl, kTestPageBookmarkId1);
- SavePage(kTestUrl2, kTestPageBookmarkId2);
+ SavePage(kTestUrl, kTestClientId1);
+ SavePage(kTestUrl2, kTestClientId2);
const OfflinePageItem* page = model()->GetPageByOnlineURL(kTestUrl2);
EXPECT_TRUE(page);
EXPECT_EQ(kTestUrl2, page->url);
- EXPECT_EQ(kTestPageBookmarkId2, page->client_id);
+ EXPECT_EQ(kTestClientId2, page->client_id);
page = model()->GetPageByOnlineURL(kTestUrl);
EXPECT_TRUE(page);
EXPECT_EQ(kTestUrl, page->url);
- EXPECT_EQ(kTestPageBookmarkId1, page->client_id);
+ EXPECT_EQ(kTestClientId1, page->client_id);
page = model()->GetPageByOnlineURL(GURL("http://foo"));
EXPECT_FALSE(page);
@@ -854,15 +842,15 @@ TEST_F(OfflinePageModelTest, GetPageByOnlineURL) {
TEST_F(OfflinePageModelTest, GetPagesToCleanUp) {
base::Time now = base::Time::Now();
- SavePage(kTestUrl, kTestPageBookmarkId1);
+ SavePage(kTestUrl, kTestClientId1);
GetStore()->UpdateLastAccessTime(last_save_offline_id(),
now - base::TimeDelta::FromDays(40));
- SavePage(kTestUrl2, kTestPageBookmarkId2);
+ SavePage(kTestUrl2, kTestClientId2);
GetStore()->UpdateLastAccessTime(last_save_offline_id(),
now - base::TimeDelta::FromDays(31));
- SavePage(kTestUrl3, kTestPageBookmarkId3);
+ SavePage(kTestUrl3, kTestClientId3);
GetStore()->UpdateLastAccessTime(last_save_offline_id(),
now - base::TimeDelta::FromDays(29));
@@ -875,7 +863,7 @@ TEST_F(OfflinePageModelTest, GetPagesToCleanUp) {
// So load in the right page for the validation below.
const OfflinePageItem* page1;
const OfflinePageItem* page2;
- if (pages_to_clean_up[0].client_id == kTestPageBookmarkId1) {
+ if (pages_to_clean_up[0].client_id == kTestClientId1) {
page1 = &pages_to_clean_up[0];
page2 = &pages_to_clean_up[1];
} else {
@@ -885,9 +873,9 @@ TEST_F(OfflinePageModelTest, GetPagesToCleanUp) {
EXPECT_EQ(2UL, pages_to_clean_up.size());
EXPECT_EQ(kTestUrl, page1->url);
- EXPECT_EQ(kTestPageBookmarkId1, page1->client_id);
+ EXPECT_EQ(kTestClientId1, page1->client_id);
EXPECT_EQ(kTestUrl2, page2->url);
- EXPECT_EQ(kTestPageBookmarkId2, page2->client_id);
+ EXPECT_EQ(kTestClientId2, page2->client_id);
}
TEST_F(OfflinePageModelTest, CanSavePage) {
@@ -900,8 +888,8 @@ TEST_F(OfflinePageModelTest, CanSavePage) {
}
TEST_F(OfflinePageModelTest, ClearAll) {
- SavePage(kTestUrl, kTestPageBookmarkId1);
- SavePage(kTestUrl2, kTestPageBookmarkId2);
+ SavePage(kTestUrl, kTestClientId1);
+ SavePage(kTestUrl2, kTestClientId2);
const std::vector<OfflinePageItem>& offline_pages = GetAllPages();
EXPECT_EQ(2UL, offline_pages.size());
@@ -919,209 +907,24 @@ TEST_F(OfflinePageModelTest, ClearAll) {
// The model should reload the store after the reset. All model operations
// should continue to work.
- SavePage(kTestUrl2, kTestPageBookmarkId2);
+ SavePage(kTestUrl2, kTestClientId2);
EXPECT_EQ(1UL, GetAllPages().size());
EXPECT_EQ(1UL, GetStore()->GetAllPages().size());
}
-class OfflinePageModelBookmarkChangeTest :
- public OfflinePageModelTest,
- public bookmarks::BookmarkUndoDelegate {
- public:
- OfflinePageModelBookmarkChangeTest();
- ~OfflinePageModelBookmarkChangeTest() override;
-
- void SetUp() override;
- void TearDown() override;
-
- // bookmarks::BookmarkUndoDelegate implementation.
- void SetUndoProvider(bookmarks::BookmarkUndoProvider* provider) override;
- void OnBookmarkNodeRemoved(bookmarks::BookmarkModel* model,
- const bookmarks::BookmarkNode* parent,
- int index,
- scoped_ptr<bookmarks::BookmarkNode> node) override;
-
- const bookmarks::BookmarkNode* CreateBookmarkNode(const GURL& url);
- void UndoBookmarkRemoval();
-
- bookmarks::BookmarkModel* bookmark_model() const {
- return bookmark_model_.get();
- }
-
- private:
- scoped_ptr<bookmarks::BookmarkModel> bookmark_model_;
- bookmarks::BookmarkUndoProvider* bookmark_undo_provider_;
- const bookmarks::BookmarkNode* removed_bookmark_parent_;
- int removed_bookmark_index_;
- scoped_ptr<bookmarks::BookmarkNode> removed_bookmark_node_;
-};
-
-OfflinePageModelBookmarkChangeTest::OfflinePageModelBookmarkChangeTest()
- : OfflinePageModelTest(),
- bookmark_model_(bookmarks::TestBookmarkClient::CreateModel()),
- bookmark_undo_provider_(nullptr),
- removed_bookmark_parent_(nullptr),
- removed_bookmark_index_(-1) {}
-
-OfflinePageModelBookmarkChangeTest::~OfflinePageModelBookmarkChangeTest() {
-}
-
-void OfflinePageModelBookmarkChangeTest::SetUp() {
- OfflinePageModelTest::SetUp();
- bookmark_model_->AddObserver(
- new OfflinePageBookmarkBridge(model(), bookmark_model()));
-}
-
-void OfflinePageModelBookmarkChangeTest::TearDown() {
- OfflinePageModelTest::TearDown();
- bookmark_model_.reset();
-}
-
-void OfflinePageModelBookmarkChangeTest::SetUndoProvider(
- bookmarks::BookmarkUndoProvider* provider) {
- bookmark_undo_provider_ = provider;
-}
-
-void OfflinePageModelBookmarkChangeTest::OnBookmarkNodeRemoved(
- bookmarks::BookmarkModel* model,
- const bookmarks::BookmarkNode* parent,
- int index,
- scoped_ptr<bookmarks::BookmarkNode> node) {
- removed_bookmark_parent_ = parent;
- removed_bookmark_index_ = index;
- removed_bookmark_node_ = std::move(node);
-}
-
-const bookmarks::BookmarkNode*
-OfflinePageModelBookmarkChangeTest::CreateBookmarkNode(const GURL& url) {
- const bookmarks::BookmarkNode* bookmark_root =
- bookmark_model()->bookmark_bar_node();
- return bookmark_model()->AddURL(bookmark_root, 0, base::string16(), url);
-}
-
-void OfflinePageModelBookmarkChangeTest::UndoBookmarkRemoval() {
- bookmark_undo_provider_->RestoreRemovedNode(
- removed_bookmark_parent_, removed_bookmark_index_,
- std::move(removed_bookmark_node_));
- removed_bookmark_parent_ = nullptr;
- removed_bookmark_index_ = -1;
-}
-
-TEST_F(OfflinePageModelBookmarkChangeTest, ChangeBookmakeTitle) {
- // Creates a bookmark without offline copy.
- const bookmarks::BookmarkNode* bookmark_node = CreateBookmarkNode(kTestUrl);
- EXPECT_EQ(0UL, GetAllPages().size());
-
- // Changing the bookmark title should have no effect.
- bookmark_model()->SetTitle(
- bookmark_node, base::string16(base::ASCIIToUTF16("foo")));
- PumpLoop();
- EXPECT_EQ(0UL, GetAllPages().size());
-
- // Adds an offline copy for the bookmark.
- SavePage(kTestUrl, ClientId(BOOKMARK_NAMESPACE,
- base::Int64ToString(bookmark_node->id())));
- EXPECT_EQ(1UL, GetAllPages().size());
-
- // Changes the bookmark title. The offline copy was not affected.
- bookmark_model()->SetTitle(
- bookmark_node, base::string16(base::ASCIIToUTF16("bar")));
- PumpLoop();
- EXPECT_EQ(1UL, GetAllPages().size());
-}
-
-TEST_F(OfflinePageModelBookmarkChangeTest, ChangeBookmakeURL) {
- // Creates a bookmark without offline copy.
- const bookmarks::BookmarkNode* bookmark_node = CreateBookmarkNode(kTestUrl2);
- EXPECT_EQ(0UL, GetAllPages().size());
-
- // Changing the bookmark URL should have no effect. Chrome should not crash.
- // (http://crbug.com/560518)
- bookmark_model()->SetURL(bookmark_node, kTestUrl);
- PumpLoop();
- EXPECT_EQ(0UL, GetAllPages().size());
-
- // Adds an offline copy for the bookmark.
- SavePage(kTestUrl, ClientId(BOOKMARK_NAMESPACE,
- base::Int64ToString(bookmark_node->id())));
- EXPECT_EQ(1UL, GetAllPages().size());
-
- // The offline copy should be removed upon the bookmark URL change.
- // (http://crbug.com/558929)
- bookmark_model()->SetURL(bookmark_node, kTestUrl2);
- PumpLoop();
- EXPECT_EQ(0UL, GetAllPages().size());
-}
-
-TEST_F(OfflinePageModelBookmarkChangeTest, RemoveBookmark) {
- // Creates a bookmark without offline copy.
- const bookmarks::BookmarkNode* bookmark_node = CreateBookmarkNode(kTestUrl2);
- EXPECT_EQ(0UL, GetAllPages().size());
-
- // Removing the bookmark should have no effect.
- bookmark_model()->Remove(bookmark_node);
- PumpLoop();
- EXPECT_EQ(0UL, GetAllPages().size());
-
- // Creates a bookmark with offline copy.
- bookmark_node = CreateBookmarkNode(kTestUrl);
- ClientId client_id =
- ClientId(BOOKMARK_NAMESPACE, base::Int64ToString(bookmark_node->id()));
- SavePage(kTestUrl, client_id);
- EXPECT_EQ(1UL, GetAllPages().size());
-
- // The offline copy should also be removed upon the bookmark removal.
- bookmark_model()->Remove(bookmark_node);
- PumpLoop();
- EXPECT_EQ(client_id, last_deleted_client_id());
- EXPECT_EQ(0UL, GetAllPages().size());
-}
-
-TEST_F(OfflinePageModelBookmarkChangeTest, UndoBookmarkRemoval) {
- // Enables undo support.
- bookmark_model()->SetUndoDelegate(this);
-
- // Creates a bookmark without offline copy.
- const bookmarks::BookmarkNode* bookmark_node = CreateBookmarkNode(kTestUrl2);
- EXPECT_EQ(0UL, GetAllPages().size());
-
- // Removing the bookmark and undoing the removal should have no effect.
- bookmark_model()->Remove(bookmark_node);
- PumpLoop();
- UndoBookmarkRemoval();
- PumpLoop();
- EXPECT_EQ(0UL, GetAllPages().size());
-
- // Creates a bookmark with offline copy.
- bookmark_node = CreateBookmarkNode(kTestUrl);
- SavePage(kTestUrl, ClientId(BOOKMARK_NAMESPACE,
- base::Int64ToString(bookmark_node->id())));
- EXPECT_EQ(1UL, GetAllPages().size());
-
- // The offline copy should also be removed upon the bookmark removal.
- bookmark_model()->Remove(bookmark_node);
- PumpLoop();
- EXPECT_EQ(0UL, GetAllPages().size());
-
- // The offline copy should be restored upon the bookmark restore.
- UndoBookmarkRemoval();
- PumpLoop();
- EXPECT_EQ(1UL, GetAllPages().size());
-}
-
TEST_F(OfflinePageModelTest, SaveRetrieveMultipleClientIds) {
- EXPECT_FALSE(HasPages(BOOKMARK_NAMESPACE));
- SavePage(kTestUrl, kTestPageBookmarkId1);
+ EXPECT_FALSE(HasPages(kTestClientNamespace));
+ SavePage(kTestUrl, kTestClientId1);
int64_t offline1 = last_save_offline_id();
- EXPECT_TRUE(HasPages(BOOKMARK_NAMESPACE));
+ EXPECT_TRUE(HasPages(kTestClientNamespace));
- SavePage(kTestUrl, kTestPageBookmarkId1);
+ SavePage(kTestUrl, kTestClientId1);
int64_t offline2 = last_save_offline_id();
EXPECT_NE(offline1, offline2);
const std::vector<int64_t> ids =
- model()->GetOfflineIdsForClientId(kTestPageBookmarkId1);
+ model()->GetOfflineIdsForClientId(kTestClientId1);
EXPECT_EQ(2UL, ids.size());
« no previous file with comments | « components/offline_pages/offline_page_model.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698