| Index: chrome/browser/apps/guest_view/web_view_browsertest.cc
|
| diff --git a/chrome/browser/apps/guest_view/web_view_browsertest.cc b/chrome/browser/apps/guest_view/web_view_browsertest.cc
|
| index ea207ce3151d6bdc17d52faa7af2ee1ee66dbd8c..720a6179f0d19aa22f052f6a87bbbccc374d1435 100644
|
| --- a/chrome/browser/apps/guest_view/web_view_browsertest.cc
|
| +++ b/chrome/browser/apps/guest_view/web_view_browsertest.cc
|
| @@ -1623,6 +1623,27 @@ IN_PROC_BROWSER_TEST_F(WebViewTest, OpenURLFromTab_CurrentTab_Abort) {
|
| GetGuestWebContents()->GetLastCommittedURL());
|
| }
|
|
|
| +// A navigation to a web-safe URL should succeed, even if it is not renderer-
|
| +// initiated, such as a navigation from the PDF viewer.
|
| +IN_PROC_BROWSER_TEST_F(WebViewTest, OpenURLFromTab_CurrentTab_Succeed) {
|
| + LoadAppWithGuest("web_view/simple");
|
| +
|
| + // Verify that OpenURLFromTab with a window disposition of CURRENT_TAB will
|
| + // navigate the current <webview>.
|
| + ExtensionTestMessageListener load_listener("WebViewTest.LOADSTOP", false);
|
| +
|
| + GURL test_url("http://www.google.com");
|
| + content::OpenURLParams params(test_url, content::Referrer(), CURRENT_TAB,
|
| + ui::PAGE_TRANSITION_AUTO_TOPLEVEL,
|
| + false /* is_renderer_initiated */);
|
| + GetGuestWebContents()->GetDelegate()->OpenURLFromTab(GetGuestWebContents(),
|
| + params);
|
| +
|
| + ASSERT_TRUE(load_listener.WaitUntilSatisfied());
|
| +
|
| + EXPECT_EQ(test_url, GetGuestWebContents()->GetLastCommittedURL());
|
| +}
|
| +
|
| IN_PROC_BROWSER_TEST_F(WebViewNewWindowTest, OpenURLFromTab_NewWindow_Abort) {
|
| LoadAppWithGuest("web_view/simple");
|
|
|
|
|