Chromium Code Reviews| 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) { |
|
felt
2016/09/07 00:03:29
Can you add more variants of this test to trigger
jam
2016/09/07 01:50:49
hmm this should have been covered by an existing t
|
| + 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. |