| Index: content/browser/download/download_manager_impl_unittest.cc
|
| diff --git a/content/browser/download/download_manager_impl_unittest.cc b/content/browser/download/download_manager_impl_unittest.cc
|
| index 8aeb3bd975ff50127556f4254322532ba5ec356d..933f63786ff200591690b6c07cb8ba9782d3d732 100644
|
| --- a/content/browser/download/download_manager_impl_unittest.cc
|
| +++ b/content/browser/download/download_manager_impl_unittest.cc
|
| @@ -711,8 +711,16 @@ TEST_F(DownloadManagerTest, RemoveAllDownloads) {
|
| // result in them being removed from the DownloadManager list.
|
| }
|
|
|
| -// Confirm that only downloads with same origin are removed.
|
| -TEST_F(DownloadManagerTest, RemoveSameOriginDownloads) {
|
| +namespace {
|
| +
|
| +base::Callback<bool(const GURL&)> GetSingleURLFilter(const GURL& url) {
|
| + return base::Bind(&GURL::operator==, base::Owned(new GURL(url)));
|
| +}
|
| +
|
| +} // namespace
|
| +
|
| +// Confirm that only downloads with the specified URL are removed.
|
| +TEST_F(DownloadManagerTest, RemoveDownloadsByURL) {
|
| base::Time now(base::Time::Now());
|
| for (uint32_t i = 0; i < 2; ++i) {
|
| MockDownloadItemImpl& item(AddItemToManager());
|
| @@ -724,9 +732,10 @@ TEST_F(DownloadManagerTest, RemoveSameOriginDownloads) {
|
| EXPECT_CALL(GetMockDownloadItem(0), Remove());
|
| EXPECT_CALL(GetMockDownloadItem(1), Remove()).Times(0);
|
|
|
| - url::Origin origin_to_clear(download_urls_[0]);
|
| - int remove_count = download_manager_->RemoveDownloadsByOriginAndTime(
|
| - origin_to_clear, base::Time(), base::Time::Max());
|
| + base::Callback<bool(const GURL&)> url_filter =
|
| + GetSingleURLFilter(download_urls_[0]);
|
| + int remove_count = download_manager_->RemoveDownloadsByURLAndTime(
|
| + url_filter, base::Time(), base::Time::Max());
|
| EXPECT_EQ(remove_count, 1);
|
| }
|
|
|
|
|