Index: chrome/browser/download/save_page_browsertest.cc |
diff --git a/chrome/browser/download/save_page_browsertest.cc b/chrome/browser/download/save_page_browsertest.cc |
index fcf27876c996b2591033ab1fb27cce3c518ab213..032674a3e9a9a3f8b934f2a36c0995c00a9b1827 100644 |
--- a/chrome/browser/download/save_page_browsertest.cc |
+++ b/chrome/browser/download/save_page_browsertest.cc |
@@ -883,4 +883,22 @@ IN_PROC_BROWSER_TEST_F(SavePageSitePerProcessBrowserTest, |
EXPECT_EQ(1, count) << "Verify number of image/png parts in the mhtml output"; |
} |
+// This is a test for the crash from crbug.com/550289. |
+IN_PROC_BROWSER_TEST_F(SavePageSitePerProcessBrowserTest, |
+ ReferrerPolicyOrigin) { |
+ GURL url(embedded_test_server()->GetURL( |
+ "a.com", "/save_page/b_with_referrer_policy_origin.htm")); |
+ ui_test_utils::NavigateToURL(browser(), url); |
+ |
+ base::FilePath full_file_name, dir; |
+ SaveCurrentTab(url, content::SAVE_PAGE_TYPE_AS_COMPLETE_HTML, "referrer", 3, |
+ &dir, &full_file_name); |
+ ASSERT_FALSE(HasFailure()); |
+ |
+ EXPECT_TRUE(base::PathExists(full_file_name)); |
+ EXPECT_TRUE(base::PathExists(dir)); |
+ EXPECT_TRUE(base::PathExists(dir.AppendASCII("1.css"))); |
+ EXPECT_TRUE(base::PathExists(dir.AppendASCII("1.png"))); |
+} |
+ |
} // namespace |