| Index: chrome/browser/ui/webui/signin/inline_login_ui_browsertest.cc
|
| diff --git a/chrome/browser/ui/webui/signin/inline_login_ui_browsertest.cc b/chrome/browser/ui/webui/signin/inline_login_ui_browsertest.cc
|
| index 23515fd9c2b79cda1183a074463a5311120b976e..3cfad7ed6ea0591fc03c3a0875f6c61a8657de2a 100644
|
| --- a/chrome/browser/ui/webui/signin/inline_login_ui_browsertest.cc
|
| +++ b/chrome/browser/ui/webui/signin/inline_login_ui_browsertest.cc
|
| @@ -865,6 +865,33 @@ IN_PROC_BROWSER_TEST_F(InlineLoginUISafeIframeBrowserTest, NoWebUIInIframe) {
|
| ui_test_utils::NavigateToURL(browser(), url);
|
| }
|
|
|
| +// Make sure that "success.html" can be loaded by chrome://chrome-signin.
|
| +// http://crbug.com/709117
|
| +IN_PROC_BROWSER_TEST_F(InlineLoginUISafeIframeBrowserTest,
|
| + LoadSuccessContinueURL) {
|
| + ui_test_utils::NavigateToURL(browser(), GetSigninPromoURL());
|
| + WaitUntilUIReady(browser());
|
| +
|
| + const std::string success_url =
|
| + GaiaUrls::GetInstance()->signin_completed_continue_url().spec();
|
| + const char* kLoadSuccessPageScript =
|
| + "var handler = function(e) {"
|
| + " if (e.url == '%s') {"
|
| + " window.domAutomationController.send('success_page_loaded');"
|
| + " }"
|
| + "};"
|
| + "var extension_webview = inline.login.getAuthExtHost().webview_;"
|
| + "extension_webview.addEventListener('loadcommit', handler);"
|
| + "extension_webview.src = '%s';";
|
| + std::string script = base::StringPrintf(
|
| + kLoadSuccessPageScript, success_url.c_str(), success_url.c_str());
|
| +
|
| + std::string message;
|
| + ASSERT_TRUE(content::ExecuteScriptAndExtractString(
|
| + browser()->tab_strip_model()->GetActiveWebContents(), script, &message));
|
| + EXPECT_EQ("success_page_loaded", message);
|
| +}
|
| +
|
| // Make sure that the gaia iframe cannot trigger top-frame navigation.
|
| // TODO(guohui): flaky on trybot crbug/364759.
|
| IN_PROC_BROWSER_TEST_F(InlineLoginUISafeIframeBrowserTest,
|
|
|