Index: chrome/browser/download/download_browsertest.cc |
diff --git a/chrome/browser/download/download_browsertest.cc b/chrome/browser/download/download_browsertest.cc |
index 2f5ca58d62af4d9b4e4f1ab61210458b364aaf60..8ca4c6a7f3438e7d4d4e8b2b5e5c727ef38a4b02 100644 |
--- a/chrome/browser/download/download_browsertest.cc |
+++ b/chrome/browser/download/download_browsertest.cc |
@@ -1548,6 +1548,24 @@ IN_PROC_BROWSER_TEST_F(DownloadTest, DISABLED_BrowserCloseAfterDownload) { |
signal.Wait(); |
} |
+// 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)); |
+ |
+ // Create a download, wait until it's complete, and confirm |
+ // we're in the expected state. |
+ scoped_ptr<DownloadsObserver> observer(CreateWaiter(browser(), 1)); |
+ ui_test_utils::NavigateToURL(browser(), url); |
+ observer->WaitForFinished(); |
+ |
+ // Confirm the downloaded data exists. |
+ FilePath downloaded_file = GetDownloadDirectory(browser()); |
+ downloaded_file = downloaded_file.Append(FILE_PATH_LITERAL("a_red_dot.png")); |
+ EXPECT_TRUE(file_util::PathExists(downloaded_file)); |
+} |
+ |
// Test to make sure auto-open works. |
IN_PROC_BROWSER_TEST_F(DownloadTest, AutoOpen) { |
ASSERT_TRUE(InitialSetup(false)); |