| Index: chrome/browser/ssl/ssl_browser_tests.cc
|
| diff --git a/chrome/browser/ssl/ssl_browser_tests.cc b/chrome/browser/ssl/ssl_browser_tests.cc
|
| index a52145932ab7fe2ef322385709d0edcb4ae628b5..78cbe80dda12ba423c108ec1505e2f74dea8a096 100644
|
| --- a/chrome/browser/ssl/ssl_browser_tests.cc
|
| +++ b/chrome/browser/ssl/ssl_browser_tests.cc
|
| @@ -3198,6 +3198,21 @@ IN_PROC_BROWSER_TEST_F(SSLUITest, SamePageHasSSLState) {
|
| CheckAuthenticatedState(tab, AuthState::NONE);
|
| }
|
|
|
| +// Checks that if a redirect occurs while the page is loading, the SSL state
|
| +// reflects the final URL.
|
| +IN_PROC_BROWSER_TEST_F(SSLUITest, ClientRedirectSSLState) {
|
| + ASSERT_TRUE(embedded_test_server()->Start());
|
| + ASSERT_TRUE(https_server_.Start());
|
| +
|
| + GURL https_url = https_server_.GetURL("/ssl/redirect.html?");
|
| + GURL http_url = embedded_test_server()->GetURL("/ssl/google.html");
|
| +
|
| + GURL url(https_url.spec() + http_url.spec());
|
| + ui_test_utils::NavigateToURLBlockUntilNavigationsComplete(browser(), url, 2);
|
| + WebContents* tab = browser()->tab_strip_model()->GetActiveWebContents();
|
| + CheckUnauthenticatedState(tab, AuthState::NONE);
|
| +}
|
| +
|
| // TODO(jcampan): more tests to do below.
|
|
|
| // Visit a page over https that contains a frame with a redirect.
|
|
|