Index: content/test/web_contents_observer_sanity_checker.cc |
diff --git a/content/test/web_contents_observer_sanity_checker.cc b/content/test/web_contents_observer_sanity_checker.cc |
index a27c96b3ac16ba636529829552bea3589e59eec2..ce22bedd7038e8cec3a2594d0d70cc6b0bcc48bd 100644 |
--- a/content/test/web_contents_observer_sanity_checker.cc |
+++ b/content/test/web_contents_observer_sanity_checker.cc |
@@ -54,6 +54,12 @@ void WebContentsObserverSanityChecker::RenderFrameCreated( |
static_cast<RenderFrameHostImpl*>(render_frame_host)->IsRenderFrameLive()) |
<< "RenderFrameCreated called on for a RenderFrameHost that thinks it is " |
"not alive."; |
+ |
+ // Any child frame must be in the same BrowsingInstance as its parent. |
+ if (render_frame_host->GetParent()) { |
+ CHECK(render_frame_host->GetSiteInstance()->IsRelatedSiteInstance( |
+ render_frame_host->GetParent()->GetSiteInstance())); |
+ } |
} |
void WebContentsObserverSanityChecker::RenderFrameDeleted( |