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

Unified Diff: chrome/browser/download/download_browsertest.cc

Issue 10073017: Remove Active Downloads UI. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebased Created 8 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 | « chrome/browser/browser_resources.grd ('k') | chrome/browser/download/save_page_browsertest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/download/download_browsertest.cc
diff --git a/chrome/browser/download/download_browsertest.cc b/chrome/browser/download/download_browsertest.cc
index 56076282d5854b322b499517cf065631ec51b04c..adb38f9896f199453e9b328ab6d89b117d911ba5 100644
--- a/chrome/browser/download/download_browsertest.cc
+++ b/chrome/browser/download/download_browsertest.cc
@@ -550,7 +550,7 @@ class DownloadTest : public InProcessBrowserTest {
FilePath basefilename(filename.BaseName());
net::FileURLToFilePath(url, &filename);
FilePath download_path = downloads_directory_.path().Append(basefilename);
- CheckDownloadUI(browser, true, true, basefilename);
+ EXPECT_TRUE(browser->window()->IsDownloadShelfVisible());
bool downloaded_path_exists = file_util::PathExists(download_path);
EXPECT_TRUE(downloaded_path_exists);
@@ -576,14 +576,6 @@ class DownloadTest : public InProcessBrowserTest {
manager->SearchDownloads(string16(), downloads);
}
- // Check that the download UI (shelf on non-chromeos or panel on chromeos)
- // is visible or not as expected. Additionally, check that the filename
- // is present in the UI (currently only on chromeos).
- void CheckDownloadUI(Browser* browser, bool expected_non_cros,
- bool expected_cros, const FilePath& filename) {
- EXPECT_EQ(expected_non_cros, browser->window()->IsDownloadShelfVisible());
- // TODO: Check for filename match in download shelf.
- }
static void ExpectWindowCountAfterDownload(size_t expected) {
EXPECT_EQ(expected, BrowserList::size());
}
@@ -884,7 +876,7 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadMimeType) {
// Check state.
EXPECT_EQ(1, browser()->tab_count());
CheckDownload(browser(), file, file);
- CheckDownloadUI(browser(), true, true, file);
+ EXPECT_TRUE(browser()->window()->IsDownloadShelfVisible());
}
#if defined(OS_WIN)
@@ -905,7 +897,7 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, CheckInternetZone) {
if (file_util::VolumeSupportsADS(downloaded_file))
EXPECT_TRUE(file_util::HasInternetZoneIdentifier(downloaded_file));
CheckDownload(browser(), file, file);
- CheckDownloadUI(browser(), true, true, file);
+ EXPECT_TRUE(browser()->window()->IsDownloadShelfVisible());
}
#endif
@@ -937,7 +929,7 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadMimeTypeSelect) {
// Check state.
EXPECT_EQ(1, browser()->tab_count());
CheckDownload(browser(), file, file);
- CheckDownloadUI(browser(), true, true, file);
+ EXPECT_TRUE(browser()->window()->IsDownloadShelfVisible());
}
// Access a file with a viewable mime-type, verify that a download
@@ -956,7 +948,7 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, NoDownload) {
// Check state.
EXPECT_EQ(1, browser()->tab_count());
- CheckDownloadUI(browser(), false, false, FilePath());
+ EXPECT_FALSE(browser()->window()->IsDownloadShelfVisible());
}
// Verify that when the DownloadResourceThrottle cancels a download, the
@@ -1011,7 +1003,7 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadResourceThrottleCancels) {
// Check state.
EXPECT_EQ(1, browser()->tab_count());
- CheckDownloadUI(browser(), false, false, FilePath());
+ EXPECT_FALSE(browser()->window()->IsDownloadShelfVisible());
// Verify that there's no pending download.
EXPECT_TRUE(EnsureNoPendingDownloads());
@@ -1034,7 +1026,7 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, ContentDisposition) {
// Check state.
EXPECT_EQ(1, browser()->tab_count());
- CheckDownloadUI(browser(), true, true, download_file);
+ EXPECT_TRUE(browser()->window()->IsDownloadShelfVisible());
}
// Test that the download shelf is per-window by starting a download in one
@@ -1053,25 +1045,25 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, PerWindowShelf) {
// Check state.
EXPECT_EQ(1, browser()->tab_count());
- CheckDownloadUI(browser(), true, true, download_file);
+ EXPECT_TRUE(browser()->window()->IsDownloadShelfVisible());
// Open a second tab and wait.
EXPECT_NE(static_cast<TabContentsWrapper*>(NULL),
browser()->AddSelectedTabWithURL(
GURL(), content::PAGE_TRANSITION_TYPED));
EXPECT_EQ(2, browser()->tab_count());
- CheckDownloadUI(browser(), true, true, download_file);
+ EXPECT_TRUE(browser()->window()->IsDownloadShelfVisible());
// Hide the download shelf.
browser()->window()->GetDownloadShelf()->Close();
- CheckDownloadUI(browser(), false, false, FilePath());
+ EXPECT_FALSE(browser()->window()->IsDownloadShelfVisible());
// Go to the first tab.
browser()->ActivateTabAt(0, true);
EXPECT_EQ(2, browser()->tab_count());
// The download shelf should not be visible.
- CheckDownloadUI(browser(), false, false, FilePath());
+ EXPECT_FALSE(browser()->window()->IsDownloadShelfVisible());
}
// Check whether the downloads shelf is closed when the downloads tab is
@@ -1086,12 +1078,12 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, CloseShelfOnDownloadsTab) {
// Check state.
EXPECT_EQ(1, browser()->tab_count());
- CheckDownloadUI(browser(), true, true, file);
+ EXPECT_TRUE(browser()->window()->IsDownloadShelfVisible());
// Open the downloads tab.
browser()->ShowDownloadsTab();
// The shelf should now be closed.
- CheckDownloadUI(browser(), false, false, FilePath());
+ EXPECT_FALSE(browser()->window()->IsDownloadShelfVisible());
}
// UnknownSize and KnownSize are tests which depend on
@@ -1137,7 +1129,7 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, IncognitoDownload) {
ExpectWindowCountAfterDownload(2);
// Verify that the download shelf is showing for the Incognito window.
- CheckDownloadUI(incognito, true, true, file);
+ EXPECT_TRUE(incognito->window()->IsDownloadShelfVisible());
#if !defined(OS_MACOSX)
// On Mac OS X, the UI window close is delayed until the outermost
@@ -1159,7 +1151,7 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, IncognitoDownload) {
// Verify that the regular window does not have a download shelf.
// On ChromeOS, the download panel is common to both profiles, so
// it is still visible.
- CheckDownloadUI(browser(), false, true, file);
+ EXPECT_FALSE(browser()->window()->IsDownloadShelfVisible());
CheckDownload(browser(), file, file);
}
@@ -1182,7 +1174,7 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, DontCloseNewTab1) {
// We should have two tabs now.
EXPECT_EQ(2, browser()->tab_count());
- CheckDownloadUI(browser(), false, false, FilePath());
+ EXPECT_FALSE(browser()->window()->IsDownloadShelfVisible());
}
// Download a file in a background tab. Verify that the tab is closed
@@ -1202,7 +1194,7 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, CloseNewTab1) {
ui_test_utils::BROWSER_TEST_WAIT_FOR_NAVIGATION);
// When the download finishes, we should still have one tab.
- CheckDownloadUI(browser(), true, true, file);
+ EXPECT_TRUE(browser()->window()->IsDownloadShelfVisible());
EXPECT_EQ(1, browser()->tab_count());
CheckDownload(browser(), file, file);
@@ -1234,7 +1226,7 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, DontCloseNewTab2) {
ui_test_utils::BROWSER_TEST_WAIT_FOR_TAB);
// When the download finishes, we should have two tabs.
- CheckDownloadUI(browser(), true, true, file);
+ EXPECT_TRUE(browser()->window()->IsDownloadShelfVisible());
EXPECT_EQ(2, browser()->tab_count());
CheckDownload(browser(), file, file);
@@ -1276,7 +1268,7 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, DontCloseNewTab3) {
ui_test_utils::BROWSER_TEST_NONE);
// When the download finishes, we should have two tabs.
- CheckDownloadUI(browser(), true, true, file);
+ EXPECT_TRUE(browser()->window()->IsDownloadShelfVisible());
EXPECT_EQ(2, browser()->tab_count());
CheckDownload(browser(), file, file);
@@ -1309,7 +1301,7 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, CloseNewTab2) {
ui_test_utils::BROWSER_TEST_WAIT_FOR_TAB);
// When the download finishes, we should still have one tab.
- CheckDownloadUI(browser(), true, true, file);
+ EXPECT_TRUE(browser()->window()->IsDownloadShelfVisible());
EXPECT_EQ(1, browser()->tab_count());
CheckDownload(browser(), file, file);
@@ -1344,7 +1336,7 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, CloseNewTab3) {
ui_test_utils::BROWSER_TEST_WAIT_FOR_TAB);
// When the download finishes, we should still have one tab.
- CheckDownloadUI(browser(), true, true, file);
+ EXPECT_TRUE(browser()->window()->IsDownloadShelfVisible());
EXPECT_EQ(1, browser()->tab_count());
CheckDownload(browser(), file, file);
@@ -1378,7 +1370,7 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, NewWindow) {
ExpectWindowCountAfterDownload(2);
EXPECT_EQ(1, browser()->tab_count());
// Download shelf should close. Download panel stays open on ChromeOS.
- CheckDownloadUI(browser(), false, true, file);
+ EXPECT_FALSE(browser()->window()->IsDownloadShelfVisible());
// The download shelf SHOULD be visible in the second window.
std::set<Browser*> original_browsers;
@@ -1388,7 +1380,7 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, NewWindow) {
ASSERT_TRUE(download_browser != NULL);
EXPECT_NE(download_browser, browser());
EXPECT_EQ(1, download_browser->tab_count());
- CheckDownloadUI(download_browser, true, true, file);
+ EXPECT_TRUE(download_browser->window()->IsDownloadShelfVisible());
#if !defined(OS_MACOSX)
// On Mac OS X, the UI window close is delayed until the outermost
@@ -1410,7 +1402,7 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, NewWindow) {
EXPECT_EQ(1, browser()->tab_count());
// Download shelf should close. Download panel stays open on ChromeOS.
- CheckDownloadUI(browser(), false, true, file);
+ EXPECT_FALSE(browser()->window()->IsDownloadShelfVisible());
CheckDownload(browser(), file, file);
}
@@ -1434,7 +1426,7 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, MultiDownload) {
string16(), &downloads);
ASSERT_EQ(1u, downloads.size());
ASSERT_EQ(DownloadItem::IN_PROGRESS, downloads[0]->GetState());
- CheckDownloadUI(browser(), true, true, FilePath());
+ EXPECT_TRUE(browser()->window()->IsDownloadShelfVisible());
DownloadItem* download1 = downloads[0]; // The only download.
// Start the second download and wait until it's done.
@@ -1454,7 +1446,7 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, MultiDownload) {
ASSERT_EQ(DownloadItem::IN_PROGRESS, download1->GetState());
ASSERT_EQ(DownloadItem::COMPLETE, download2->GetState());
// The download shelf should be open.
- CheckDownloadUI(browser(), true, true, FilePath());
+ EXPECT_TRUE(browser()->window()->IsDownloadShelfVisible());
// Allow the first request to finish. We do this by loading a third URL
// in a separate tab.
@@ -1471,7 +1463,7 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, MultiDownload) {
// Get the important info from other threads and check it.
EXPECT_TRUE(EnsureNoPendingDownloads());
- CheckDownloadUI(browser(), true, true, FilePath());
+ EXPECT_TRUE(browser()->window()->IsDownloadShelfVisible());
// The |DownloadItem|s should now be done and have the final file names.
// Verify that the files have the expected data and size.
@@ -1520,7 +1512,7 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadCancelled) {
string16(), &downloads);
ASSERT_EQ(1u, downloads.size());
ASSERT_EQ(DownloadItem::IN_PROGRESS, downloads[0]->GetState());
- CheckDownloadUI(browser(), true, true, FilePath());
+ EXPECT_TRUE(browser()->window()->IsDownloadShelfVisible());
// Cancel the download and wait for download system quiesce.
downloads[0]->Delete(DownloadItem::DELETE_DUE_TO_USER_DISCARD);
@@ -1535,7 +1527,7 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadCancelled) {
// Using "DownloadItem::Remove" follows the discard dangerous download path,
// which completely removes the browser from the shelf and closes the shelf
// if it was there. Download panel stays open on ChromeOS.
- CheckDownloadUI(browser(), false, true, FilePath());
+ EXPECT_FALSE(browser()->window()->IsDownloadShelfVisible());
}
// Confirm a download makes it into the history properly.
@@ -1559,7 +1551,7 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadHistoryCheck) {
// Check state.
EXPECT_EQ(1, browser()->tab_count());
CheckDownload(browser(), file, file);
- CheckDownloadUI(browser(), true, true, file);
+ EXPECT_TRUE(browser()->window()->IsDownloadShelfVisible());
// Check history results.
DownloadsHistoryDataCollector history_collector(
@@ -1682,7 +1674,7 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, MAYBE_AutoOpen) {
EXPECT_EQ(1, browser()->tab_count());
CheckDownload(browser(), file, file);
// Download shelf should close. Download panel stays open on ChromeOS.
- CheckDownloadUI(browser(), false, true, FilePath());
+ EXPECT_FALSE(browser()->window()->IsDownloadShelfVisible());
}
// Download an extension. Expect a dangerous download warning.
@@ -1702,7 +1694,7 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, CrxDenyInstall) {
EXPECT_EQ(1u, observer->NumDangerousDownloadsSeen());
// Download shelf should close. Download panel stays open on ChromeOS.
- CheckDownloadUI(browser(), false, true, FilePath());
+ EXPECT_FALSE(browser()->window()->IsDownloadShelfVisible());
// Check that the CRX is not installed.
ExtensionService* extension_service =
@@ -1733,7 +1725,7 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, CrxInstallDenysPermissions) {
EXPECT_EQ(1u, observer->NumDangerousDownloadsSeen());
// Download shelf should close. Download panel stays open on ChromeOS.
- CheckDownloadUI(browser(), false, true, FilePath());
+ EXPECT_FALSE(browser()->window()->IsDownloadShelfVisible());
// Check that the extension was not installed.
ExtensionService* extension_service =
@@ -1764,7 +1756,7 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, CrxInstallAcceptPermissions) {
EXPECT_EQ(1u, observer->NumDangerousDownloadsSeen());
// Download shelf should close. Download panel stays open on ChromeOS.
- CheckDownloadUI(browser(), false, true, FilePath());
+ EXPECT_FALSE(browser()->window()->IsDownloadShelfVisible());
// Check that the extension was installed.
ExtensionService* extension_service =
@@ -1822,7 +1814,7 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, CrxLargeTheme) {
EXPECT_EQ(1u, observer->NumDangerousDownloadsSeen());
// Download shelf should close. Download panel stays open on ChromeOS.
- CheckDownloadUI(browser(), false, true, FilePath());
+ EXPECT_FALSE(browser()->window()->IsDownloadShelfVisible());
// Check that the extension was installed.
ExtensionService* extension_service =
@@ -1992,7 +1984,7 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadUrl) {
// Check state.
EXPECT_EQ(1, browser()->tab_count());
ASSERT_TRUE(CheckDownload(browser(), file, file));
- CheckDownloadUI(browser(), true, true, file);
+ EXPECT_TRUE(browser()->window()->IsDownloadShelfVisible());
}
IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadUrlToPath) {
@@ -2024,7 +2016,7 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadUrlToPath) {
OriginFile(file)));
// Temporary downloads won't be visible.
- CheckDownloadUI(browser(), false, false, file);
+ EXPECT_FALSE(browser()->window()->IsDownloadShelfVisible());
}
IN_PROC_BROWSER_TEST_F(DownloadTest, SavePageNonHTMLViaGet) {
« no previous file with comments | « chrome/browser/browser_resources.grd ('k') | chrome/browser/download/save_page_browsertest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698