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

Side by Side Diff: content/browser/renderer_host/render_widget_host_view_aura_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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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/renderer_host/render_widget_host_view_aura.h" 5 #include "content/browser/renderer_host/render_widget_host_view_aura.h"
6 6
7 #include "base/basictypes.h" 7 #include "base/basictypes.h"
8 #include "base/command_line.h" 8 #include "base/command_line.h"
9 #include "base/memory/shared_memory.h" 9 #include "base/memory/shared_memory.h"
10 #include "base/message_loop/message_loop.h" 10 #include "base/message_loop/message_loop.h"
11 #include "base/run_loop.h" 11 #include "base/run_loop.h"
12 #include "base/strings/utf_string_conversions.h" 12 #include "base/strings/utf_string_conversions.h"
13 #include "base/test/simple_test_tick_clock.h" 13 #include "base/test/simple_test_tick_clock.h"
14 #include "cc/output/begin_frame_args.h" 14 #include "cc/output/begin_frame_args.h"
15 #include "cc/output/compositor_frame.h" 15 #include "cc/output/compositor_frame.h"
16 #include "cc/output/compositor_frame_metadata.h" 16 #include "cc/output/compositor_frame_metadata.h"
17 #include "cc/output/copy_output_request.h" 17 #include "cc/output/copy_output_request.h"
18 #include "cc/surfaces/surface.h" 18 #include "cc/surfaces/surface.h"
19 #include "cc/surfaces/surface_manager.h" 19 #include "cc/surfaces/surface_manager.h"
20 #include "content/browser/browser_thread_impl.h" 20 #include "content/browser/browser_thread_impl.h"
21 #include "content/browser/compositor/resize_lock.h" 21 #include "content/browser/compositor/resize_lock.h"
22 #include "content/browser/compositor/test/no_transport_image_transport_factory.h " 22 #include "content/browser/compositor/test/no_transport_image_transport_factory.h "
23 #include "content/browser/frame_host/render_widget_host_view_guest.h" 23 #include "content/browser/frame_host/render_widget_host_view_guest.h"
24 #include "content/browser/gpu/gpu_surface_tracker.h"
25 #include "content/browser/renderer_host/input/input_router.h" 24 #include "content/browser/renderer_host/input/input_router.h"
26 #include "content/browser/renderer_host/input/web_input_event_util.h" 25 #include "content/browser/renderer_host/input/web_input_event_util.h"
27 #include "content/browser/renderer_host/overscroll_controller.h" 26 #include "content/browser/renderer_host/overscroll_controller.h"
28 #include "content/browser/renderer_host/overscroll_controller_delegate.h" 27 #include "content/browser/renderer_host/overscroll_controller_delegate.h"
29 #include "content/browser/renderer_host/render_widget_host_delegate.h" 28 #include "content/browser/renderer_host/render_widget_host_delegate.h"
30 #include "content/browser/renderer_host/render_widget_host_impl.h" 29 #include "content/browser/renderer_host/render_widget_host_impl.h"
31 #include "content/common/gpu/client/gl_helper.h" 30 #include "content/common/gpu/client/gl_helper.h"
32 #include "content/common/gpu/gpu_messages.h" 31 #include "content/common/gpu/gpu_messages.h"
33 #include "content/common/host_shared_bitmap_manager.h" 32 #include "content/common/host_shared_bitmap_manager.h"
34 #include "content/common/input/synthetic_web_input_event_builders.h" 33 #include "content/common/input/synthetic_web_input_event_builders.h"
(...skipping 347 matching lines...) Expand 10 before | Expand all | Expand 10 after
382 ImageTransportFactory::GetInstance()->GetContextFactory()); 381 ImageTransportFactory::GetInstance()->GetContextFactory());
383 new wm::DefaultActivationClient(aura_test_helper_->root_window()); 382 new wm::DefaultActivationClient(aura_test_helper_->root_window());
384 383
385 browser_context_.reset(new TestBrowserContext); 384 browser_context_.reset(new TestBrowserContext);
386 process_host_ = new MockRenderProcessHost(browser_context_.get()); 385 process_host_ = new MockRenderProcessHost(browser_context_.get());
387 process_host_->Init(); 386 process_host_->Init();
388 387
389 sink_ = &process_host_->sink(); 388 sink_ = &process_host_->sink();
390 389
391 int32 routing_id = process_host_->GetNextRoutingID(); 390 int32 routing_id = process_host_->GetNextRoutingID();
392 int32 surface_id = GpuSurfaceTracker::Get()->AddSurfaceForRenderer( 391 parent_host_ =
393 process_host_->GetID(), routing_id); 392 new RenderWidgetHostImpl(&delegate_, process_host_, routing_id, false);
394 parent_host_ = new RenderWidgetHostImpl(&delegate_, process_host_,
395 routing_id, surface_id, false);
396 parent_view_ = new RenderWidgetHostViewAura(parent_host_, 393 parent_view_ = new RenderWidgetHostViewAura(parent_host_,
397 is_guest_view_hack_); 394 is_guest_view_hack_);
398 parent_view_->InitAsChild(NULL); 395 parent_view_->InitAsChild(NULL);
399 aura::client::ParentWindowWithContext(parent_view_->GetNativeView(), 396 aura::client::ParentWindowWithContext(parent_view_->GetNativeView(),
400 aura_test_helper_->root_window(), 397 aura_test_helper_->root_window(),
401 gfx::Rect()); 398 gfx::Rect());
402 399
403 routing_id = process_host_->GetNextRoutingID(); 400 routing_id = process_host_->GetNextRoutingID();
404 surface_id = GpuSurfaceTracker::Get()->AddSurfaceForRenderer( 401 widget_host_ =
405 process_host_->GetID(), routing_id); 402 new RenderWidgetHostImpl(&delegate_, process_host_, routing_id, false);
406 widget_host_ = new RenderWidgetHostImpl(&delegate_, process_host_,
407 routing_id, surface_id, false);
408 widget_host_->Init(); 403 widget_host_->Init();
409 view_ = new FakeRenderWidgetHostViewAura(widget_host_, is_guest_view_hack_); 404 view_ = new FakeRenderWidgetHostViewAura(widget_host_, is_guest_view_hack_);
410 } 405 }
411 406
412 void TearDownEnvironment() { 407 void TearDownEnvironment() {
413 sink_ = NULL; 408 sink_ = NULL;
414 process_host_ = NULL; 409 process_host_ = NULL;
415 if (view_) 410 if (view_)
416 view_->Destroy(); 411 view_->Destroy();
417 412
(...skipping 1483 matching lines...) Expand 10 before | Expand all | Expand 10 after
1901 DCHECK_EQ(0u, HostSharedBitmapManager::current()->AllocatedBitmapCount()); 1896 DCHECK_EQ(0u, HostSharedBitmapManager::current()->AllocatedBitmapCount());
1902 1897
1903 scoped_ptr<RenderWidgetHostImpl * []> hosts( 1898 scoped_ptr<RenderWidgetHostImpl * []> hosts(
1904 new RenderWidgetHostImpl* [renderer_count]); 1899 new RenderWidgetHostImpl* [renderer_count]);
1905 scoped_ptr<FakeRenderWidgetHostViewAura * []> views( 1900 scoped_ptr<FakeRenderWidgetHostViewAura * []> views(
1906 new FakeRenderWidgetHostViewAura* [renderer_count]); 1901 new FakeRenderWidgetHostViewAura* [renderer_count]);
1907 1902
1908 // Create a bunch of renderers. 1903 // Create a bunch of renderers.
1909 for (size_t i = 0; i < renderer_count; ++i) { 1904 for (size_t i = 0; i < renderer_count; ++i) {
1910 int32 routing_id = process_host_->GetNextRoutingID(); 1905 int32 routing_id = process_host_->GetNextRoutingID();
1911 int32 surface_id = GpuSurfaceTracker::Get()->AddSurfaceForRenderer( 1906 hosts[i] =
1912 process_host_->GetID(), routing_id); 1907 new RenderWidgetHostImpl(&delegate_, process_host_, routing_id, false);
1913 hosts[i] = new RenderWidgetHostImpl(&delegate_, process_host_, routing_id,
1914 surface_id, false);
1915 hosts[i]->Init(); 1908 hosts[i]->Init();
1916 views[i] = new FakeRenderWidgetHostViewAura(hosts[i], false); 1909 views[i] = new FakeRenderWidgetHostViewAura(hosts[i], false);
1917 views[i]->InitAsChild(NULL); 1910 views[i]->InitAsChild(NULL);
1918 aura::client::ParentWindowWithContext( 1911 aura::client::ParentWindowWithContext(
1919 views[i]->GetNativeView(), 1912 views[i]->GetNativeView(),
1920 parent_view_->GetNativeView()->GetRootWindow(), 1913 parent_view_->GetNativeView()->GetRootWindow(),
1921 gfx::Rect()); 1914 gfx::Rect());
1922 views[i]->SetSize(view_rect.size()); 1915 views[i]->SetSize(view_rect.size());
1923 } 1916 }
1924 1917
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after
2067 DCHECK_EQ(0u, HostSharedBitmapManager::current()->AllocatedBitmapCount()); 2060 DCHECK_EQ(0u, HostSharedBitmapManager::current()->AllocatedBitmapCount());
2068 2061
2069 scoped_ptr<RenderWidgetHostImpl * []> hosts( 2062 scoped_ptr<RenderWidgetHostImpl * []> hosts(
2070 new RenderWidgetHostImpl* [renderer_count]); 2063 new RenderWidgetHostImpl* [renderer_count]);
2071 scoped_ptr<FakeRenderWidgetHostViewAura * []> views( 2064 scoped_ptr<FakeRenderWidgetHostViewAura * []> views(
2072 new FakeRenderWidgetHostViewAura* [renderer_count]); 2065 new FakeRenderWidgetHostViewAura* [renderer_count]);
2073 2066
2074 // Create a bunch of renderers. 2067 // Create a bunch of renderers.
2075 for (size_t i = 0; i < renderer_count; ++i) { 2068 for (size_t i = 0; i < renderer_count; ++i) {
2076 int32 routing_id = process_host_->GetNextRoutingID(); 2069 int32 routing_id = process_host_->GetNextRoutingID();
2077 int32 surface_id = GpuSurfaceTracker::Get()->AddSurfaceForRenderer( 2070 hosts[i] =
2078 process_host_->GetID(), routing_id); 2071 new RenderWidgetHostImpl(&delegate_, process_host_, routing_id, false);
2079 hosts[i] = new RenderWidgetHostImpl(&delegate_, process_host_, routing_id,
2080 surface_id, false);
2081 hosts[i]->Init(); 2072 hosts[i]->Init();
2082 views[i] = new FakeRenderWidgetHostViewAura(hosts[i], false); 2073 views[i] = new FakeRenderWidgetHostViewAura(hosts[i], false);
2083 views[i]->InitAsChild(NULL); 2074 views[i]->InitAsChild(NULL);
2084 aura::client::ParentWindowWithContext( 2075 aura::client::ParentWindowWithContext(
2085 views[i]->GetNativeView(), 2076 views[i]->GetNativeView(),
2086 parent_view_->GetNativeView()->GetRootWindow(), 2077 parent_view_->GetNativeView()->GetRootWindow(),
2087 gfx::Rect()); 2078 gfx::Rect());
2088 views[i]->SetSize(view_rect.size()); 2079 views[i]->SetSize(view_rect.size());
2089 } 2080 }
2090 2081
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
2138 DCHECK_EQ(0u, HostSharedBitmapManager::current()->AllocatedBitmapCount()); 2129 DCHECK_EQ(0u, HostSharedBitmapManager::current()->AllocatedBitmapCount());
2139 2130
2140 scoped_ptr<RenderWidgetHostImpl * []> hosts( 2131 scoped_ptr<RenderWidgetHostImpl * []> hosts(
2141 new RenderWidgetHostImpl* [renderer_count]); 2132 new RenderWidgetHostImpl* [renderer_count]);
2142 scoped_ptr<FakeRenderWidgetHostViewAura * []> views( 2133 scoped_ptr<FakeRenderWidgetHostViewAura * []> views(
2143 new FakeRenderWidgetHostViewAura* [renderer_count]); 2134 new FakeRenderWidgetHostViewAura* [renderer_count]);
2144 2135
2145 // Create a bunch of renderers. 2136 // Create a bunch of renderers.
2146 for (size_t i = 0; i < renderer_count; ++i) { 2137 for (size_t i = 0; i < renderer_count; ++i) {
2147 int32 routing_id = process_host_->GetNextRoutingID(); 2138 int32 routing_id = process_host_->GetNextRoutingID();
2148 int32 surface_id = GpuSurfaceTracker::Get()->AddSurfaceForRenderer( 2139 hosts[i] =
2149 process_host_->GetID(), routing_id); 2140 new RenderWidgetHostImpl(&delegate_, process_host_, routing_id, false);
2150 hosts[i] = new RenderWidgetHostImpl(&delegate_, process_host_, routing_id,
2151 surface_id, false);
2152 hosts[i]->Init(); 2141 hosts[i]->Init();
2153 views[i] = new FakeRenderWidgetHostViewAura(hosts[i], false); 2142 views[i] = new FakeRenderWidgetHostViewAura(hosts[i], false);
2154 views[i]->InitAsChild(NULL); 2143 views[i]->InitAsChild(NULL);
2155 aura::client::ParentWindowWithContext( 2144 aura::client::ParentWindowWithContext(
2156 views[i]->GetNativeView(), 2145 views[i]->GetNativeView(),
2157 parent_view_->GetNativeView()->GetRootWindow(), 2146 parent_view_->GetNativeView()->GetRootWindow(),
2158 gfx::Rect()); 2147 gfx::Rect());
2159 views[i]->SetSize(view_rect.size()); 2148 views[i]->SetSize(view_rect.size());
2160 } 2149 }
2161 2150
(...skipping 1454 matching lines...) Expand 10 before | Expand all | Expand 10 after
3616 ViewMsg_SetSurfaceIdNamespace::Read(msg, &params); 3605 ViewMsg_SetSurfaceIdNamespace::Read(msg, &params);
3617 view_->InitAsChild(NULL); 3606 view_->InitAsChild(NULL);
3618 view_->Show(); 3607 view_->Show();
3619 view_->SetSize(size); 3608 view_->SetSize(size);
3620 view_->OnSwapCompositorFrame(0, 3609 view_->OnSwapCompositorFrame(0,
3621 MakeDelegatedFrame(1.f, size, gfx::Rect(size))); 3610 MakeDelegatedFrame(1.f, size, gfx::Rect(size)));
3622 EXPECT_EQ(view_->GetSurfaceIdNamespace(), base::get<0>(params)); 3611 EXPECT_EQ(view_->GetSurfaceIdNamespace(), base::get<0>(params));
3623 } 3612 }
3624 3613
3625 } // namespace content 3614 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698