| Index: content/renderer/mus/compositor_mus_connection_unittest.cc
|
| diff --git a/content/renderer/mus/compositor_mus_connection_unittest.cc b/content/renderer/mus/compositor_mus_connection_unittest.cc
|
| index 236bbe33ec41afefe67b3bdd75b784280037a143..7797733f7227e12debe796318b02079bf8b272a9 100644
|
| --- a/content/renderer/mus/compositor_mus_connection_unittest.cc
|
| +++ b/content/renderer/mus/compositor_mus_connection_unittest.cc
|
| @@ -31,6 +31,8 @@
|
|
|
| using ui::mojom::EventResult;
|
|
|
| +namespace content {
|
| +
|
| namespace {
|
|
|
| // Wrapper for the callback provided to
|
| @@ -61,35 +63,35 @@ class TestCallback : public base::RefCounted<TestCallback> {
|
|
|
| // Allows for overriding the behaviour of HandleInputEvent, to simulate input
|
| // handlers which consume events before they are sent to the renderer.
|
| -class TestInputHandlerManager : public content::InputHandlerManager {
|
| +class TestInputHandlerManager : public InputHandlerManager {
|
| public:
|
| TestInputHandlerManager(
|
| const scoped_refptr<base::SingleThreadTaskRunner>& task_runner,
|
| - content::InputHandlerManagerClient* client,
|
| + InputHandlerManagerClient* client,
|
| blink::scheduler::RendererScheduler* renderer_scheduler)
|
| : InputHandlerManager(task_runner, client, nullptr, renderer_scheduler),
|
| override_result_(false),
|
| - result_(content::InputEventAckState::INPUT_EVENT_ACK_STATE_UNKNOWN) {}
|
| + result_(InputEventAckState::INPUT_EVENT_ACK_STATE_UNKNOWN) {}
|
| ~TestInputHandlerManager() override {}
|
|
|
| // Stops overriding the behaviour of HandleInputEvent
|
| void ClearHandleInputEventOverride();
|
|
|
| // Overrides the behaviour of HandleInputEvent, returing |result|.
|
| - void SetHandleInputEventResult(content::InputEventAckState result);
|
| + void SetHandleInputEventResult(InputEventAckState result);
|
|
|
| - // content::InputHandlerManager:
|
| + // InputHandlerManager:
|
| void HandleInputEvent(int routing_id,
|
| ui::ScopedWebInputEvent input_event,
|
| const ui::LatencyInfo& latency_info,
|
| const InputEventAckStateCallback& callback) override;
|
|
|
| private:
|
| - // If true content::InputHandlerManager::HandleInputEvent is not called.
|
| + // If true InputHandlerManager::HandleInputEvent is not called.
|
| bool override_result_;
|
|
|
| // The result to return in HandleInputEvent if |override_result_|.
|
| - content::InputEventAckState result_;
|
| + InputEventAckState result_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(TestInputHandlerManager);
|
| };
|
| @@ -99,7 +101,7 @@ void TestInputHandlerManager::ClearHandleInputEventOverride() {
|
| }
|
|
|
| void TestInputHandlerManager::SetHandleInputEventResult(
|
| - content::InputEventAckState result) {
|
| + InputEventAckState result) {
|
| override_result_ = true;
|
| result_ = result;
|
| }
|
| @@ -113,20 +115,19 @@ void TestInputHandlerManager::HandleInputEvent(
|
| callback.Run(result_, std::move(input_event), latency_info, nullptr);
|
| return;
|
| }
|
| - content::InputHandlerManager::HandleInputEvent(
|
| - routing_id, std::move(input_event), latency_info, callback);
|
| + InputHandlerManager::HandleInputEvent(routing_id, std::move(input_event),
|
| + latency_info, callback);
|
| }
|
|
|
| // Empty implementation of InputHandlerManagerClient.
|
| -class TestInputHandlerManagerClient
|
| - : public content::InputHandlerManagerClient {
|
| +class TestInputHandlerManagerClient : public InputHandlerManagerClient {
|
| public:
|
| TestInputHandlerManagerClient() {}
|
| ~TestInputHandlerManagerClient() override{};
|
|
|
| - // content::InputHandlerManagerClient:
|
| + // InputHandlerManagerClient:
|
| void SetInputHandlerManager(
|
| - content::InputHandlerManager* input_handler_manager) override {}
|
| + InputHandlerManager* input_handler_manager) override {}
|
| void RegisterRoutingID(int routing_id) override {}
|
| void UnregisterRoutingID(int routing_id) override {}
|
| void DidOverscroll(int routing_id,
|
| @@ -138,10 +139,9 @@ class TestInputHandlerManagerClient
|
| ui::ScopedWebInputEvent event,
|
| const ui::LatencyInfo& latency_info) override {}
|
|
|
| - void NotifyInputEventHandled(
|
| - int routing_id,
|
| - blink::WebInputEvent::Type type,
|
| - content::InputEventAckState ack_result) override {}
|
| + void NotifyInputEventHandled(int routing_id,
|
| + blink::WebInputEvent::Type type,
|
| + InputEventAckState ack_result) override {}
|
| void ProcessRafAlignedInput(int routing_id) override {}
|
|
|
| private:
|
| @@ -149,15 +149,15 @@ class TestInputHandlerManagerClient
|
| };
|
|
|
| // Implementation of RenderWidget for testing, performs no initialization.
|
| -class TestRenderWidget : public content::RenderWidget {
|
| +class TestRenderWidget : public RenderWidget {
|
| public:
|
| - explicit TestRenderWidget(content::CompositorDependencies* compositor_deps)
|
| - : content::RenderWidget(compositor_deps,
|
| - blink::WebPopupTypeNone,
|
| - content::ScreenInfo(),
|
| - true,
|
| - false,
|
| - false) {}
|
| + explicit TestRenderWidget(CompositorDependencies* compositor_deps)
|
| + : RenderWidget(compositor_deps,
|
| + blink::WebPopupTypeNone,
|
| + ScreenInfo(),
|
| + true,
|
| + false,
|
| + false) {}
|
|
|
| protected:
|
| ~TestRenderWidget() override {}
|
| @@ -170,52 +170,50 @@ class TestRenderWidget : public content::RenderWidget {
|
| // HandleInputEvent. This will perform no actions on input until a
|
| // RenderWidgetInputHandlerDelegate is set. Once set this will always ack
|
| // received events.
|
| -class TestRenderWidgetInputHandler : public content::RenderWidgetInputHandler {
|
| +class TestRenderWidgetInputHandler : public RenderWidgetInputHandler {
|
| public:
|
| - TestRenderWidgetInputHandler(content::RenderWidget* render_widget);
|
| + TestRenderWidgetInputHandler(RenderWidget* render_widget);
|
| ~TestRenderWidgetInputHandler() override {}
|
|
|
| - void set_delegate(content::RenderWidgetInputHandlerDelegate* delegate) {
|
| + void set_delegate(RenderWidgetInputHandlerDelegate* delegate) {
|
| delegate_ = delegate;
|
| }
|
| - void set_state(content::InputEventAckState state) { state_ = state; }
|
| + void set_state(InputEventAckState state) { state_ = state; }
|
|
|
| - // content::RenderWidgetInputHandler:
|
| + // RenderWidgetInputHandler:
|
| void HandleInputEvent(const blink::WebInputEvent& input_event,
|
| const ui::LatencyInfo& latency_info,
|
| - content::InputEventDispatchType dispatch_type) override;
|
| + InputEventDispatchType dispatch_type) override;
|
|
|
| private:
|
| // The input delegate which receives event acks.
|
| - content::RenderWidgetInputHandlerDelegate* delegate_;
|
| + RenderWidgetInputHandlerDelegate* delegate_;
|
|
|
| // The result of input handling to send to |delegate_| during the ack.
|
| - content::InputEventAckState state_;
|
| + InputEventAckState state_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(TestRenderWidgetInputHandler);
|
| };
|
|
|
| TestRenderWidgetInputHandler::TestRenderWidgetInputHandler(
|
| - content::RenderWidget* render_widget)
|
| - : content::RenderWidgetInputHandler(render_widget, render_widget),
|
| + RenderWidget* render_widget)
|
| + : RenderWidgetInputHandler(render_widget, render_widget),
|
| delegate_(nullptr),
|
| - state_(content::InputEventAckState::INPUT_EVENT_ACK_STATE_UNKNOWN) {}
|
| + state_(InputEventAckState::INPUT_EVENT_ACK_STATE_UNKNOWN) {}
|
|
|
| void TestRenderWidgetInputHandler::HandleInputEvent(
|
| const blink::WebInputEvent& input_event,
|
| const ui::LatencyInfo& latency_info,
|
| - content::InputEventDispatchType dispatch_type) {
|
| + InputEventDispatchType dispatch_type) {
|
| if (delegate_) {
|
| - std::unique_ptr<content::InputEventAck> ack(
|
| - new content::InputEventAck(input_event.type, state_));
|
| + std::unique_ptr<InputEventAck> ack(new InputEventAck(
|
| + InputEventAckSource::COMPOSITOR_THREAD, input_event.type, state_));
|
| delegate_->OnInputEventAck(std::move(ack));
|
| }
|
| }
|
|
|
| } // namespace
|
|
|
| -namespace content {
|
| -
|
| // Test suite for CompositorMusConnection, this does not setup a full renderer
|
| // environment. This does not establish a connection to a mus server, nor does
|
| // it initialize one.
|
| @@ -351,7 +349,7 @@ TEST_F(CompositorMusConnectionTest, NotConsumed) {
|
| scoped_refptr<TestCallback> test_callback(new TestCallback);
|
| std::unique_ptr<base::Callback<void(EventResult)>> ack_callback(
|
| new base::Callback<void(EventResult)>(
|
| - base::Bind(&::TestCallback::ResultCallback, test_callback)));
|
| + base::Bind(&TestCallback::ResultCallback, test_callback)));
|
|
|
| OnWindowInputEvent(&test_window, *event.get(), &ack_callback);
|
| // OnWindowInputEvent is expected to clear the callback if it plans on
|
| @@ -378,7 +376,7 @@ TEST_F(CompositorMusConnectionTest, Consumed) {
|
| scoped_refptr<TestCallback> test_callback(new TestCallback);
|
| std::unique_ptr<base::Callback<void(EventResult)>> ack_callback(
|
| new base::Callback<void(EventResult)>(
|
| - base::Bind(&::TestCallback::ResultCallback, test_callback)));
|
| + base::Bind(&TestCallback::ResultCallback, test_callback)));
|
|
|
| OnWindowInputEvent(&test_window, *event.get(), &ack_callback);
|
| // OnWindowInputEvent is expected to clear the callback if it plans on
|
| @@ -400,7 +398,7 @@ TEST_F(CompositorMusConnectionTest, LostAck) {
|
| scoped_refptr<TestCallback> test_callback1(new TestCallback);
|
| std::unique_ptr<base::Callback<void(EventResult)>> ack_callback1(
|
| new base::Callback<void(EventResult)>(
|
| - base::Bind(&::TestCallback::ResultCallback, test_callback1)));
|
| + base::Bind(&TestCallback::ResultCallback, test_callback1)));
|
|
|
| OnWindowInputEvent(&test_window, *event1.get(), &ack_callback1);
|
| EXPECT_FALSE(ack_callback1.get());
|
| @@ -417,7 +415,7 @@ TEST_F(CompositorMusConnectionTest, LostAck) {
|
| scoped_refptr<TestCallback> test_callback2(new TestCallback);
|
| std::unique_ptr<base::Callback<void(EventResult)>> ack_callback2(
|
| new base::Callback<void(EventResult)>(
|
| - base::Bind(&::TestCallback::ResultCallback, test_callback2)));
|
| + base::Bind(&TestCallback::ResultCallback, test_callback2)));
|
| OnWindowInputEvent(&test_window, *event2.get(), &ack_callback2);
|
| EXPECT_FALSE(ack_callback2.get());
|
|
|
| @@ -439,7 +437,7 @@ TEST_F(CompositorMusConnectionTest, InputHandlerConsumes) {
|
| scoped_refptr<TestCallback> test_callback(new TestCallback);
|
| std::unique_ptr<base::Callback<void(EventResult)>> ack_callback(
|
| new base::Callback<void(EventResult)>(
|
| - base::Bind(&::TestCallback::ResultCallback, test_callback)));
|
| + base::Bind(&TestCallback::ResultCallback, test_callback)));
|
|
|
| OnWindowInputEvent(&test_window, *event.get(), &ack_callback);
|
|
|
| @@ -461,7 +459,7 @@ TEST_F(CompositorMusConnectionTest, RendererWillNotSendAck) {
|
| scoped_refptr<TestCallback> test_callback(new TestCallback);
|
| std::unique_ptr<base::Callback<void(EventResult)>> ack_callback(
|
| new base::Callback<void(EventResult)>(
|
| - base::Bind(&::TestCallback::ResultCallback, test_callback)));
|
| + base::Bind(&TestCallback::ResultCallback, test_callback)));
|
|
|
| OnWindowInputEvent(&test_window, event, &ack_callback);
|
| EXPECT_FALSE(ack_callback.get());
|
| @@ -487,7 +485,7 @@ TEST_F(CompositorMusConnectionTest, TouchEventConsumed) {
|
| scoped_refptr<TestCallback> test_callback(new TestCallback);
|
| std::unique_ptr<base::Callback<void(EventResult)>> ack_callback(
|
| new base::Callback<void(EventResult)>(
|
| - base::Bind(&::TestCallback::ResultCallback, test_callback)));
|
| + base::Bind(&TestCallback::ResultCallback, test_callback)));
|
|
|
| OnWindowInputEvent(&test_window, event, &ack_callback);
|
| // OnWindowInputEvent is expected to clear the callback if it plans on
|
|
|