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 c13a81dac8a895804c6ebd131c00858c090c2499..71c58b568a7a2dc5986e655e2d88c4385a6bb931 100644 |
--- a/content/renderer/mus/compositor_mus_connection_unittest.cc |
+++ b/content/renderer/mus/compositor_mus_connection_unittest.cc |
@@ -29,6 +29,8 @@ |
#include "testing/gtest/include/gtest/gtest.h" |
#include "ui/events/event_utils.h" |
+using mus::mojom::EventResult; |
+ |
namespace { |
// Wrapper for the callback provided to |
@@ -36,12 +38,12 @@ namespace { |
// called, along with the result. |
class TestCallback : public base::RefCounted<TestCallback> { |
public: |
- TestCallback() : called_(false), result_(false) {} |
+ TestCallback() : called_(false), result_(EventResult::UNHANDLED) {} |
bool called() { return called_; } |
- bool result() { return result_; } |
+ EventResult result() { return result_; } |
- void BoolCallback(bool result) { |
+ void ResultCallback(EventResult result) { |
called_ = true; |
result_ = result; |
} |
@@ -52,7 +54,7 @@ class TestCallback : public base::RefCounted<TestCallback> { |
~TestCallback() {} |
bool called_; |
- bool result_; |
+ EventResult result_; |
DISALLOW_COPY_AND_ASSIGN(TestCallback); |
}; |
@@ -217,7 +219,7 @@ class CompositorMusConnectionTest : public testing::Test { |
void OnWindowInputEvent( |
mus::Window* window, |
const ui::Event& event, |
- std::unique_ptr<base::Callback<void(bool)>>* ack_callback); |
+ std::unique_ptr<base::Callback<void(EventResult)>>* ack_callback); |
// Confirms the state of pending tasks enqueued on each task runner, and runs |
// until idle. |
@@ -274,7 +276,7 @@ std::unique_ptr<ui::Event> CompositorMusConnectionTest::GenerateKeyEvent() { |
void CompositorMusConnectionTest::OnWindowInputEvent( |
mus::Window* window, |
const ui::Event& event, |
- std::unique_ptr<base::Callback<void(bool)>>* ack_callback) { |
+ std::unique_ptr<base::Callback<void(EventResult)>>* ack_callback) { |
compositor_connection_->OnWindowInputEvent(window, event, ack_callback); |
} |
@@ -334,9 +336,9 @@ TEST_F(CompositorMusConnectionTest, NotConsumed) { |
mus::TestWindow test_window; |
std::unique_ptr<ui::Event> event(GenerateKeyEvent()); |
scoped_refptr<TestCallback> test_callback(new TestCallback); |
- std::unique_ptr<base::Callback<void(bool)>> ack_callback( |
- new base::Callback<void(bool)>( |
- base::Bind(&::TestCallback::BoolCallback, test_callback))); |
+ std::unique_ptr<base::Callback<void(EventResult)>> ack_callback( |
+ new base::Callback<void(EventResult)>( |
+ base::Bind(&::TestCallback::ResultCallback, test_callback))); |
OnWindowInputEvent(&test_window, *event.get(), &ack_callback); |
// OnWindowInputEvent is expected to clear the callback if it plans on |
@@ -347,7 +349,7 @@ TEST_F(CompositorMusConnectionTest, NotConsumed) { |
// The ack callback should have been called |
EXPECT_TRUE(test_callback->called()); |
- EXPECT_FALSE(test_callback->result()); |
+ EXPECT_EQ(EventResult::UNHANDLED, test_callback->result()); |
} |
// Tests that for events which the renderer will ack, and consume, that |
@@ -361,9 +363,9 @@ TEST_F(CompositorMusConnectionTest, Consumed) { |
mus::TestWindow test_window; |
std::unique_ptr<ui::Event> event(GenerateKeyEvent()); |
scoped_refptr<TestCallback> test_callback(new TestCallback); |
- std::unique_ptr<base::Callback<void(bool)>> ack_callback( |
- new base::Callback<void(bool)>( |
- base::Bind(&::TestCallback::BoolCallback, test_callback))); |
+ std::unique_ptr<base::Callback<void(EventResult)>> ack_callback( |
+ new base::Callback<void(EventResult)>( |
+ base::Bind(&::TestCallback::ResultCallback, test_callback))); |
OnWindowInputEvent(&test_window, *event.get(), &ack_callback); |
// OnWindowInputEvent is expected to clear the callback if it plans on |
@@ -374,7 +376,7 @@ TEST_F(CompositorMusConnectionTest, Consumed) { |
// The ack callback should have been called |
EXPECT_TRUE(test_callback->called()); |
- EXPECT_TRUE(test_callback->result()); |
+ EXPECT_EQ(EventResult::HANDLED, test_callback->result()); |
} |
// Tests that when the RenderWidgetInputHandler does not ack before a new event |
@@ -383,9 +385,9 @@ TEST_F(CompositorMusConnectionTest, LostAck) { |
mus::TestWindow test_window; |
std::unique_ptr<ui::Event> event1(GenerateKeyEvent()); |
scoped_refptr<TestCallback> test_callback1(new TestCallback); |
- std::unique_ptr<base::Callback<void(bool)>> ack_callback1( |
- new base::Callback<void(bool)>( |
- base::Bind(&::TestCallback::BoolCallback, test_callback1))); |
+ std::unique_ptr<base::Callback<void(EventResult)>> ack_callback1( |
+ new base::Callback<void(EventResult)>( |
+ base::Bind(&::TestCallback::ResultCallback, test_callback1))); |
OnWindowInputEvent(&test_window, *event1.get(), &ack_callback1); |
EXPECT_FALSE(ack_callback1.get()); |
@@ -400,9 +402,9 @@ TEST_F(CompositorMusConnectionTest, LostAck) { |
std::unique_ptr<ui::Event> event2(GenerateKeyEvent()); |
scoped_refptr<TestCallback> test_callback2(new TestCallback); |
- std::unique_ptr<base::Callback<void(bool)>> ack_callback2( |
- new base::Callback<void(bool)>( |
- base::Bind(&::TestCallback::BoolCallback, test_callback2))); |
+ std::unique_ptr<base::Callback<void(EventResult)>> ack_callback2( |
+ new base::Callback<void(EventResult)>( |
+ base::Bind(&::TestCallback::ResultCallback, test_callback2))); |
OnWindowInputEvent(&test_window, *event2.get(), &ack_callback2); |
EXPECT_FALSE(ack_callback2.get()); |
@@ -411,7 +413,7 @@ TEST_F(CompositorMusConnectionTest, LostAck) { |
// Only the most recent ack was called. |
EXPECT_FALSE(test_callback1->called()); |
EXPECT_TRUE(test_callback2->called()); |
- EXPECT_TRUE(test_callback2->result()); |
+ EXPECT_EQ(EventResult::HANDLED, test_callback2->result()); |
} |
// Tests that when an input handler consumes the event, that |
@@ -422,9 +424,9 @@ TEST_F(CompositorMusConnectionTest, InputHandlerConsumes) { |
mus::TestWindow test_window; |
std::unique_ptr<ui::Event> event(GenerateKeyEvent()); |
scoped_refptr<TestCallback> test_callback(new TestCallback); |
- std::unique_ptr<base::Callback<void(bool)>> ack_callback( |
- new base::Callback<void(bool)>( |
- base::Bind(&::TestCallback::BoolCallback, test_callback))); |
+ std::unique_ptr<base::Callback<void(EventResult)>> ack_callback( |
+ new base::Callback<void(EventResult)>( |
+ base::Bind(&::TestCallback::ResultCallback, test_callback))); |
OnWindowInputEvent(&test_window, *event.get(), &ack_callback); |
@@ -442,9 +444,9 @@ TEST_F(CompositorMusConnectionTest, RendererWillNotSendAck) { |
gfx::Point(), ui::EF_NONE, 0, ui::EventTimeForNow()); |
scoped_refptr<TestCallback> test_callback(new TestCallback); |
- std::unique_ptr<base::Callback<void(bool)>> ack_callback( |
- new base::Callback<void(bool)>( |
- base::Bind(&::TestCallback::BoolCallback, test_callback))); |
+ std::unique_ptr<base::Callback<void(EventResult)>> ack_callback( |
+ new base::Callback<void(EventResult)>( |
+ base::Bind(&::TestCallback::ResultCallback, test_callback))); |
OnWindowInputEvent(&test_window, event, &ack_callback); |
EXPECT_TRUE(ack_callback.get()); |
@@ -466,9 +468,9 @@ TEST_F(CompositorMusConnectionTest, TouchEventConsumed) { |
gfx::Point(), ui::EF_NONE, 0, ui::EventTimeForNow()); |
scoped_refptr<TestCallback> test_callback(new TestCallback); |
- scoped_ptr<base::Callback<void(bool)>> ack_callback( |
- new base::Callback<void(bool)>( |
- base::Bind(&::TestCallback::BoolCallback, test_callback))); |
+ scoped_ptr<base::Callback<void(EventResult)>> ack_callback( |
+ new base::Callback<void(EventResult)>( |
+ base::Bind(&::TestCallback::ResultCallback, test_callback))); |
OnWindowInputEvent(&test_window, event, &ack_callback); |
// OnWindowInputEvent is expected to clear the callback if it plans on |
@@ -479,7 +481,7 @@ TEST_F(CompositorMusConnectionTest, TouchEventConsumed) { |
// The ack callback should have been called |
EXPECT_TRUE(test_callback->called()); |
- EXPECT_TRUE(test_callback->result()); |
+ EXPECT_EQ(EventResult::HANDLED, test_callback->result()); |
} |
} // namespace content |