| Index: chrome/browser/download/download_browsertest.cc
|
| diff --git a/chrome/browser/download/download_browsertest.cc b/chrome/browser/download/download_browsertest.cc
|
| index c6ae215c872efe0d82d5e9fb432c342d0822a08f..06fc2a41a9018738b0499794394e875aa72161d1 100644
|
| --- a/chrome/browser/download/download_browsertest.cc
|
| +++ b/chrome/browser/download/download_browsertest.cc
|
| @@ -24,7 +24,7 @@
|
| #include "chrome/browser/download/download_prefs.h"
|
| #include "chrome/browser/download/download_request_limiter.h"
|
| #include "chrome/browser/download/download_shelf.h"
|
| -#include "chrome/browser/download/download_test_observer.h"
|
| +#include "chrome/browser/download/download_test_file_chooser_observer.h"
|
| #include "chrome/browser/download/download_util.h"
|
| #include "chrome/browser/extensions/extension_install_prompt.h"
|
| #include "chrome/browser/extensions/extension_service.h"
|
| @@ -59,6 +59,7 @@
|
| #include "content/public/common/context_menu_params.h"
|
| #include "content/public/common/page_transition_types.h"
|
| #include "content/public/test/browser_test_utils.h"
|
| +#include "content/public/test/download_test_observer.h"
|
| #include "content/public/test/test_file_error_injector.h"
|
| #include "content/public/test/test_navigation_observer.h"
|
| #include "content/test/net/url_request_mock_http_job.h"
|
| @@ -346,31 +347,33 @@ class DownloadTest : public InProcessBrowserTest {
|
|
|
| // Create a DownloadTestObserverTerminal that will wait for the
|
| // specified number of downloads to finish.
|
| - DownloadTestObserver* CreateWaiter(Browser* browser, int num_downloads) {
|
| + content::DownloadTestObserver* CreateWaiter(
|
| + Browser* browser, int num_downloads) {
|
| DownloadManager* download_manager = DownloadManagerForBrowser(browser);
|
| - return new DownloadTestObserverTerminal(
|
| + return new content::DownloadTestObserverTerminal(
|
| download_manager, num_downloads,
|
| - DownloadTestObserver::ON_DANGEROUS_DOWNLOAD_FAIL);
|
| + content::DownloadTestObserver::ON_DANGEROUS_DOWNLOAD_FAIL);
|
| }
|
|
|
| // Create a DownloadTestObserverInProgress that will wait for the
|
| // specified number of downloads to start.
|
| - DownloadTestObserver* CreateInProgressWaiter(Browser* browser,
|
| - int num_downloads) {
|
| + content::DownloadTestObserver* CreateInProgressWaiter(
|
| + Browser* browser, int num_downloads) {
|
| DownloadManager* download_manager = DownloadManagerForBrowser(browser);
|
| - return new DownloadTestObserverInProgress(
|
| + return new content::DownloadTestObserverInProgress(
|
| download_manager, num_downloads);
|
| }
|
|
|
| // Create a DownloadTestObserverTerminal that will wait for the
|
| // specified number of downloads to finish, or for
|
| // a dangerous download warning to be shown.
|
| - DownloadTestObserver* DangerousDownloadWaiter(
|
| + content::DownloadTestObserver* DangerousDownloadWaiter(
|
| Browser* browser,
|
| int num_downloads,
|
| - DownloadTestObserver::DangerousDownloadAction dangerous_download_action) {
|
| + content::DownloadTestObserver::DangerousDownloadAction
|
| + dangerous_download_action) {
|
| DownloadManager* download_manager = DownloadManagerForBrowser(browser);
|
| - return new DownloadTestObserverTerminal(
|
| + return new content::DownloadTestObserverTerminal(
|
| download_manager, num_downloads,
|
| dangerous_download_action);
|
| }
|
| @@ -402,7 +405,8 @@ class DownloadTest : public InProcessBrowserTest {
|
| WindowOpenDisposition disposition,
|
| int browser_test_flags) {
|
| // Setup notification, navigate, and block.
|
| - scoped_ptr<DownloadTestObserver> observer(CreateWaiter(browser, 1));
|
| + scoped_ptr<content::DownloadTestObserver> observer(
|
| + CreateWaiter(browser, 1));
|
| // This call will block until the condition specified by
|
| // |browser_test_flags|, but will not wait for the download to finish.
|
| ui_test_utils::NavigateToURLWithDisposition(browser,
|
| @@ -493,7 +497,8 @@ class DownloadTest : public InProcessBrowserTest {
|
|
|
| // Download a partial web page in a background tab and wait.
|
| // The mock system will not complete until it gets a special URL.
|
| - scoped_ptr<DownloadTestObserver> observer(CreateWaiter(browser, 1));
|
| + scoped_ptr<content::DownloadTestObserver> observer(
|
| + CreateWaiter(browser, 1));
|
| ui_test_utils::NavigateToURL(browser, url);
|
|
|
| // TODO(ahendrickson): check download status text before downloading.
|
| @@ -629,11 +634,11 @@ class DownloadTest : public InProcessBrowserTest {
|
| WebContents* web_contents = chrome::GetActiveWebContents(browser());
|
| ASSERT_TRUE(web_contents) << s.str();
|
|
|
| - scoped_ptr<DownloadTestObserver> observer(
|
| - new DownloadTestObserverTerminal(
|
| + scoped_ptr<content::DownloadTestObserver> observer(
|
| + new content::DownloadTestObserverTerminal(
|
| download_manager,
|
| 1,
|
| - DownloadTestObserver::ON_DANGEROUS_DOWNLOAD_FAIL));
|
| + content::DownloadTestObserver::ON_DANGEROUS_DOWNLOAD_FAIL));
|
|
|
| if (download_info.download_method == DOWNLOAD_DIRECT) {
|
| // Go directly to download. Don't wait for navigation.
|
| @@ -641,8 +646,8 @@ class DownloadTest : public InProcessBrowserTest {
|
| // NOTE: |prompt_for_save_location| may change during the download.
|
| save_info.prompt_for_save_location = false;
|
|
|
| - scoped_refptr<DownloadTestItemCreationObserver> creation_observer(
|
| - new DownloadTestItemCreationObserver);
|
| + scoped_refptr<content::DownloadTestItemCreationObserver>
|
| + creation_observer(new content::DownloadTestItemCreationObserver);
|
|
|
| scoped_ptr<DownloadUrlParameters> params(
|
| DownloadUrlParameters::FromWebContents(web_contents, url, save_info));
|
| @@ -894,11 +899,11 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadMimeTypeSelect) {
|
|
|
| // Download the file and wait. We expect the Select File dialog to appear
|
| // due to the MIME type, but we still wait until the download completes.
|
| - scoped_ptr<DownloadTestObserver> observer(
|
| - new DownloadTestObserverTerminal(
|
| + scoped_ptr<content::DownloadTestObserver> observer(
|
| + new content::DownloadTestObserverTerminal(
|
| DownloadManagerForBrowser(browser()),
|
| 1,
|
| - DownloadTestObserver::ON_DANGEROUS_DOWNLOAD_FAIL));
|
| + content::DownloadTestObserver::ON_DANGEROUS_DOWNLOAD_FAIL));
|
| ui_test_utils::NavigateToURLWithDisposition(
|
| browser(), url, CURRENT_TAB,
|
| ui_test_utils::BROWSER_TEST_WAIT_FOR_NAVIGATION);
|
| @@ -1409,7 +1414,7 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, MultiDownload) {
|
|
|
| // Create a download, wait until it's started, and confirm
|
| // we're in the expected state.
|
| - scoped_ptr<DownloadTestObserver> observer1(
|
| + scoped_ptr<content::DownloadTestObserver> observer1(
|
| CreateInProgressWaiter(browser(), 1));
|
| ui_test_utils::NavigateToURL(
|
| browser(), GURL(URLRequestSlowDownloadJob::kUnknownSizeUrl));
|
| @@ -1444,7 +1449,8 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, MultiDownload) {
|
|
|
| // Allow the first request to finish. We do this by loading a third URL
|
| // in a separate tab.
|
| - scoped_ptr<DownloadTestObserver> observer2(CreateWaiter(browser(), 1));
|
| + scoped_ptr<content::DownloadTestObserver> observer2(
|
| + CreateWaiter(browser(), 1));
|
| GURL finish_url(URLRequestSlowDownloadJob::kFinishDownloadUrl);
|
| ui_test_utils::NavigateToURLWithDisposition(
|
| browser(),
|
| @@ -1494,7 +1500,7 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadCancelled) {
|
|
|
| // Create a download, wait until it's started, and confirm
|
| // we're in the expected state.
|
| - scoped_ptr<DownloadTestObserver> observer(
|
| + scoped_ptr<content::DownloadTestObserver> observer(
|
| CreateInProgressWaiter(browser(), 1));
|
| ui_test_utils::NavigateToURL(
|
| browser(), GURL(URLRequestSlowDownloadJob::kUnknownSizeUrl));
|
| @@ -1509,8 +1515,8 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadCancelled) {
|
|
|
| // Cancel the download and wait for download system quiesce.
|
| downloads[0]->Delete(DownloadItem::DELETE_DUE_TO_USER_DISCARD);
|
| - scoped_refptr<DownloadTestFlushObserver> flush_observer(
|
| - new DownloadTestFlushObserver(
|
| + scoped_refptr<content::DownloadTestFlushObserver> flush_observer(
|
| + new content::DownloadTestFlushObserver(
|
| DownloadManagerForBrowser(browser())));
|
| flush_observer->WaitForFlush();
|
|
|
| @@ -1617,7 +1623,8 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, AnchorDownloadTag) {
|
|
|
| // Create a download, wait until it's complete, and confirm
|
| // we're in the expected state.
|
| - scoped_ptr<DownloadTestObserver> observer(CreateWaiter(browser(), 1));
|
| + scoped_ptr<content::DownloadTestObserver> observer(
|
| + CreateWaiter(browser(), 1));
|
| ui_test_utils::NavigateToURL(browser(), url);
|
| observer->WaitForFinished();
|
| EXPECT_EQ(1u, observer->NumDownloadsSeenInState(DownloadItem::COMPLETE));
|
| @@ -1668,10 +1675,10 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, CrxDenyInstall) {
|
|
|
| GURL extension_url(URLRequestMockHTTPJob::GetMockUrl(kGoodCrxPath));
|
|
|
| - scoped_ptr<DownloadTestObserver> observer(
|
| + scoped_ptr<content::DownloadTestObserver> observer(
|
| DangerousDownloadWaiter(
|
| browser(), 1,
|
| - DownloadTestObserver::ON_DANGEROUS_DOWNLOAD_DENY));
|
| + content::DownloadTestObserver::ON_DANGEROUS_DOWNLOAD_DENY));
|
| ui_test_utils::NavigateToURL(browser(), extension_url);
|
|
|
| observer->WaitForFinished();
|
| @@ -1700,10 +1707,10 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, CrxInstallDenysPermissions) {
|
| download_crx_util::SetMockInstallPromptForTesting(
|
| new MockAbortExtensionInstallPrompt());
|
|
|
| - scoped_ptr<DownloadTestObserver> observer(
|
| + scoped_ptr<content::DownloadTestObserver> observer(
|
| DangerousDownloadWaiter(
|
| browser(), 1,
|
| - DownloadTestObserver::ON_DANGEROUS_DOWNLOAD_ACCEPT));
|
| + content::DownloadTestObserver::ON_DANGEROUS_DOWNLOAD_ACCEPT));
|
| ui_test_utils::NavigateToURL(browser(), extension_url);
|
|
|
| observer->WaitForFinished();
|
| @@ -1732,10 +1739,10 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, CrxInstallAcceptPermissions) {
|
| // finish the install.
|
| SetAllowMockInstallPrompt();
|
|
|
| - scoped_ptr<DownloadTestObserver> observer(
|
| + scoped_ptr<content::DownloadTestObserver> observer(
|
| DangerousDownloadWaiter(
|
| browser(), 1,
|
| - DownloadTestObserver::ON_DANGEROUS_DOWNLOAD_ACCEPT));
|
| + content::DownloadTestObserver::ON_DANGEROUS_DOWNLOAD_ACCEPT));
|
| ui_test_utils::NavigateToURL(browser(), extension_url);
|
|
|
| observer->WaitForFinished();
|
| @@ -1762,10 +1769,10 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, CrxInvalid) {
|
| // install failed below.
|
| SetAllowMockInstallPrompt();
|
|
|
| - scoped_ptr<DownloadTestObserver> observer(
|
| + scoped_ptr<content::DownloadTestObserver> observer(
|
| DangerousDownloadWaiter(
|
| browser(), 1,
|
| - DownloadTestObserver::ON_DANGEROUS_DOWNLOAD_ACCEPT));
|
| + content::DownloadTestObserver::ON_DANGEROUS_DOWNLOAD_ACCEPT));
|
| ui_test_utils::NavigateToURL(browser(), extension_url);
|
|
|
| observer->WaitForFinished();
|
| @@ -1789,10 +1796,10 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, CrxLargeTheme) {
|
| // finish the install.
|
| SetAllowMockInstallPrompt();
|
|
|
| - scoped_ptr<DownloadTestObserver> observer(
|
| + scoped_ptr<content::DownloadTestObserver> observer(
|
| DangerousDownloadWaiter(
|
| browser(), 1,
|
| - DownloadTestObserver::ON_DANGEROUS_DOWNLOAD_ACCEPT));
|
| + content::DownloadTestObserver::ON_DANGEROUS_DOWNLOAD_ACCEPT));
|
| ui_test_utils::NavigateToURL(browser(), extension_url);
|
|
|
| observer->WaitForFinished();
|
| @@ -1950,10 +1957,10 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadUrl) {
|
| WebContents* web_contents = chrome::GetActiveWebContents(browser());
|
| ASSERT_TRUE(web_contents);
|
|
|
| - DownloadTestObserver* observer(
|
| - new DownloadTestObserverTerminal(
|
| + content::DownloadTestObserver* observer(
|
| + new content::DownloadTestObserverTerminal(
|
| DownloadManagerForBrowser(browser()), 1,
|
| - DownloadTestObserver::ON_DANGEROUS_DOWNLOAD_FAIL));
|
| + content::DownloadTestObserver::ON_DANGEROUS_DOWNLOAD_FAIL));
|
| content::DownloadSaveInfo save_info;
|
| save_info.prompt_for_save_location = true;
|
| scoped_ptr<DownloadUrlParameters> params(
|
| @@ -1984,7 +1991,7 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadUrlToPath) {
|
| content::DownloadSaveInfo save_info;
|
| save_info.file_path = target_file_full_path;
|
|
|
| - DownloadTestObserver* observer(CreateWaiter(browser(), 1));
|
| + content::DownloadTestObserver* observer(CreateWaiter(browser(), 1));
|
| scoped_ptr<DownloadUrlParameters> params(
|
| DownloadUrlParameters::FromWebContents(web_contents, url, save_info));
|
| DownloadManagerForBrowser(browser())->DownloadUrl(params.Pass());
|
| @@ -2020,10 +2027,10 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, SavePageNonHTMLViaGet) {
|
| // is not bypassed then this will fail since the server is no longer
|
| // reachable.
|
| ASSERT_TRUE(test_server()->Stop());
|
| - scoped_ptr<DownloadTestObserver> waiter(
|
| - new DownloadTestObserverTerminal(
|
| + scoped_ptr<content::DownloadTestObserver> waiter(
|
| + new content::DownloadTestObserverTerminal(
|
| DownloadManagerForBrowser(browser()), 1,
|
| - DownloadTestObserver::ON_DANGEROUS_DOWNLOAD_FAIL));
|
| + content::DownloadTestObserver::ON_DANGEROUS_DOWNLOAD_FAIL));
|
| chrome::SavePage(browser());
|
| waiter->WaitForFinished();
|
| EXPECT_EQ(1u, waiter->NumDownloadsSeenInState(DownloadItem::COMPLETE));
|
| @@ -2036,10 +2043,10 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, SavePageNonHTMLViaGet) {
|
| ASSERT_EQ(url, download_items[0]->GetOriginalUrl());
|
|
|
| // Try to download it via a context menu.
|
| - scoped_ptr<DownloadTestObserver> waiter_context_menu(
|
| - new DownloadTestObserverTerminal(
|
| + scoped_ptr<content::DownloadTestObserver> waiter_context_menu(
|
| + new content::DownloadTestObserverTerminal(
|
| DownloadManagerForBrowser(browser()), 1,
|
| - DownloadTestObserver::ON_DANGEROUS_DOWNLOAD_FAIL));
|
| + content::DownloadTestObserver::ON_DANGEROUS_DOWNLOAD_FAIL));
|
| content::ContextMenuParams context_menu_params;
|
| context_menu_params.media_type = WebKit::WebContextMenuData::MediaTypeImage;
|
| context_menu_params.src_url = url;
|
| @@ -2099,10 +2106,10 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, SavePageNonHTMLViaPost) {
|
| // reachable. This will also fail if it tries to be retrieved via "GET"
|
| // rather than "POST".
|
| ASSERT_TRUE(test_server()->Stop());
|
| - scoped_ptr<DownloadTestObserver> waiter(
|
| - new DownloadTestObserverTerminal(
|
| + scoped_ptr<content::DownloadTestObserver> waiter(
|
| + new content::DownloadTestObserverTerminal(
|
| DownloadManagerForBrowser(browser()), 1,
|
| - DownloadTestObserver::ON_DANGEROUS_DOWNLOAD_FAIL));
|
| + content::DownloadTestObserver::ON_DANGEROUS_DOWNLOAD_FAIL));
|
| chrome::SavePage(browser());
|
| waiter->WaitForFinished();
|
| EXPECT_EQ(1u, waiter->NumDownloadsSeenInState(DownloadItem::COMPLETE));
|
| @@ -2115,10 +2122,10 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, SavePageNonHTMLViaPost) {
|
| ASSERT_EQ(jpeg_url, download_items[0]->GetOriginalUrl());
|
|
|
| // Try to download it via a context menu.
|
| - scoped_ptr<DownloadTestObserver> waiter_context_menu(
|
| - new DownloadTestObserverTerminal(
|
| + scoped_ptr<content::DownloadTestObserver> waiter_context_menu(
|
| + new content::DownloadTestObserverTerminal(
|
| DownloadManagerForBrowser(browser()), 1,
|
| - DownloadTestObserver::ON_DANGEROUS_DOWNLOAD_FAIL));
|
| + content::DownloadTestObserver::ON_DANGEROUS_DOWNLOAD_FAIL));
|
| content::ContextMenuParams context_menu_params;
|
| context_menu_params.media_type = WebKit::WebContextMenuData::MediaTypeImage;
|
| context_menu_params.src_url = jpeg_url;
|
| @@ -2411,8 +2418,9 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, DownloadDangerousBlobData) {
|
| ASSERT_TRUE(test_server()->Start());
|
| GURL url(test_server()->GetURL(path));
|
|
|
| - DownloadTestObserver* observer(DangerousDownloadWaiter(
|
| - browser(), 1, DownloadTestObserver::ON_DANGEROUS_DOWNLOAD_ACCEPT));
|
| + content::DownloadTestObserver* observer(DangerousDownloadWaiter(
|
| + browser(), 1,
|
| + content::DownloadTestObserver::ON_DANGEROUS_DOWNLOAD_ACCEPT));
|
| ui_test_utils::NavigateToURL(browser(), url);
|
| observer->WaitForFinished();
|
|
|
| @@ -2434,10 +2442,10 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, LoadURLExternallyReferrerPolicy) {
|
| ASSERT_TRUE(url.is_valid());
|
| ui_test_utils::NavigateToURL(browser(), url);
|
|
|
| - scoped_ptr<DownloadTestObserver> waiter(
|
| - new DownloadTestObserverTerminal(
|
| + scoped_ptr<content::DownloadTestObserver> waiter(
|
| + new content::DownloadTestObserverTerminal(
|
| DownloadManagerForBrowser(browser()), 1,
|
| - DownloadTestObserver::ON_DANGEROUS_DOWNLOAD_FAIL));
|
| + content::DownloadTestObserver::ON_DANGEROUS_DOWNLOAD_FAIL));
|
|
|
| // Click on the link with the alt key pressed. This will download the link
|
| // target.
|
|
|