summaryrefslogtreecommitdiffstats
path: root/components/offline_pages/offline_page_model_unittest.cc
diff options
context:
space:
mode:
authorfgorski <fgorski@chromium.org>2015-08-06 14:43:48 -0700
committerCommit bot <commit-bot@chromium.org>2015-08-06 21:44:29 +0000
commitab60e095f549876f7d9bde834387f3da37316e70 (patch)
tree809192a6eeed46b1e7eb95a1734cc1f6940a2b04 /components/offline_pages/offline_page_model_unittest.cc
parent4fb6b6f46c01262f37c7a170f3de2366f4d8cedf (diff)
downloadchromium_src-ab60e095f549876f7d9bde834387f3da37316e70.zip
chromium_src-ab60e095f549876f7d9bde834387f3da37316e70.tar.gz
chromium_src-ab60e095f549876f7d9bde834387f3da37316e70.tar.bz2
[Offline pages] Adding bookmark ID to offline page (removing title)
This change is necessary, as title is already stored by the bookmark, while bookmark ID is how all the filtering and matching is done by the model and UI. Without this update any filtering logic will be very inefficient. BUG=491352 Review URL: https://codereview.chromium.org/1262743006 Cr-Commit-Position: refs/heads/master@{#342206}
Diffstat (limited to 'components/offline_pages/offline_page_model_unittest.cc')
-rw-r--r--components/offline_pages/offline_page_model_unittest.cc190
1 files changed, 98 insertions, 92 deletions
diff --git a/components/offline_pages/offline_page_model_unittest.cc b/components/offline_pages/offline_page_model_unittest.cc
index 4c66c8e..2d1038a 100644
--- a/components/offline_pages/offline_page_model_unittest.cc
+++ b/components/offline_pages/offline_page_model_unittest.cc
@@ -27,9 +27,9 @@ namespace offline_pages {
namespace {
const GURL kTestUrl("http://example.com");
-const base::string16 kTestPageTitle = base::ASCIIToUTF16("Test Page Title");
+const int64 kTestPageBookmarkId1 = 1234LL;
const GURL kTestUrl2("http://other.page.com");
-const base::string16 kTestPageTitle2 = base::ASCIIToUTF16("Other page title");
+const int64 kTestPageBookmarkId2 = 5678LL;
const int64 kTestFileSize = 876543LL;
class OfflinePageTestStore : public OfflinePageMetadataStore {
@@ -124,7 +124,6 @@ class OfflinePageTestArchiver : public OfflinePageArchiver {
OfflinePageTestArchiver(
OfflinePageModelTest* test,
const GURL& url,
- const base::string16& title,
const base::FilePath& archiver_dir,
ArchiverResult result,
const scoped_refptr<base::SingleThreadTaskRunner>& task_runner);
@@ -142,7 +141,6 @@ class OfflinePageTestArchiver : public OfflinePageArchiver {
private:
OfflinePageModelTest* test_; // Outlive OfflinePageTestArchiver.
GURL url_;
- base::string16 title_;
base::FilePath archiver_dir_;
ArchiverResult result_;
bool create_archive_called_;
@@ -169,7 +167,6 @@ class OfflinePageModelTest
scoped_ptr<OfflinePageTestArchiver> BuildArchiver(
const GURL& url,
- const base::string16& title,
OfflinePageArchiver::ArchiverResult result);
scoped_ptr<OfflinePageMetadataStore> BuildStore();
scoped_ptr<OfflinePageModel> BuildModel();
@@ -223,13 +220,11 @@ class OfflinePageModelTest
OfflinePageTestArchiver::OfflinePageTestArchiver(
OfflinePageModelTest* test,
const GURL& url,
- const base::string16& title,
const base::FilePath& archiver_dir,
ArchiverResult result,
const scoped_refptr<base::SingleThreadTaskRunner>& task_runner)
: test_(test),
url_(url),
- title_(title),
archiver_dir_(archiver_dir),
result_(result),
create_archive_called_(false),
@@ -254,10 +249,8 @@ void OfflinePageTestArchiver::CompleteCreateArchive() {
base::FilePath archiver_path;
ASSERT_TRUE(base::CreateTemporaryFileInDir(archiver_dir_, &archiver_path));
test_->set_last_archiver_path(archiver_path);
- task_runner_->PostTask(
- FROM_HERE, base::Bind(callback_, this, result_, url_, title_,
- archiver_path,
- kTestFileSize));
+ task_runner_->PostTask(FROM_HERE, base::Bind(callback_, this, result_, url_,
+ archiver_path, kTestFileSize));
}
OfflinePageModelTest::OfflinePageModelTest()
@@ -294,10 +287,10 @@ void OfflinePageModelTest::OnDeletePageDone(DeletePageResult result) {
}
scoped_ptr<OfflinePageTestArchiver> OfflinePageModelTest::BuildArchiver(
- const GURL& url, const base::string16& title,
+ const GURL& url,
OfflinePageArchiver::ArchiverResult result) {
return scoped_ptr<OfflinePageTestArchiver>(new OfflinePageTestArchiver(
- this, url, title, temp_dir_.path(), result, task_runner()));
+ this, url, temp_dir_.path(), result, task_runner()));
}
scoped_ptr<OfflinePageMetadataStore> OfflinePageModelTest::BuildStore() {
@@ -328,17 +321,18 @@ OfflinePageTestStore* OfflinePageModelTest::GetStore() {
}
TEST_F(OfflinePageModelTest, SavePageSuccessful) {
- scoped_ptr<OfflinePageTestArchiver> archiver(BuildArchiver(
- kTestUrl, kTestPageTitle,
- OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED).Pass());
- model()->SavePage(kTestUrl, archiver.Pass(),
- base::Bind(&OfflinePageModelTest::OnSavePageDone,
- AsWeakPtr()));
+ scoped_ptr<OfflinePageTestArchiver> archiver(
+ BuildArchiver(kTestUrl,
+ OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED)
+ .Pass());
+ model()->SavePage(
+ kTestUrl, kTestPageBookmarkId1, archiver.Pass(),
+ base::Bind(&OfflinePageModelTest::OnSavePageDone, AsWeakPtr()));
PumpLoop();
OfflinePageTestStore* store = GetStore();
EXPECT_EQ(kTestUrl, store->last_saved_page().url);
- EXPECT_EQ(kTestPageTitle, store->last_saved_page().title);
+ EXPECT_EQ(kTestPageBookmarkId1, store->last_saved_page().bookmark_id);
// Save last_archiver_path since it will be referred to later.
base::FilePath archiver_path = last_archiver_path();
EXPECT_EQ(archiver_path, store->last_saved_page().file_path);
@@ -353,63 +347,69 @@ TEST_F(OfflinePageModelTest, SavePageSuccessful) {
EXPECT_EQ(LoadResult::SUCCESS, last_load_result());
EXPECT_EQ(1UL, last_loaded_pages().size());
EXPECT_EQ(kTestUrl, last_loaded_pages()[0].url);
- EXPECT_EQ(kTestPageTitle, last_loaded_pages()[0].title);
+ EXPECT_EQ(kTestPageBookmarkId1, last_loaded_pages()[0].bookmark_id);
EXPECT_EQ(archiver_path, last_loaded_pages()[0].file_path);
EXPECT_EQ(kTestFileSize, last_loaded_pages()[0].file_size);
}
TEST_F(OfflinePageModelTest, SavePageOfflineArchiverCancelled) {
- scoped_ptr<OfflinePageTestArchiver> archiver(BuildArchiver(
- kTestUrl, kTestPageTitle,
- OfflinePageArchiver::ArchiverResult::ERROR_CANCELED).Pass());
- model()->SavePage(kTestUrl, archiver.Pass(),
- base::Bind(&OfflinePageModelTest::OnSavePageDone,
- AsWeakPtr()));
+ scoped_ptr<OfflinePageTestArchiver> archiver(
+ BuildArchiver(kTestUrl,
+ OfflinePageArchiver::ArchiverResult::ERROR_CANCELED)
+ .Pass());
+ model()->SavePage(
+ kTestUrl, kTestPageBookmarkId1, archiver.Pass(),
+ base::Bind(&OfflinePageModelTest::OnSavePageDone, AsWeakPtr()));
PumpLoop();
EXPECT_EQ(SavePageResult::CANCELLED, last_save_result());
}
TEST_F(OfflinePageModelTest, SavePageOfflineArchiverDeviceFull) {
- scoped_ptr<OfflinePageTestArchiver> archiver(BuildArchiver(
- kTestUrl, kTestPageTitle,
- OfflinePageArchiver::ArchiverResult::ERROR_DEVICE_FULL).Pass());
- model()->SavePage(kTestUrl, archiver.Pass(),
- base::Bind(&OfflinePageModelTest::OnSavePageDone,
- AsWeakPtr()));
+ scoped_ptr<OfflinePageTestArchiver> archiver(
+ BuildArchiver(kTestUrl,
+ OfflinePageArchiver::ArchiverResult::ERROR_DEVICE_FULL)
+ .Pass());
+ model()->SavePage(
+ kTestUrl, kTestPageBookmarkId1, archiver.Pass(),
+ base::Bind(&OfflinePageModelTest::OnSavePageDone, AsWeakPtr()));
PumpLoop();
EXPECT_EQ(SavePageResult::DEVICE_FULL, last_save_result());
}
TEST_F(OfflinePageModelTest, SavePageOfflineArchiverContentUnavailable) {
- scoped_ptr<OfflinePageTestArchiver> archiver(BuildArchiver(
- kTestUrl, kTestPageTitle,
- OfflinePageArchiver::ArchiverResult::ERROR_CONTENT_UNAVAILABLE).Pass());
- model()->SavePage(kTestUrl, archiver.Pass(),
- base::Bind(&OfflinePageModelTest::OnSavePageDone,
- AsWeakPtr()));
+ scoped_ptr<OfflinePageTestArchiver> archiver(
+ BuildArchiver(
+ kTestUrl,
+ OfflinePageArchiver::ArchiverResult::ERROR_CONTENT_UNAVAILABLE)
+ .Pass());
+ model()->SavePage(
+ kTestUrl, kTestPageBookmarkId1, archiver.Pass(),
+ base::Bind(&OfflinePageModelTest::OnSavePageDone, AsWeakPtr()));
PumpLoop();
EXPECT_EQ(SavePageResult::CONTENT_UNAVAILABLE, last_save_result());
}
TEST_F(OfflinePageModelTest, SavePageOfflineCreationFailed) {
- scoped_ptr<OfflinePageTestArchiver> archiver(BuildArchiver(
- kTestUrl, kTestPageTitle,
- OfflinePageArchiver::ArchiverResult::ERROR_ARCHIVE_CREATION_FAILED).
- Pass());
- model()->SavePage(kTestUrl, archiver.Pass(),
- base::Bind(&OfflinePageModelTest::OnSavePageDone,
- AsWeakPtr()));
+ scoped_ptr<OfflinePageTestArchiver> archiver(
+ BuildArchiver(
+ kTestUrl,
+ OfflinePageArchiver::ArchiverResult::ERROR_ARCHIVE_CREATION_FAILED)
+ .Pass());
+ model()->SavePage(
+ kTestUrl, kTestPageBookmarkId1, archiver.Pass(),
+ base::Bind(&OfflinePageModelTest::OnSavePageDone, AsWeakPtr()));
PumpLoop();
EXPECT_EQ(SavePageResult::ARCHIVE_CREATION_FAILED, last_save_result());
}
TEST_F(OfflinePageModelTest, SavePageOfflineArchiverReturnedWrongUrl) {
- scoped_ptr<OfflinePageTestArchiver> archiver(BuildArchiver(
- GURL("http://other.random.url.com"), kTestPageTitle,
- OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED).Pass());
- model()->SavePage(kTestUrl, archiver.Pass(),
- base::Bind(&OfflinePageModelTest::OnSavePageDone,
- AsWeakPtr()));
+ scoped_ptr<OfflinePageTestArchiver> archiver(
+ BuildArchiver(GURL("http://other.random.url.com"),
+ OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED)
+ .Pass());
+ model()->SavePage(
+ kTestUrl, kTestPageBookmarkId1, archiver.Pass(),
+ base::Bind(&OfflinePageModelTest::OnSavePageDone, AsWeakPtr()));
PumpLoop();
EXPECT_EQ(SavePageResult::ARCHIVE_CREATION_FAILED, last_save_result());
}
@@ -417,42 +417,45 @@ TEST_F(OfflinePageModelTest, SavePageOfflineArchiverReturnedWrongUrl) {
TEST_F(OfflinePageModelTest, SavePageOfflineCreationStoreWriteFailure) {
GetStore()->set_test_scenario(
OfflinePageTestStore::TestScenario::WRITE_FAILED);
- scoped_ptr<OfflinePageTestArchiver> archiver(BuildArchiver(
- kTestUrl, kTestPageTitle,
- OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED).Pass());
- model()->SavePage(kTestUrl, archiver.Pass(),
- base::Bind(&OfflinePageModelTest::OnSavePageDone,
- AsWeakPtr()));
+ scoped_ptr<OfflinePageTestArchiver> archiver(
+ BuildArchiver(kTestUrl,
+ OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED)
+ .Pass());
+ model()->SavePage(
+ kTestUrl, kTestPageBookmarkId1, archiver.Pass(),
+ base::Bind(&OfflinePageModelTest::OnSavePageDone, AsWeakPtr()));
PumpLoop();
EXPECT_EQ(SavePageResult::STORE_FAILURE, last_save_result());
}
TEST_F(OfflinePageModelTest, SavePageOfflineArchiverTwoPages) {
- scoped_ptr<OfflinePageTestArchiver> archiver(BuildArchiver(
- kTestUrl, kTestPageTitle,
- OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED).Pass());
+ scoped_ptr<OfflinePageTestArchiver> archiver(
+ BuildArchiver(kTestUrl,
+ OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED)
+ .Pass());
// archiver_ptr will be valid until after first PumpLoop() call after
// CompleteCreateArchive() is called.
OfflinePageTestArchiver* archiver_ptr = archiver.get();
archiver_ptr->set_delayed(true);
- model()->SavePage(kTestUrl, archiver.Pass(),
- base::Bind(&OfflinePageModelTest::OnSavePageDone,
- AsWeakPtr()));
+ model()->SavePage(
+ kTestUrl, kTestPageBookmarkId1, archiver.Pass(),
+ base::Bind(&OfflinePageModelTest::OnSavePageDone, AsWeakPtr()));
EXPECT_TRUE(archiver_ptr->create_archive_called());
// Request to save another page.
- scoped_ptr<OfflinePageTestArchiver> archiver2(BuildArchiver(
- kTestUrl2, kTestPageTitle2,
- OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED).Pass());
- model()->SavePage(kTestUrl2, archiver2.Pass(),
- base::Bind(&OfflinePageModelTest::OnSavePageDone,
- AsWeakPtr()));
+ scoped_ptr<OfflinePageTestArchiver> archiver2(
+ BuildArchiver(kTestUrl2,
+ OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED)
+ .Pass());
+ model()->SavePage(
+ kTestUrl2, kTestPageBookmarkId2, archiver2.Pass(),
+ base::Bind(&OfflinePageModelTest::OnSavePageDone, AsWeakPtr()));
PumpLoop();
OfflinePageTestStore* store = GetStore();
EXPECT_EQ(kTestUrl2, store->last_saved_page().url);
- EXPECT_EQ(kTestPageTitle2, store->last_saved_page().title);
+ EXPECT_EQ(kTestPageBookmarkId2, store->last_saved_page().bookmark_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);
@@ -465,7 +468,7 @@ TEST_F(OfflinePageModelTest, SavePageOfflineArchiverTwoPages) {
PumpLoop();
EXPECT_EQ(kTestUrl, store->last_saved_page().url);
- EXPECT_EQ(kTestPageTitle, store->last_saved_page().title);
+ EXPECT_EQ(kTestPageBookmarkId1, store->last_saved_page().bookmark_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);
@@ -479,11 +482,11 @@ TEST_F(OfflinePageModelTest, SavePageOfflineArchiverTwoPages) {
EXPECT_EQ(LoadResult::SUCCESS, last_load_result());
EXPECT_EQ(2UL, last_loaded_pages().size());
EXPECT_EQ(kTestUrl2, last_loaded_pages()[0].url);
- EXPECT_EQ(kTestPageTitle2, last_loaded_pages()[0].title);
+ EXPECT_EQ(kTestPageBookmarkId2, last_loaded_pages()[0].bookmark_id);
EXPECT_EQ(archiver_path2, last_loaded_pages()[0].file_path);
EXPECT_EQ(kTestFileSize, last_loaded_pages()[0].file_size);
EXPECT_EQ(kTestUrl, last_loaded_pages()[1].url);
- EXPECT_EQ(kTestPageTitle, last_loaded_pages()[1].title);
+ EXPECT_EQ(kTestPageBookmarkId1, last_loaded_pages()[1].bookmark_id);
EXPECT_EQ(archiver_path, last_loaded_pages()[1].file_path);
EXPECT_EQ(kTestFileSize, last_loaded_pages()[1].file_size);
}
@@ -510,12 +513,13 @@ TEST_F(OfflinePageModelTest, DeletePageSuccessful) {
OfflinePageTestStore* store = GetStore();
// Save one page.
- scoped_ptr<OfflinePageTestArchiver> archiver(BuildArchiver(
- kTestUrl, kTestPageTitle,
- OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED).Pass());
- model()->SavePage(kTestUrl, archiver.Pass(),
- base::Bind(&OfflinePageModelTest::OnSavePageDone,
- AsWeakPtr()));
+ scoped_ptr<OfflinePageTestArchiver> archiver(
+ BuildArchiver(kTestUrl,
+ OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED)
+ .Pass());
+ model()->SavePage(
+ kTestUrl, kTestPageBookmarkId1, archiver.Pass(),
+ base::Bind(&OfflinePageModelTest::OnSavePageDone, AsWeakPtr()));
PumpLoop();
EXPECT_EQ(SavePageResult::SUCCESS, last_save_result());
@@ -524,12 +528,13 @@ TEST_F(OfflinePageModelTest, DeletePageSuccessful) {
ResetResults();
// Save another page.
- scoped_ptr<OfflinePageTestArchiver> archiver2(BuildArchiver(
- kTestUrl2, kTestPageTitle2,
- OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED).Pass());
- model()->SavePage(kTestUrl2, archiver2.Pass(),
- base::Bind(&OfflinePageModelTest::OnSavePageDone,
- AsWeakPtr()));
+ scoped_ptr<OfflinePageTestArchiver> archiver2(
+ BuildArchiver(kTestUrl2,
+ OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED)
+ .Pass());
+ model()->SavePage(
+ kTestUrl2, kTestPageBookmarkId2, archiver2.Pass(),
+ base::Bind(&OfflinePageModelTest::OnSavePageDone, AsWeakPtr()));
PumpLoop();
EXPECT_EQ(SavePageResult::SUCCESS, last_save_result());
@@ -581,12 +586,13 @@ TEST_F(OfflinePageModelTest, DeletePageNotFound) {
TEST_F(OfflinePageModelTest, DeletePageStoreFailureOnRemove) {
// Save a page.
- scoped_ptr<OfflinePageTestArchiver> archiver(BuildArchiver(
- kTestUrl, kTestPageTitle,
- OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED).Pass());
- model()->SavePage(kTestUrl, archiver.Pass(),
- base::Bind(&OfflinePageModelTest::OnSavePageDone,
- AsWeakPtr()));
+ scoped_ptr<OfflinePageTestArchiver> archiver(
+ BuildArchiver(kTestUrl,
+ OfflinePageArchiver::ArchiverResult::SUCCESSFULLY_CREATED)
+ .Pass());
+ model()->SavePage(
+ kTestUrl, kTestPageBookmarkId1, archiver.Pass(),
+ base::Bind(&OfflinePageModelTest::OnSavePageDone, AsWeakPtr()));
PumpLoop();
ResetResults();