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

Side by Side Diff: content/browser/frame_host/render_widget_host_view_guest_unittest.cc

Issue 1359163005: Remove surface_id from RenderWidget/RenderWidgetHost and friends (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@channel_creation_preempt
Patch Set: fix more tests Created 5 years, 3 months 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 unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/browser/frame_host/render_widget_host_view_guest.h" 5 #include "content/browser/frame_host/render_widget_host_view_guest.h"
6 6
7 #include "base/basictypes.h" 7 #include "base/basictypes.h"
8 #include "base/message_loop/message_loop.h" 8 #include "base/message_loop/message_loop.h"
9 #include "base/run_loop.h" 9 #include "base/run_loop.h"
10 #include "cc/surfaces/surface.h" 10 #include "cc/surfaces/surface.h"
11 #include "cc/surfaces/surface_factory.h" 11 #include "cc/surfaces/surface_factory.h"
12 #include "cc/surfaces/surface_manager.h" 12 #include "cc/surfaces/surface_manager.h"
13 #include "cc/surfaces/surface_sequence.h" 13 #include "cc/surfaces/surface_sequence.h"
14 #include "content/browser/browser_plugin/browser_plugin_guest.h" 14 #include "content/browser/browser_plugin/browser_plugin_guest.h"
15 #include "content/browser/compositor/test/no_transport_image_transport_factory.h " 15 #include "content/browser/compositor/test/no_transport_image_transport_factory.h "
16 #include "content/browser/gpu/compositor_util.h" 16 #include "content/browser/gpu/compositor_util.h"
17 #include "content/browser/gpu/gpu_surface_tracker.h"
18 #include "content/browser/renderer_host/render_widget_host_delegate.h" 17 #include "content/browser/renderer_host/render_widget_host_delegate.h"
19 #include "content/browser/renderer_host/render_widget_host_impl.h" 18 #include "content/browser/renderer_host/render_widget_host_impl.h"
20 #include "content/common/view_messages.h" 19 #include "content/common/view_messages.h"
21 #include "content/public/browser/browser_plugin_guest_delegate.h" 20 #include "content/public/browser/browser_plugin_guest_delegate.h"
22 #include "content/public/browser/render_widget_host_view.h" 21 #include "content/public/browser/render_widget_host_view.h"
23 #include "content/public/test/mock_render_process_host.h" 22 #include "content/public/test/mock_render_process_host.h"
24 #include "content/public/test/test_browser_context.h" 23 #include "content/public/test/test_browser_context.h"
25 #include "content/test/test_render_view_host.h" 24 #include "content/test/test_render_view_host.h"
26 #include "content/test/test_web_contents.h" 25 #include "content/test/test_web_contents.h"
27 #include "testing/gtest/include/gtest/gtest.h" 26 #include "testing/gtest/include/gtest/gtest.h"
(...skipping 20 matching lines...) Expand all
48 void SetUp() override { 47 void SetUp() override {
49 #if !defined(OS_ANDROID) 48 #if !defined(OS_ANDROID)
50 ImageTransportFactory::InitializeForUnitTests( 49 ImageTransportFactory::InitializeForUnitTests(
51 scoped_ptr<ImageTransportFactory>( 50 scoped_ptr<ImageTransportFactory>(
52 new NoTransportImageTransportFactory)); 51 new NoTransportImageTransportFactory));
53 #endif 52 #endif
54 browser_context_.reset(new TestBrowserContext); 53 browser_context_.reset(new TestBrowserContext);
55 MockRenderProcessHost* process_host = 54 MockRenderProcessHost* process_host =
56 new MockRenderProcessHost(browser_context_.get()); 55 new MockRenderProcessHost(browser_context_.get());
57 int32 routing_id = process_host->GetNextRoutingID(); 56 int32 routing_id = process_host->GetNextRoutingID();
58 int32 surface_id = GpuSurfaceTracker::Get()->AddSurfaceForRenderer( 57 widget_host_ =
59 process_host->GetID(), routing_id); 58 new RenderWidgetHostImpl(&delegate_, process_host, routing_id, false);
60 widget_host_ = new RenderWidgetHostImpl(&delegate_, process_host,
61 routing_id, surface_id, false);
62 view_ = new RenderWidgetHostViewGuest( 59 view_ = new RenderWidgetHostViewGuest(
63 widget_host_, NULL, 60 widget_host_, NULL,
64 (new TestRenderWidgetHostView(widget_host_))->GetWeakPtr()); 61 (new TestRenderWidgetHostView(widget_host_))->GetWeakPtr());
65 } 62 }
66 63
67 void TearDown() override { 64 void TearDown() override {
68 if (view_) 65 if (view_)
69 view_->Destroy(); 66 view_->Destroy();
70 delete widget_host_; 67 delete widget_host_;
71 68
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after
178 browser_context_.reset(new TestBrowserContext); 175 browser_context_.reset(new TestBrowserContext);
179 MockRenderProcessHost* process_host = 176 MockRenderProcessHost* process_host =
180 new MockRenderProcessHost(browser_context_.get()); 177 new MockRenderProcessHost(browser_context_.get());
181 web_contents_.reset( 178 web_contents_.reset(
182 TestWebContents::Create(browser_context_.get(), nullptr)); 179 TestWebContents::Create(browser_context_.get(), nullptr));
183 // We don't own the BPG, the WebContents does. 180 // We don't own the BPG, the WebContents does.
184 browser_plugin_guest_ = new TestBrowserPluginGuest( 181 browser_plugin_guest_ = new TestBrowserPluginGuest(
185 web_contents_.get(), &browser_plugin_guest_delegate_); 182 web_contents_.get(), &browser_plugin_guest_delegate_);
186 183
187 int32 routing_id = process_host->GetNextRoutingID(); 184 int32 routing_id = process_host->GetNextRoutingID();
188 int32 surface_id = GpuSurfaceTracker::Get()->AddSurfaceForRenderer( 185 widget_host_ =
189 process_host->GetID(), routing_id); 186 new RenderWidgetHostImpl(&delegate_, process_host, routing_id, false);
190 widget_host_ = new RenderWidgetHostImpl(&delegate_, process_host,
191 routing_id, surface_id, false);
192 view_ = new RenderWidgetHostViewGuest( 187 view_ = new RenderWidgetHostViewGuest(
193 widget_host_, browser_plugin_guest_, 188 widget_host_, browser_plugin_guest_,
194 (new TestRenderWidgetHostView(widget_host_))->GetWeakPtr()); 189 (new TestRenderWidgetHostView(widget_host_))->GetWeakPtr());
195 } 190 }
196 191
197 void TearDown() override { 192 void TearDown() override {
198 if (view_) 193 if (view_)
199 view_->Destroy(); 194 view_->Destroy();
200 delete widget_host_; 195 delete widget_host_;
201 196
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after
317 browser_plugin_guest_->set_attached(false); 312 browser_plugin_guest_->set_attached(false);
318 browser_plugin_guest_->ResetTestData(); 313 browser_plugin_guest_->ResetTestData();
319 314
320 view_->OnSwapCompositorFrame( 315 view_->OnSwapCompositorFrame(
321 0, CreateDelegatedFrame(scale_factor, view_size, view_rect)); 316 0, CreateDelegatedFrame(scale_factor, view_size, view_rect));
322 if (UseSurfacesEnabled()) 317 if (UseSurfacesEnabled())
323 EXPECT_TRUE(surface_id().is_null()); 318 EXPECT_TRUE(surface_id().is_null());
324 } 319 }
325 320
326 } // namespace content 321 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/frame_host/render_widget_host_view_child_frame_unittest.cc ('k') | content/browser/gpu/gpu_surface_tracker.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698