summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/events/pointer_event_factory_test.cc
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2019-05-24 11:40:17 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2019-05-24 12:42:11 +0000
commit5d87695f37678f96492b258bbab36486c59866b4 (patch)
treebe9783bbaf04fb930c4d74ca9c00b5e7954c8bc6 /chromium/third_party/blink/renderer/core/events/pointer_event_factory_test.cc
parent6c11fb357ec39bf087b8b632e2b1e375aef1b38b (diff)
downloadqtwebengine-chromium-5d87695f37678f96492b258bbab36486c59866b4.tar.gz
BASELINE: Update Chromium to 75.0.3770.56
Change-Id: I86d2007fd27a45d5797eee06f4c9369b8b50ac4f Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'chromium/third_party/blink/renderer/core/events/pointer_event_factory_test.cc')
-rw-r--r--chromium/third_party/blink/renderer/core/events/pointer_event_factory_test.cc37
1 files changed, 37 insertions, 0 deletions
diff --git a/chromium/third_party/blink/renderer/core/events/pointer_event_factory_test.cc b/chromium/third_party/blink/renderer/core/events/pointer_event_factory_test.cc
index 69e42394354..c169f7278b7 100644
--- a/chromium/third_party/blink/renderer/core/events/pointer_event_factory_test.cc
+++ b/chromium/third_party/blink/renderer/core/events/pointer_event_factory_test.cc
@@ -82,6 +82,15 @@ class PointerEventFactoryTest : public testing::Test {
const char* expected_pointer_type =
PointerTypeNameForWebPointPointerType(pointer_type);
EXPECT_EQ(expected_pointer_type, pointer_event->pointerType());
+
+ EXPECT_EQ(!!(modifiers & WebInputEvent::kControlKey),
+ pointer_event->ctrlKey());
+ EXPECT_EQ(!!(modifiers & WebInputEvent::kShiftKey),
+ pointer_event->shiftKey());
+ EXPECT_EQ(!!(modifiers & WebInputEvent::kAltKey), pointer_event->altKey());
+ EXPECT_EQ(!!(modifiers & WebInputEvent::kMetaKey),
+ pointer_event->metaKey());
+
if (type == WebInputEvent::kPointerMove) {
EXPECT_EQ(coalesced_event_count,
pointer_event->getCoalescedEvents().size());
@@ -160,6 +169,11 @@ void PointerEventFactoryTest::CreateAndCheckPointerTransitionEvent(
EXPECT_EQ(clone_pointer_event->pointerId(), pointer_event->pointerId());
EXPECT_EQ(clone_pointer_event->isPrimary(), pointer_event->isPrimary());
EXPECT_EQ(clone_pointer_event->type(), type);
+
+ EXPECT_EQ(clone_pointer_event->ctrlKey(), pointer_event->ctrlKey());
+ EXPECT_EQ(clone_pointer_event->shiftKey(), pointer_event->shiftKey());
+ EXPECT_EQ(clone_pointer_event->altKey(), pointer_event->altKey());
+ EXPECT_EQ(clone_pointer_event->metaKey(), pointer_event->metaKey());
}
void PointerEventFactoryTest::CheckNonHoveringPointers(
@@ -651,4 +665,27 @@ TEST_F(PointerEventFactoryTest, PenEraserButton) {
EXPECT_EQ(event_type_names::kPointerup, last_pointerup_event->type());
}
+TEST_F(PointerEventFactoryTest, MousePointerKeyStates) {
+ WebInputEvent::Modifiers modifiers = static_cast<WebInputEvent::Modifiers>(
+ WebInputEvent::kControlKey | WebInputEvent::kMetaKey);
+
+ PointerEvent* pointer_event1 = CreateAndCheckWebPointerEvent(
+ WebPointerProperties::PointerType::kMouse, 0, expected_mouse_id_,
+ true /* isprimary */, true /* hovering */, modifiers,
+ WebInputEvent::kPointerMove);
+
+ CreateAndCheckPointerTransitionEvent(pointer_event1,
+ event_type_names::kPointerout);
+
+ modifiers = static_cast<WebInputEvent::Modifiers>(WebInputEvent::kAltKey |
+ WebInputEvent::kShiftKey);
+ PointerEvent* pointer_event2 = CreateAndCheckWebPointerEvent(
+ WebPointerProperties::PointerType::kMouse, 0, expected_mouse_id_,
+ true /* isprimary */, true /* hovering */, modifiers,
+ WebInputEvent::kPointerMove);
+
+ CreateAndCheckPointerTransitionEvent(pointer_event2,
+ event_type_names::kPointerover);
+}
+
} // namespace blink