diff options
author | rdsmith@chromium.org <rdsmith@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-08-06 13:06:13 +0000 |
---|---|---|
committer | rdsmith@chromium.org <rdsmith@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-08-06 13:06:13 +0000 |
commit | aa08a18bba6c8ae6a89f21eb9b86685cc9f268e2 (patch) | |
tree | 208d53ea5873407902145c38ae33ec5cd80eb633 /chrome/browser/history/history_unittest.cc | |
parent | dbbe44200d22ef5f7de4c36062f70534416b0da8 (diff) | |
download | chromium_src-aa08a18bba6c8ae6a89f21eb9b86685cc9f268e2.zip chromium_src-aa08a18bba6c8ae6a89f21eb9b86685cc9f268e2.tar.gz chromium_src-aa08a18bba6c8ae6a89f21eb9b86685cc9f268e2.tar.bz2 |
Revert 149794 - DownloadItem::Observer::OnDownloadDestroyed() replaces DownloadItem::REMOVING
Reviewers:
Ben Goodger: chrome/browser/ui/views/download/download_item_view.*, chrome/browser/plugin_installer.*, chrome/browser/automation/automation_provider.cc
rdsmith, asanka: all
Nico (thakis): chrome/browser/ui/cocoa/download/download_item_mac.*
Achuith: chrome/browser/chromeos/gdata/gdata_download_observer.*
Evan (estade): chrome/browser/ui/gtk/download/download_item_gtk.*, chrome/browser/ui/webui/downloads_dom_handler.*
Scott (sky): chrome/browser/history/history_unittest.cc
Aaron (aa): chrome/browser/extensions/webstore_installer.*
Add DownloadItem::Observer::OnDownloadRemoved() to signal when a download is being removed from history.
Make chrome.downloads.onErased trigger from DownloadItem::Observer::OnDownloadRemoved() so that extensions don't think that all downloads are being erased just because the browser is closing.
Review URL: https://chromiumcodereview.appspot.com/10704026
BUG=140687
TBR=benjhayden@chromium.org
Review URL: https://chromiumcodereview.appspot.com/10831177
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@150086 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/history/history_unittest.cc')
-rw-r--r-- | chrome/browser/history/history_unittest.cc | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/chrome/browser/history/history_unittest.cc b/chrome/browser/history/history_unittest.cc index 7bf7be9..a83c595 100644 --- a/chrome/browser/history/history_unittest.cc +++ b/chrome/browser/history/history_unittest.cc @@ -323,7 +323,7 @@ TEST_F(HistoryTest, ClearBrowsingData_Downloads) { EXPECT_EQ(0U, downloads.size()); // Keep track of these as we need to update them later during the test. - DownloadID in_progress; + DownloadID in_progress, removing; // Create one with a 0 time. EXPECT_NE(0, AddDownload(DownloadItem::COMPLETE, Time())); @@ -336,22 +336,23 @@ TEST_F(HistoryTest, ClearBrowsingData_Downloads) { EXPECT_NE(0, in_progress = AddDownload(DownloadItem::IN_PROGRESS, month_ago)); EXPECT_NE(0, AddDownload(DownloadItem::CANCELLED, month_ago)); EXPECT_NE(0, AddDownload(DownloadItem::INTERRUPTED, month_ago)); + EXPECT_NE(0, removing = AddDownload(DownloadItem::REMOVING, month_ago)); // Test to see if inserts worked. db_->QueryDownloads(&downloads); - EXPECT_EQ(8U, downloads.size()); + EXPECT_EQ(9U, downloads.size()); // Try removing from current timestamp. This should delete the one in the // future and one very recent one. db_->RemoveDownloadsBetween(now, Time()); db_->QueryDownloads(&downloads); - EXPECT_EQ(6U, downloads.size()); + EXPECT_EQ(7U, downloads.size()); // Try removing from two months ago. This should not delete items that are // 'in progress' or in 'removing' state. db_->RemoveDownloadsBetween(now - TimeDelta::FromDays(60), Time()); db_->QueryDownloads(&downloads); - EXPECT_EQ(2U, downloads.size()); + EXPECT_EQ(3U, downloads.size()); // Download manager converts to TimeT, which is lossy, so we do the same // for comparison. @@ -363,6 +364,9 @@ TEST_F(HistoryTest, ClearBrowsingData_Downloads) { EXPECT_EQ(DownloadItem::IN_PROGRESS, downloads[1].state); EXPECT_EQ(month_ago_lossy.ToInternalValue(), downloads[1].start_time.ToInternalValue()); + EXPECT_EQ(DownloadItem::REMOVING, downloads[2].state); + EXPECT_EQ(month_ago_lossy.ToInternalValue(), + downloads[2].start_time.ToInternalValue()); // Change state so we can delete the downloads. DownloadPersistentStoreInfo data; @@ -373,6 +377,7 @@ TEST_F(HistoryTest, ClearBrowsingData_Downloads) { data.db_handle = in_progress; EXPECT_TRUE(db_->UpdateDownload(data)); data.state = DownloadItem::CANCELLED; + data.db_handle = removing; EXPECT_TRUE(db_->UpdateDownload(data)); // Try removing from Time=0. This should delete all. |