Chromium Code Reviews| Index: chrome/browser/renderer_host/test/render_view_host_browsertest.cc |
| diff --git a/chrome/browser/renderer_host/test/render_view_host_browsertest.cc b/chrome/browser/renderer_host/test/render_view_host_browsertest.cc |
| index c93a3a5281afd797c2351addb2cf4539d7680692..718b98ebc427469edc63bed13e3074ff1640115b 100644 |
| --- a/chrome/browser/renderer_host/test/render_view_host_browsertest.cc |
| +++ b/chrome/browser/renderer_host/test/render_view_host_browsertest.cc |
| @@ -4,8 +4,11 @@ |
| #include "base/utf_string_conversions.h" |
| #include "base/values.h" |
| +#include "chrome/browser/host_content_settings_map.h" |
| +#include "chrome/browser/profile.h" |
| #include "chrome/browser/renderer_host/render_view_host.h" |
| #include "chrome/browser/tab_contents/tab_contents.h" |
| +#include "chrome/browser/tab_contents/tab_specific_content_settings.h" |
| #include "chrome/browser/ui/browser.h" |
| #include "chrome/test/in_process_browser_test.h" |
| #include "chrome/test/ui_test_utils.h" |
| @@ -91,3 +94,23 @@ IN_PROC_BROWSER_TEST_F(RenderViewHostTest, |
| EXPECT_FALSE(bool_value); |
| } |
| } |
| + |
| +// Regression test for http://crbug.com/63649. |
| +IN_PROC_BROWSER_TEST_F(RenderViewHostTest, RedirectLoopCookies) { |
| + ASSERT_TRUE(test_server()->Start()); |
| + |
| + GURL test_url = test_server()->GetURL("files/redirect-loop.html"); |
| + |
| + browser()->profile()->GetHostContentSettingsMap()->SetDefaultContentSetting( |
| + CONTENT_SETTINGS_TYPE_COOKIES, CONTENT_SETTING_BLOCK); |
| + |
| + ui_test_utils::NavigateToURLBlockUntilNavigationsComplete( |
|
Paweł Hajdan Jr.
2010/11/26 11:15:07
nit: Just NavigateToURL. It's the same as ...Block
|
| + browser(), test_url, 1); |
| + |
| + TabContents* tab_contents = browser()->GetSelectedTabContents(); |
| + ASSERT_EQ(UTF8ToUTF16(test_url.spec() + " failed to load"), |
| + tab_contents->GetTitle()); |
| + |
| + EXPECT_TRUE(tab_contents->GetTabSpecificContentSettings()->IsContentBlocked( |
| + CONTENT_SETTINGS_TYPE_COOKIES)); |
| +} |