Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(851)

Unified Diff: content/browser/frame_host/render_frame_host_manager_unittest.cc

Issue 803873004: ContentBrowserSanityChecker (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Add semicolon. Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « content/browser/frame_host/frame_tree_unittest.cc ('k') | content/browser/web_contents/web_contents_impl.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: content/browser/frame_host/render_frame_host_manager_unittest.cc
diff --git a/content/browser/frame_host/render_frame_host_manager_unittest.cc b/content/browser/frame_host/render_frame_host_manager_unittest.cc
index bbe0aec7afc58e0a33cb6177bb8535694dd486a7..548681ec80854ee9be604b31d1fc60ecbdc07018 100644
--- a/content/browser/frame_host/render_frame_host_manager_unittest.cc
+++ b/content/browser/frame_host/render_frame_host_manager_unittest.cc
@@ -237,74 +237,16 @@ class PluginFaviconMessageObserver : public WebContentsObserver {
DISALLOW_COPY_AND_ASSIGN(PluginFaviconMessageObserver);
};
-// Ensures that RenderFrameDeleted and RenderFrameCreated are called in a
-// consistent manner.
-class FrameLifetimeConsistencyChecker : public WebContentsObserver {
- public:
- explicit FrameLifetimeConsistencyChecker(WebContentsImpl* web_contents)
- : WebContentsObserver(web_contents) {
- RenderViewCreated(web_contents->GetRenderViewHost());
- RenderFrameCreated(web_contents->GetMainFrame());
- }
-
- void RenderFrameCreated(RenderFrameHost* render_frame_host) override {
- std::pair<int, int> routing_pair =
- std::make_pair(render_frame_host->GetProcess()->GetID(),
- render_frame_host->GetRoutingID());
- bool was_live_already = !live_routes_.insert(routing_pair).second;
- bool was_used_before = deleted_routes_.count(routing_pair) != 0;
-
- if (was_live_already) {
- FAIL() << "RenderFrameCreated called more than once for routing pair: "
- << Format(render_frame_host);
- } else if (was_used_before) {
- FAIL() << "RenderFrameCreated called for routing pair "
- << Format(render_frame_host) << " that was previously deleted.";
- }
- }
-
- void RenderFrameDeleted(RenderFrameHost* render_frame_host) override {
- std::pair<int, int> routing_pair =
- std::make_pair(render_frame_host->GetProcess()->GetID(),
- render_frame_host->GetRoutingID());
- bool was_live = live_routes_.erase(routing_pair);
- bool was_dead_already = !deleted_routes_.insert(routing_pair).second;
-
- if (was_dead_already) {
- FAIL() << "RenderFrameDeleted called more than once for routing pair "
- << Format(render_frame_host);
- } else if (!was_live) {
- FAIL() << "RenderFrameDeleted called for routing pair "
- << Format(render_frame_host)
- << " for which RenderFrameCreated was never called";
- }
- }
-
- private:
- std::string Format(RenderFrameHost* render_frame_host) {
- return base::StringPrintf(
- "(%d, %d -> %s )",
- render_frame_host->GetProcess()->GetID(),
- render_frame_host->GetRoutingID(),
- render_frame_host->GetSiteInstance()->GetSiteURL().spec().c_str());
- }
- std::set<std::pair<int, int> > live_routes_;
- std::set<std::pair<int, int> > deleted_routes_;
-};
-
} // namespace
-class RenderFrameHostManagerTest
- : public RenderViewHostImplTestHarness {
+class RenderFrameHostManagerTest : public RenderViewHostImplTestHarness {
public:
void SetUp() override {
RenderViewHostImplTestHarness::SetUp();
WebUIControllerFactory::RegisterFactory(&factory_);
- lifetime_checker_.reset(new FrameLifetimeConsistencyChecker(contents()));
}
void TearDown() override {
- lifetime_checker_.reset();
RenderViewHostImplTestHarness::TearDown();
WebUIControllerFactory::UnregisterFactoryForTesting(&factory_);
}
@@ -425,7 +367,6 @@ class RenderFrameHostManagerTest
private:
RenderFrameHostManagerTestWebUIControllerFactory factory_;
- scoped_ptr<FrameLifetimeConsistencyChecker> lifetime_checker_;
};
// Tests that when you navigate from a chrome:// url to another page, and
« no previous file with comments | « content/browser/frame_host/frame_tree_unittest.cc ('k') | content/browser/web_contents/web_contents_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698