| Index: chrome/browser/download/download_browsertest.cc
|
| diff --git a/chrome/browser/download/download_browsertest.cc b/chrome/browser/download/download_browsertest.cc
|
| index 2833a6745aeff2f4031c3cd98e702b2efc1fd8c1..6695aa4593027b39833910074d3cd3fe9943d656 100644
|
| --- a/chrome/browser/download/download_browsertest.cc
|
| +++ b/chrome/browser/download/download_browsertest.cc
|
| @@ -273,11 +273,12 @@ class DownloadTest : public InProcessBrowserTest {
|
| BrowserThread::PostTask(
|
| BrowserThread::IO, FROM_HERE,
|
| base::Bind(&chrome_browser_net::SetUrlRequestMocksEnabled, true));
|
| + ASSERT_TRUE(InitialSetup());
|
| }
|
|
|
| // Returning false indicates a failure of the setup, and should be asserted
|
| // in the caller.
|
| - virtual bool InitialSetup(bool prompt_for_download) {
|
| + virtual bool InitialSetup() {
|
| bool have_test_dir = PathService::Get(chrome::DIR_TEST_DATA, &test_dir_);
|
| EXPECT_TRUE(have_test_dir);
|
| if (!have_test_dir)
|
| @@ -294,8 +295,8 @@ class DownloadTest : public InProcessBrowserTest {
|
| EXPECT_TRUE(created_downloads_dir);
|
| if (!created_downloads_dir)
|
| return false;
|
| - browser()->profile()->GetPrefs()->SetBoolean(prefs::kPromptForDownload,
|
| - prompt_for_download);
|
| + browser()->profile()->GetPrefs()->SetBoolean(
|
| + prefs::kPromptForDownload, false);
|
|
|
| DownloadManager* manager = DownloadManagerForBrowser(browser());
|
| DownloadPrefs::FromDownloadManager(manager)->ResetAutoOpen();
|
| @@ -492,9 +493,6 @@ class DownloadTest : public InProcessBrowserTest {
|
| SizeTestType type,
|
| const std::string& partial_indication,
|
| const std::string& total_indication) {
|
| - if (!InitialSetup(false))
|
| - return false;
|
| -
|
| EXPECT_TRUE(type == SIZE_TEST_TYPE_UNKNOWN || type == SIZE_TEST_TYPE_KNOWN);
|
| if (type != SIZE_TEST_TYPE_KNOWN && type != SIZE_TEST_TYPE_UNKNOWN)
|
| return false;
|
| @@ -813,8 +811,6 @@ class DownloadTest : public InProcessBrowserTest {
|
| // in |download_info|.
|
| void DownloadFilesToReadonlyFolder(size_t count,
|
| DownloadInfo* download_info) {
|
| - ASSERT_TRUE(InitialSetup(false)); // Creates temporary download folder.
|
| -
|
| DownloadFilesCheckErrorsSetup();
|
|
|
| // Make the test folder unwritable.
|
| @@ -861,7 +857,6 @@ class DownloadTest : public InProcessBrowserTest {
|
|
|
| // Download a file due to the associated MIME type.
|
| IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadMimeType) {
|
| - ASSERT_TRUE(InitialSetup(false));
|
| FilePath file(FILE_PATH_LITERAL("download-test1.lib"));
|
| GURL url(URLRequestMockHTTPJob::GetMockUrl(file));
|
|
|
| @@ -878,7 +873,6 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadMimeType) {
|
| // Download a file and confirm that the zone identifier (on windows)
|
| // is set to internet.
|
| IN_PROC_BROWSER_TEST_F(DownloadTest, CheckInternetZone) {
|
| - ASSERT_TRUE(InitialSetup(false));
|
| FilePath file(FILE_PATH_LITERAL("download-test1.lib"));
|
| GURL url(URLRequestMockHTTPJob::GetMockUrl(file));
|
|
|
| @@ -899,7 +893,9 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, CheckInternetZone) {
|
| // Put up a Select File dialog when the file is downloaded, due to
|
| // downloads preferences settings.
|
| IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadMimeTypeSelect) {
|
| - ASSERT_TRUE(InitialSetup(true));
|
| + // Re-enable prompting.
|
| + browser()->profile()->GetPrefs()->SetBoolean(
|
| + prefs::kPromptForDownload, true);
|
| FilePath file(FILE_PATH_LITERAL("download-test1.lib"));
|
| GURL url(URLRequestMockHTTPJob::GetMockUrl(file));
|
|
|
| @@ -930,7 +926,6 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadMimeTypeSelect) {
|
| // Access a file with a viewable mime-type, verify that a download
|
| // did not initiate.
|
| IN_PROC_BROWSER_TEST_F(DownloadTest, NoDownload) {
|
| - ASSERT_TRUE(InitialSetup(false));
|
| FilePath file(FILE_PATH_LITERAL("download-test2.html"));
|
| GURL url(URLRequestMockHTTPJob::GetMockUrl(file));
|
| FilePath file_path(DestinationFile(browser(), file));
|
| @@ -949,8 +944,6 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, NoDownload) {
|
| // Verify that when the DownloadResourceThrottle cancels a download, the
|
| // download never makes it to the downloads system.
|
| IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadResourceThrottleCancels) {
|
| - ASSERT_TRUE(InitialSetup(false));
|
| -
|
| // Navigate to a page with the same domain as the file to download. We can't
|
| // navigate directly to the file we don't want to download because cross-site
|
| // navigations reset the TabDownloadState.
|
| @@ -1009,7 +1002,6 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadResourceThrottleCancels) {
|
| // header. This also ensures we properly handle empty file downloads.
|
| // The download shelf should be visible in the current tab.
|
| IN_PROC_BROWSER_TEST_F(DownloadTest, ContentDisposition) {
|
| - ASSERT_TRUE(InitialSetup(false));
|
| FilePath file(FILE_PATH_LITERAL("download-test3.gif"));
|
| GURL url(URLRequestMockHTTPJob::GetMockUrl(file));
|
| FilePath download_file(FILE_PATH_LITERAL("download-test3-attachment.gif"));
|
| @@ -1028,7 +1020,6 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, ContentDisposition) {
|
| // tab, opening a second tab, closing the shelf, going back to the first tab,
|
| // and checking that the shelf is closed.
|
| IN_PROC_BROWSER_TEST_F(DownloadTest, PerWindowShelf) {
|
| - ASSERT_TRUE(InitialSetup(false));
|
| FilePath file(FILE_PATH_LITERAL("download-test3.gif"));
|
| GURL url(URLRequestMockHTTPJob::GetMockUrl(file));
|
| FilePath download_file(FILE_PATH_LITERAL("download-test3-attachment.gif"));
|
| @@ -1064,7 +1055,6 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, PerWindowShelf) {
|
| // Check whether the downloads shelf is closed when the downloads tab is
|
| // invoked.
|
| IN_PROC_BROWSER_TEST_F(DownloadTest, CloseShelfOnDownloadsTab) {
|
| - ASSERT_TRUE(InitialSetup(false));
|
| FilePath file(FILE_PATH_LITERAL("download-test1.lib"));
|
| GURL url(URLRequestMockHTTPJob::GetMockUrl(file));
|
|
|
| @@ -1104,7 +1094,6 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, KnownSize) {
|
| // Also check that the download shelf is not visible after closing the
|
| // Incognito window.
|
| IN_PROC_BROWSER_TEST_F(DownloadTest, IncognitoDownload) {
|
| - ASSERT_TRUE(InitialSetup(false));
|
| // Open an Incognito window.
|
| Browser* incognito = CreateIncognitoBrowser(); // Waits.
|
| ASSERT_TRUE(incognito);
|
| @@ -1154,7 +1143,6 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, IncognitoDownload) {
|
| // Navigate to a new background page, but don't download. Confirm that the
|
| // download shelf is not visible and that we have two tabs.
|
| IN_PROC_BROWSER_TEST_F(DownloadTest, DontCloseNewTab1) {
|
| - ASSERT_TRUE(InitialSetup(false));
|
| // Because it's an HTML link, it should open a web page rather than
|
| // downloading.
|
| FilePath file1(FILE_PATH_LITERAL("download-test2.html"));
|
| @@ -1175,8 +1163,6 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, DontCloseNewTab1) {
|
| // Download a file in a background tab. Verify that the tab is closed
|
| // automatically, and that the download shelf is visible in the current tab.
|
| IN_PROC_BROWSER_TEST_F(DownloadTest, CloseNewTab1) {
|
| - ASSERT_TRUE(InitialSetup(false));
|
| -
|
| // Download a file in a new background tab and wait. The tab is automatically
|
| // closed when the download begins.
|
| FilePath file(FILE_PATH_LITERAL("download-test1.lib"));
|
| @@ -1203,7 +1189,6 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, CloseNewTab1) {
|
| // The download_page1.html page contains an openNew() function that opens a
|
| // tab and then downloads download-test1.lib.
|
| IN_PROC_BROWSER_TEST_F(DownloadTest, DontCloseNewTab2) {
|
| - ASSERT_TRUE(InitialSetup(false));
|
| // Because it's an HTML link, it should open a web page rather than
|
| // downloading.
|
| FilePath file1(FILE_PATH_LITERAL("download_page1.html"));
|
| @@ -1235,7 +1220,6 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, DontCloseNewTab2) {
|
| // The download_page2.html page contains an openNew() function that opens a
|
| // tab.
|
| IN_PROC_BROWSER_TEST_F(DownloadTest, DontCloseNewTab3) {
|
| - ASSERT_TRUE(InitialSetup(false));
|
| // Because it's an HTML link, it should open a web page rather than
|
| // downloading.
|
| FilePath file1(FILE_PATH_LITERAL("download_page2.html"));
|
| @@ -1277,7 +1261,6 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, DontCloseNewTab3) {
|
| // tab with download-test1.lib in the URL. When the URL is determined to be
|
| // a download, the tab is closed automatically.
|
| IN_PROC_BROWSER_TEST_F(DownloadTest, CloseNewTab2) {
|
| - ASSERT_TRUE(InitialSetup(false));
|
| // Because it's an HTML link, it should open a web page rather than
|
| // downloading.
|
| FilePath file1(FILE_PATH_LITERAL("download_page3.html"));
|
| @@ -1310,7 +1293,6 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, CloseNewTab2) {
|
| // The download_page4.html page contains a form with download-test1.lib as the
|
| // action.
|
| IN_PROC_BROWSER_TEST_F(DownloadTest, CloseNewTab3) {
|
| - ASSERT_TRUE(InitialSetup(false));
|
| // Because it's an HTML link, it should open a web page rather than
|
| // downloading.
|
| FilePath file1(FILE_PATH_LITERAL("download_page4.html"));
|
| @@ -1345,7 +1327,6 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, CloseNewTab3) {
|
| //
|
| // Regression test for http://crbug.com/44454
|
| IN_PROC_BROWSER_TEST_F(DownloadTest, NewWindow) {
|
| - ASSERT_TRUE(InitialSetup(false));
|
| FilePath file(FILE_PATH_LITERAL("download-test1.lib"));
|
| GURL url(URLRequestMockHTTPJob::GetMockUrl(file));
|
| #if !defined(OS_MACOSX)
|
| @@ -1405,7 +1386,6 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, NewWindow) {
|
| // Check that downloading multiple (in this case, 2) files does not result in
|
| // corrupted files.
|
| IN_PROC_BROWSER_TEST_F(DownloadTest, MultiDownload) {
|
| - ASSERT_TRUE(InitialSetup(false));
|
| EXPECT_EQ(1, browser()->tab_count());
|
|
|
| // Create a download, wait until it's started, and confirm
|
| @@ -1475,7 +1455,6 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, MultiDownload) {
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadCancelled) {
|
| - ASSERT_TRUE(InitialSetup(false));
|
| EXPECT_EQ(1, browser()->tab_count());
|
|
|
| // TODO(rdsmith): Fragile code warning! The code below relies on the
|
| @@ -1527,7 +1506,6 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadCancelled) {
|
|
|
| // Confirm a download makes it into the history properly.
|
| IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadHistoryCheck) {
|
| - ASSERT_TRUE(InitialSetup(false));
|
| FilePath file(FILE_PATH_LITERAL("download-test1.lib"));
|
| GURL url(URLRequestMockHTTPJob::GetMockUrl(file));
|
| FilePath origin_file(OriginFile(file));
|
| @@ -1565,7 +1543,6 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadHistoryCheck) {
|
| // Test for crbug.com/14505. This tests that chrome:// urls are still functional
|
| // after download of a file while viewing another chrome://.
|
| IN_PROC_BROWSER_TEST_F(DownloadTest, ChromeURLAfterDownload) {
|
| - ASSERT_TRUE(InitialSetup(false));
|
| FilePath file(FILE_PATH_LITERAL("download-test1.lib"));
|
| GURL download_url(URLRequestMockHTTPJob::GetMockUrl(file));
|
| GURL flags_url(chrome::kChromeUIFlagsURL);
|
| @@ -1589,7 +1566,6 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, ChromeURLAfterDownload) {
|
| // a chrome:// page that has registered and onunload handler, the browser
|
| // will be able to close.
|
| IN_PROC_BROWSER_TEST_F(DownloadTest, BrowserCloseAfterDownload) {
|
| - ASSERT_TRUE(InitialSetup(false));
|
| GURL downloads_url(chrome::kChromeUIFlagsURL);
|
| FilePath file(FILE_PATH_LITERAL("download-test1.lib"));
|
| GURL download_url(URLRequestMockHTTPJob::GetMockUrl(file));
|
| @@ -1617,7 +1593,6 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, BrowserCloseAfterDownload) {
|
|
|
| // Test to make sure the 'download' attribute in anchor tag is respected.
|
| IN_PROC_BROWSER_TEST_F(DownloadTest, AnchorDownloadTag) {
|
| - ASSERT_TRUE(InitialSetup(false));
|
| FilePath file(FILE_PATH_LITERAL("download-anchor-attrib.html"));
|
| GURL url(URLRequestMockHTTPJob::GetMockUrl(file));
|
|
|
| @@ -1644,7 +1619,6 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, AnchorDownloadTag) {
|
|
|
| // Test to make sure auto-open works.
|
| IN_PROC_BROWSER_TEST_F(DownloadTest, MAYBE_AutoOpen) {
|
| - ASSERT_TRUE(InitialSetup(false));
|
| FilePath file(FILE_PATH_LITERAL("download-autoopen.txt"));
|
| GURL url(URLRequestMockHTTPJob::GetMockUrl(file));
|
|
|
| @@ -1675,7 +1649,6 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, MAYBE_AutoOpen) {
|
| // Download an extension. Expect a dangerous download warning.
|
| // Deny the download.
|
| IN_PROC_BROWSER_TEST_F(DownloadTest, CrxDenyInstall) {
|
| - ASSERT_TRUE(InitialSetup(false));
|
| GURL extension_url(URLRequestMockHTTPJob::GetMockUrl(kGoodCrxPath));
|
|
|
| scoped_ptr<DownloadTestObserver> observer(
|
| @@ -1700,7 +1673,6 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, CrxDenyInstall) {
|
| // Download an extension. Expect a dangerous download warning.
|
| // Allow the download, deny the install.
|
| IN_PROC_BROWSER_TEST_F(DownloadTest, CrxInstallDenysPermissions) {
|
| - ASSERT_TRUE(InitialSetup(false));
|
| GURL extension_url(URLRequestMockHTTPJob::GetMockUrl(kGoodCrxPath));
|
|
|
| // Install a mock install UI that simulates a user denying permission to
|
| @@ -1731,7 +1703,6 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, CrxInstallDenysPermissions) {
|
| // Download an extension. Expect a dangerous download warning.
|
| // Allow the download, and the install.
|
| IN_PROC_BROWSER_TEST_F(DownloadTest, CrxInstallAcceptPermissions) {
|
| - ASSERT_TRUE(InitialSetup(false));
|
| GURL extension_url(URLRequestMockHTTPJob::GetMockUrl(kGoodCrxPath));
|
|
|
| // Install a mock install UI that simulates a user allowing permission to
|
| @@ -1761,7 +1732,6 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, CrxInstallAcceptPermissions) {
|
|
|
| // Test installing a CRX that fails integrity checks.
|
| IN_PROC_BROWSER_TEST_F(DownloadTest, CrxInvalid) {
|
| - ASSERT_TRUE(InitialSetup(false));
|
| FilePath file(FILE_PATH_LITERAL("extensions/bad_signature.crx"));
|
| GURL extension_url(URLRequestMockHTTPJob::GetMockUrl(file));
|
|
|
| @@ -1789,7 +1759,6 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, CrxInvalid) {
|
|
|
| // Install a large (100kb) theme.
|
| IN_PROC_BROWSER_TEST_F(DownloadTest, CrxLargeTheme) {
|
| - ASSERT_TRUE(InitialSetup(false));
|
| GURL extension_url(URLRequestMockHTTPJob::GetMockUrl(kLargeThemePath));
|
|
|
| // Install a mock install UI that simulates a user allowing permission to
|
| @@ -1824,8 +1793,6 @@ static bool DownloadItemSorter(DownloadItem* d1, DownloadItem* d2) {
|
|
|
| // Confirm that searching through the history works properly
|
| IN_PROC_BROWSER_TEST_F(DownloadTest, SearchDownloads) {
|
| - ASSERT_TRUE(InitialSetup(false));
|
| -
|
| // Downloads to populate history with.
|
| base::Time current(base::Time::Now());
|
| DownloadPersistentStoreInfo population_entries[] = {
|
| @@ -1951,7 +1918,6 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, SearchDownloads) {
|
|
|
| // Tests for download initiation functions.
|
| IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadUrl) {
|
| - ASSERT_TRUE(InitialSetup(false));
|
| FilePath file(FILE_PATH_LITERAL("download-test1.lib"));
|
| GURL url(URLRequestMockHTTPJob::GetMockUrl(file));
|
|
|
| @@ -1983,7 +1949,6 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadUrl) {
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadUrlToPath) {
|
| - ASSERT_TRUE(InitialSetup(false));
|
| FilePath file(FILE_PATH_LITERAL("download-test1.lib"));
|
| GURL url(URLRequestMockHTTPJob::GetMockUrl(file));
|
|
|
| @@ -2016,7 +1981,6 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadUrlToPath) {
|
|
|
| IN_PROC_BROWSER_TEST_F(DownloadTest, SavePageNonHTMLViaGet) {
|
| // Do initial setup.
|
| - ASSERT_TRUE(InitialSetup(false));
|
| ASSERT_TRUE(test_server()->Start());
|
| NullSelectFile(browser());
|
| std::vector<DownloadItem*> download_items;
|
| @@ -2078,7 +2042,6 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, SavePageNonHTMLViaGet) {
|
|
|
| IN_PROC_BROWSER_TEST_F(DownloadTest, SavePageNonHTMLViaPost) {
|
| // Do initial setup.
|
| - ASSERT_TRUE(InitialSetup(false));
|
| ASSERT_TRUE(test_server()->Start());
|
| NullSelectFile(browser());
|
| std::vector<DownloadItem*> download_items;
|
| @@ -2201,9 +2164,6 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadErrorsServer) {
|
| }
|
| };
|
|
|
| - // Do initial setup.
|
| - ASSERT_TRUE(InitialSetup(false));
|
| -
|
| DownloadFilesCheckErrors(ARRAYSIZE_UNSAFE(download_info), download_info);
|
| }
|
|
|
| @@ -2410,8 +2370,6 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadErrorReadonlyFolder) {
|
| // Test that we show a dangerous downloads warning for a dangerous file
|
| // downloaded through a blob: URL.
|
| IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadDangerousBlobData) {
|
| - ASSERT_TRUE(InitialSetup(false));
|
| -
|
| #if defined(OS_WIN)
|
| // On Windows, if SafeBrowsing is enabled, certain file types (.exe, .cab,
|
| // .msi) will be handled by the DownloadProtectionService. However, if the URL
|
|
|