| OLD | NEW |
| 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/public/test/layouttest_support.h" | 5 #include "content/public/test/layouttest_support.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 #include <utility> | 8 #include <utility> |
| 9 | 9 |
| 10 #include "base/callback.h" | 10 #include "base/callback.h" |
| (...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 84 | 84 |
| 85 using WebViewTestProxyType = | 85 using WebViewTestProxyType = |
| 86 test_runner::WebViewTestProxy<RenderViewImpl, | 86 test_runner::WebViewTestProxy<RenderViewImpl, |
| 87 CompositorDependencies*, | 87 CompositorDependencies*, |
| 88 const mojom::CreateViewParams&>; | 88 const mojom::CreateViewParams&>; |
| 89 using WebWidgetTestProxyType = | 89 using WebWidgetTestProxyType = |
| 90 test_runner::WebWidgetTestProxy<RenderWidget, | 90 test_runner::WebWidgetTestProxy<RenderWidget, |
| 91 CompositorDependencies*, | 91 CompositorDependencies*, |
| 92 blink::WebPopupType, | 92 blink::WebPopupType, |
| 93 const ScreenInfo&, | 93 const ScreenInfo&, |
| 94 const cc::FrameSinkId&, |
| 94 bool, | 95 bool, |
| 95 bool, | 96 bool, |
| 96 bool>; | 97 bool>; |
| 97 using WebFrameTestProxyType = | 98 using WebFrameTestProxyType = |
| 98 test_runner::WebFrameTestProxy<RenderFrameImpl, | 99 test_runner::WebFrameTestProxy<RenderFrameImpl, |
| 99 const RenderFrameImpl::CreateParams&>; | 100 const RenderFrameImpl::CreateParams&>; |
| 100 | 101 |
| 101 RenderViewImpl* CreateWebViewTestProxy(CompositorDependencies* compositor_deps, | 102 RenderViewImpl* CreateWebViewTestProxy(CompositorDependencies* compositor_deps, |
| 102 const mojom::CreateViewParams& params) { | 103 const mojom::CreateViewParams& params) { |
| 103 WebViewTestProxyType* render_view_proxy = | 104 WebViewTestProxyType* render_view_proxy = |
| 104 new WebViewTestProxyType(compositor_deps, params); | 105 new WebViewTestProxyType(compositor_deps, params); |
| 105 if (g_view_test_proxy_callback == 0) | 106 if (g_view_test_proxy_callback == 0) |
| 106 return render_view_proxy; | 107 return render_view_proxy; |
| 107 g_view_test_proxy_callback.Get().Run(render_view_proxy, render_view_proxy); | 108 g_view_test_proxy_callback.Get().Run(render_view_proxy, render_view_proxy); |
| 108 return render_view_proxy; | 109 return render_view_proxy; |
| 109 } | 110 } |
| 110 | 111 |
| 111 RenderWidget* CreateWebWidgetTestProxy(CompositorDependencies* compositor_deps, | 112 RenderWidget* CreateWebWidgetTestProxy(CompositorDependencies* compositor_deps, |
| 112 blink::WebPopupType popup_type, | 113 blink::WebPopupType popup_type, |
| 113 const ScreenInfo& screen_info, | 114 const ScreenInfo& screen_info, |
| 115 const cc::FrameSinkId& frame_sink_id, |
| 114 bool swapped_out, | 116 bool swapped_out, |
| 115 bool hidden, | 117 bool hidden, |
| 116 bool never_visible) { | 118 bool never_visible) { |
| 117 WebWidgetTestProxyType* render_widget_proxy = | 119 WebWidgetTestProxyType* render_widget_proxy = new WebWidgetTestProxyType( |
| 118 new WebWidgetTestProxyType(compositor_deps, popup_type, screen_info, | 120 compositor_deps, popup_type, screen_info, frame_sink_id, swapped_out, |
| 119 swapped_out, hidden, never_visible); | 121 hidden, never_visible); |
| 120 return render_widget_proxy; | 122 return render_widget_proxy; |
| 121 } | 123 } |
| 122 | 124 |
| 123 void RenderWidgetInitialized(RenderWidget* render_widget) { | 125 void RenderWidgetInitialized(RenderWidget* render_widget) { |
| 124 WebWidgetTestProxyType* render_widget_proxy = | 126 WebWidgetTestProxyType* render_widget_proxy = |
| 125 static_cast<WebWidgetTestProxyType*>(render_widget); | 127 static_cast<WebWidgetTestProxyType*>(render_widget); |
| 126 if (!g_widget_test_proxy_callback.Get().is_null()) { | 128 if (!g_widget_test_proxy_callback.Get().is_null()) { |
| 127 g_widget_test_proxy_callback.Get().Run(render_widget->GetWebWidget(), | 129 g_widget_test_proxy_callback.Get().Run(render_widget->GetWebWidget(), |
| 128 render_widget_proxy); | 130 render_widget_proxy); |
| 129 } | 131 } |
| (...skipping 993 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1123 return result; | 1125 return result; |
| 1124 } | 1126 } |
| 1125 | 1127 |
| 1126 void SchedulerRunIdleTasks(const base::Closure& callback) { | 1128 void SchedulerRunIdleTasks(const base::Closure& callback) { |
| 1127 blink::scheduler::RendererScheduler* scheduler = | 1129 blink::scheduler::RendererScheduler* scheduler = |
| 1128 content::RenderThreadImpl::current()->GetRendererScheduler(); | 1130 content::RenderThreadImpl::current()->GetRendererScheduler(); |
| 1129 blink::scheduler::RunIdleTasksForTesting(scheduler, callback); | 1131 blink::scheduler::RunIdleTasksForTesting(scheduler, callback); |
| 1130 } | 1132 } |
| 1131 | 1133 |
| 1132 } // namespace content | 1134 } // namespace content |
| OLD | NEW |