Index: content/browser/renderer_host/render_widget_host_view_mac_unittest.mm |
diff --git a/content/browser/renderer_host/render_widget_host_view_mac_unittest.mm b/content/browser/renderer_host/render_widget_host_view_mac_unittest.mm |
index ab1be237ecb1e0435ba78e8d4a1b886f904467e5..51ec61166c6c51fd240108c89a78d512874b66b0 100644 |
--- a/content/browser/renderer_host/render_widget_host_view_mac_unittest.mm |
+++ b/content/browser/renderer_host/render_widget_host_view_mac_unittest.mm |
@@ -903,6 +903,32 @@ TEST_F(RenderWidgetHostViewMacTest, LastWheelEventLatencyInfoExists) { |
host->ShutdownAndDestroyWidget(true); |
} |
+TEST_F(RenderWidgetHostViewMacTest, SourceEventTypeExistsInLatencyInfo) { |
+ // Initialize the view associated with a MockRenderWidgetHostImpl, rather than |
+ // the MockRenderProcessHost that is set up by the test harness which mocks |
+ // out |OnMessageReceived()|. |
+ TestBrowserContext browser_context; |
+ MockRenderProcessHost* process_host = |
+ new MockRenderProcessHost(&browser_context); |
+ process_host->Init(); |
+ MockRenderWidgetHostDelegate delegate; |
+ int32_t routing_id = process_host->GetNextRoutingID(); |
+ MockRenderWidgetHostImpl* host = |
+ new MockRenderWidgetHostImpl(&delegate, process_host, routing_id); |
+ RenderWidgetHostViewMac* view = new RenderWidgetHostViewMac(host, false); |
+ process_host->sink().ClearMessages(); |
+ |
+ // Send a wheel event for scrolling by 3 lines. |
+ // Verifies that SourceEventType exists in forwarded LatencyInfo object. |
+ NSEvent* wheelEvent = MockScrollWheelEventWithPhase(@selector(phaseBegan), 3); |
+ [view->cocoa_view() scrollWheel:wheelEvent]; |
+ ASSERT_TRUE(host->lastWheelEventLatencyInfo.source_event_type() == |
+ ui::SourceEventType::WHEEL); |
+ |
+ // Clean up. |
+ host->ShutdownAndDestroyWidget(true); |
+} |
+ |
TEST_F(RenderWidgetHostViewMacTest, ScrollWheelEndEventDelivery) { |
// Initialize the view associated with a MockRenderWidgetHostImpl, rather than |
// the MockRenderProcessHost that is set up by the test harness which mocks |