| Index: chrome/browser/download/download_history_unittest.cc
|
| diff --git a/chrome/browser/download/download_history_unittest.cc b/chrome/browser/download/download_history_unittest.cc
|
| index 765588a8ddf463a4ef4114081c9c7ee5d8dc5a85..697ad94fd95ccfc8e70606db622fcb6811011724 100644
|
| --- a/chrome/browser/download/download_history_unittest.cc
|
| +++ b/chrome/browser/download/download_history_unittest.cc
|
| @@ -9,6 +9,7 @@
|
| #include <utility>
|
| #include <vector>
|
|
|
| +#include "base/guid.h"
|
| #include "base/macros.h"
|
| #include "base/memory/weak_ptr.h"
|
| #include "base/rand_util.h"
|
| @@ -37,33 +38,6 @@ using testing::_;
|
|
|
| namespace {
|
|
|
| -void CheckInfoEqual(const history::DownloadRow& left,
|
| - const history::DownloadRow& right) {
|
| - EXPECT_EQ(left.current_path.value(), right.current_path.value());
|
| - EXPECT_EQ(left.target_path.value(), right.target_path.value());
|
| - EXPECT_EQ(left.url_chain.size(), right.url_chain.size());
|
| - for (unsigned int i = 0;
|
| - i < left.url_chain.size() && i < right.url_chain.size();
|
| - ++i) {
|
| - EXPECT_EQ(left.url_chain[i].spec(), right.url_chain[i].spec());
|
| - }
|
| - EXPECT_EQ(left.referrer_url.spec(), right.referrer_url.spec());
|
| - EXPECT_EQ(left.mime_type, right.mime_type);
|
| - EXPECT_EQ(left.original_mime_type, right.original_mime_type);
|
| - EXPECT_EQ(left.start_time.ToTimeT(), right.start_time.ToTimeT());
|
| - EXPECT_EQ(left.end_time.ToTimeT(), right.end_time.ToTimeT());
|
| - EXPECT_EQ(left.etag, right.etag);
|
| - EXPECT_EQ(left.last_modified, right.last_modified);
|
| - EXPECT_EQ(left.received_bytes, right.received_bytes);
|
| - EXPECT_EQ(left.total_bytes, right.total_bytes);
|
| - EXPECT_EQ(left.state, right.state);
|
| - EXPECT_EQ(left.danger_type, right.danger_type);
|
| - EXPECT_EQ(left.id, right.id);
|
| - EXPECT_EQ(left.opened, right.opened);
|
| - EXPECT_EQ(left.by_ext_id, right.by_ext_id);
|
| - EXPECT_EQ(left.by_ext_name, right.by_ext_name);
|
| -}
|
| -
|
| typedef DownloadHistory::IdSet IdSet;
|
| typedef std::vector<history::DownloadRow> InfoVector;
|
| typedef testing::StrictMock<content::MockDownloadItem> StrictMockDownloadItem;
|
| @@ -146,27 +120,27 @@ class FakeHistoryAdapter : public DownloadHistory::HistoryAdapter {
|
| const history::DownloadRow& info) {
|
| DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
|
| content::RunAllPendingInMessageLoop(content::BrowserThread::UI);
|
| - CheckInfoEqual(info, create_download_info_);
|
| + EXPECT_EQ(info, create_download_info_);
|
| create_download_info_ = history::DownloadRow();
|
| }
|
|
|
| void ExpectNoDownloadCreated() {
|
| DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
|
| content::RunAllPendingInMessageLoop(content::BrowserThread::UI);
|
| - CheckInfoEqual(history::DownloadRow(), create_download_info_);
|
| + EXPECT_EQ(history::DownloadRow(), create_download_info_);
|
| }
|
|
|
| void ExpectDownloadUpdated(const history::DownloadRow& info) {
|
| DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
|
| content::RunAllPendingInMessageLoop(content::BrowserThread::UI);
|
| - CheckInfoEqual(update_download_, info);
|
| + EXPECT_EQ(update_download_, info);
|
| update_download_ = history::DownloadRow();
|
| }
|
|
|
| void ExpectNoDownloadUpdated() {
|
| DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
|
| content::RunAllPendingInMessageLoop(content::BrowserThread::UI);
|
| - CheckInfoEqual(history::DownloadRow(), update_download_);
|
| + EXPECT_EQ(history::DownloadRow(), update_download_);
|
| }
|
|
|
| void ExpectNoDownloadsRemoved() {
|
| @@ -236,6 +210,7 @@ class DownloadHistoryTest : public testing::Test {
|
| for (size_t index = 0; index < infos->size(); ++index) {
|
| const history::DownloadRow& row = infos->at(index);
|
| content::MockDownloadManager::CreateDownloadItemAdapter adapter(
|
| + row.guid,
|
| history::ToContentDownloadId(row.id),
|
| row.current_path,
|
| row.target_path,
|
| @@ -351,18 +326,31 @@ class DownloadHistoryTest : public testing::Test {
|
| GURL referrer(referrer_string);
|
| std::vector<GURL> url_chain;
|
| url_chain.push_back(url);
|
| - InitItem(static_cast<uint32_t>(items_.size() + 1), base::FilePath(path),
|
| - base::FilePath(path), url_chain, referrer,
|
| - "application/octet-stream", "application/octet-stream",
|
| + InitItem(base::GenerateGUID(),
|
| + static_cast<uint32_t>(items_.size() + 1),
|
| + base::FilePath(path),
|
| + base::FilePath(path),
|
| + url_chain,
|
| + referrer,
|
| + "application/octet-stream",
|
| + "application/octet-stream",
|
| (base::Time::Now() - base::TimeDelta::FromMinutes(10)),
|
| - (base::Time::Now() - base::TimeDelta::FromMinutes(1)), "Etag",
|
| - "abc", 100, 100, content::DownloadItem::COMPLETE,
|
| + (base::Time::Now() - base::TimeDelta::FromMinutes(1)),
|
| + "Etag",
|
| + "abc",
|
| + 100,
|
| + 100,
|
| + content::DownloadItem::COMPLETE,
|
| content::DOWNLOAD_DANGER_TYPE_NOT_DANGEROUS,
|
| - content::DOWNLOAD_INTERRUPT_REASON_NONE, false, std::string(),
|
| - std::string(), info);
|
| + content::DOWNLOAD_INTERRUPT_REASON_NONE,
|
| + false,
|
| + std::string(),
|
| + std::string(),
|
| + info);
|
| }
|
|
|
| - void InitItem(uint32_t id,
|
| + void InitItem(const std::string& guid,
|
| + uint32_t id,
|
| const base::FilePath& current_path,
|
| const base::FilePath& target_path,
|
| const std::vector<GURL>& url_chain,
|
| @@ -405,11 +393,13 @@ class DownloadHistoryTest : public testing::Test {
|
| info->interrupt_reason =
|
| history::ToHistoryDownloadInterruptReason(interrupt_reason);
|
| info->id = history::ToHistoryDownloadId(id);
|
| + info->guid = guid;
|
| info->opened = opened;
|
| info->by_ext_id = by_extension_id;
|
| info->by_ext_name = by_extension_name;
|
|
|
| EXPECT_CALL(item(index), GetId()).WillRepeatedly(Return(id));
|
| + EXPECT_CALL(item(index), GetGuid()).WillRepeatedly(ReturnRefOfCopy(guid));
|
| EXPECT_CALL(item(index), GetFullPath())
|
| .WillRepeatedly(ReturnRefOfCopy(current_path));
|
| EXPECT_CALL(item(index), GetTargetFilePath())
|
|
|