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 379633d7a4eb0ef8736c4beb9143cbe934387403..2647ecf0fa56da52fd9f0b7c354879446454e95f 100644 |
--- a/chrome/browser/apps/guest_view/web_view_browsertest.cc |
+++ b/chrome/browser/apps/guest_view/web_view_browsertest.cc |
@@ -15,6 +15,7 @@ |
#include "chrome/browser/apps/app_browsertest_util.h" |
#include "chrome/browser/chrome_content_browser_client.h" |
#include "chrome/browser/lifetime/application_lifetime.h" |
+#include "chrome/browser/pdf/pdf_extension_test_util.h" |
#include "chrome/browser/prerender/prerender_link_manager.h" |
#include "chrome/browser/prerender/prerender_link_manager_factory.h" |
#include "chrome/browser/profiles/profile.h" |
@@ -2460,6 +2461,29 @@ IN_PROC_BROWSER_TEST_F(WebViewTest, Shim_TestFocusWhileFocused) { |
TestHelper("testFocusWhileFocused", "web_view/shim", NO_TEST_SERVER); |
} |
+IN_PROC_BROWSER_TEST_F(WebViewTest, NestedGuestContainerBounds) { |
+ TestHelper("testPDFInWebview", "web_view/shim", NO_TEST_SERVER); |
+ |
+ std::vector<content::WebContents*> guest_web_contents_list; |
+ GetGuestViewManager()->WaitForNumGuestsCreated(2u); |
+ GetGuestViewManager()->GetGuestWebContentsList(&guest_web_contents_list); |
+ ASSERT_EQ(2u, guest_web_contents_list.size()); |
+ |
+ content::WebContents* web_view_contents = guest_web_contents_list[0]; |
+ content::WebContents* mime_handler_view_contents = guest_web_contents_list[1]; |
+ |
+ // Make sure we've completed loading |mime_handler_view_guest|. |
+ bool load_success = pdf_extension_test_util::EnsurePDFHasLoaded( |
+ web_view_contents); |
+ EXPECT_TRUE(load_success); |
+ |
+ gfx::Rect web_view_container_bounds = web_view_contents->GetContainerBounds(); |
+ gfx::Rect mime_handler_view_container_bounds = |
+ mime_handler_view_contents->GetContainerBounds(); |
+ EXPECT_EQ(web_view_container_bounds.origin(), |
+ mime_handler_view_container_bounds.origin()); |
+} |
+ |
#if defined(USE_AURA) |
// TODO(wjmaclean): when WebViewTest is re-enabled on the site-isolation |
// bots, then re-enable this test class as well. |