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) { |