| 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 "ui/events/event.h" | 5 #include "ui/events/event.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <memory> | 10 #include <memory> |
| (...skipping 800 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 811 EXPECT_FALSE(pointer_event.IsTouchEvent()); | 811 EXPECT_FALSE(pointer_event.IsTouchEvent()); |
| 812 EXPECT_TRUE(pointer_event.IsPointerEvent()); | 812 EXPECT_TRUE(pointer_event.IsPointerEvent()); |
| 813 } | 813 } |
| 814 } | 814 } |
| 815 | 815 |
| 816 TEST(EventTest, PointerEventId) { | 816 TEST(EventTest, PointerEventId) { |
| 817 { | 817 { |
| 818 ui::MouseEvent mouse_event(ui::ET_MOUSE_PRESSED, gfx::Point(0, 0), | 818 ui::MouseEvent mouse_event(ui::ET_MOUSE_PRESSED, gfx::Point(0, 0), |
| 819 gfx::Point(0, 0), base::TimeTicks(), 0, 0); | 819 gfx::Point(0, 0), base::TimeTicks(), 0, 0); |
| 820 ui::PointerEvent pointer_event(mouse_event); | 820 ui::PointerEvent pointer_event(mouse_event); |
| 821 EXPECT_EQ(pointer_event.pointer_id(), ui::PointerEvent::kMousePointerId); | 821 EXPECT_EQ(pointer_event.pointer_details().id, |
| 822 ui::PointerEvent::kMousePointerId); |
| 822 } | 823 } |
| 823 | 824 |
| 824 for (int touch_id = 0; touch_id < 8; touch_id++) { | 825 for (int touch_id = 0; touch_id < 8; touch_id++) { |
| 825 ui::TouchEvent touch_event(ui::ET_TOUCH_PRESSED, gfx::Point(0, 0), touch_id, | 826 ui::TouchEvent touch_event(ui::ET_TOUCH_PRESSED, gfx::Point(0, 0), touch_id, |
| 826 base::TimeTicks()); | 827 base::TimeTicks()); |
| 827 ui::PointerEvent pointer_event(touch_event); | 828 ui::PointerEvent pointer_event(touch_event); |
| 828 EXPECT_EQ(pointer_event.pointer_id(), touch_id); | 829 EXPECT_EQ(pointer_event.pointer_details().id, touch_id); |
| 829 } | 830 } |
| 830 } | 831 } |
| 831 | 832 |
| 832 TEST(EventTest, PointerDetailsPointer) { | 833 TEST(EventTest, PointerDetailsPointer) { |
| 833 const float kRadiusX = 10.0f; | 834 const float kRadiusX = 10.0f; |
| 834 const float kRadiusY = 5.0f; | 835 const float kRadiusY = 5.0f; |
| 835 const float kForce = 15.0f; | 836 const float kForce = 15.0f; |
| 836 ui::TouchEvent touch_event(ET_TOUCH_PRESSED, gfx::Point(0, 0), 0, 0, | 837 ui::TouchEvent touch_event(ET_TOUCH_PRESSED, gfx::Point(0, 0), 0, 0, |
| 837 ui::EventTimeForNow(), kRadiusX, kRadiusY, 0.0f, | 838 ui::EventTimeForNow(), kRadiusX, kRadiusY, 0.0f, |
| 838 kForce); | 839 kForce); |
| (...skipping 17 matching lines...) Expand all Loading... |
| 856 TEST(EventTest, PointerEventClone) { | 857 TEST(EventTest, PointerEventClone) { |
| 857 { | 858 { |
| 858 ui::PointerEvent ptr_event( | 859 ui::PointerEvent ptr_event( |
| 859 ui::TouchEvent(ET_TOUCH_PRESSED, gfx::Point(0, 0), 0, 0, | 860 ui::TouchEvent(ET_TOUCH_PRESSED, gfx::Point(0, 0), 0, 0, |
| 860 ui::EventTimeForNow(), 10.0f, 5.0f, 0.0f, 15.0f)); | 861 ui::EventTimeForNow(), 10.0f, 5.0f, 0.0f, 15.0f)); |
| 861 std::unique_ptr<ui::Event> clone(ui::Event::Clone(ptr_event)); | 862 std::unique_ptr<ui::Event> clone(ui::Event::Clone(ptr_event)); |
| 862 EXPECT_TRUE(clone->IsPointerEvent()); | 863 EXPECT_TRUE(clone->IsPointerEvent()); |
| 863 ui::PointerEvent* clone_as_ptr = clone->AsPointerEvent(); | 864 ui::PointerEvent* clone_as_ptr = clone->AsPointerEvent(); |
| 864 | 865 |
| 865 EXPECT_EQ(ptr_event.type(), clone_as_ptr->type()); | 866 EXPECT_EQ(ptr_event.type(), clone_as_ptr->type()); |
| 866 EXPECT_EQ(ptr_event.pointer_id(), clone_as_ptr->pointer_id()); | 867 EXPECT_EQ(ptr_event.pointer_details().id, |
| 868 clone_as_ptr->pointer_details().id); |
| 867 EXPECT_EQ(ptr_event.pointer_details(), clone_as_ptr->pointer_details()); | 869 EXPECT_EQ(ptr_event.pointer_details(), clone_as_ptr->pointer_details()); |
| 868 EXPECT_EQ(ptr_event.location(), clone_as_ptr->location()); | 870 EXPECT_EQ(ptr_event.location(), clone_as_ptr->location()); |
| 869 EXPECT_EQ(ptr_event.root_location(), clone_as_ptr->root_location()); | 871 EXPECT_EQ(ptr_event.root_location(), clone_as_ptr->root_location()); |
| 870 } | 872 } |
| 871 | 873 |
| 872 { | 874 { |
| 873 ui::PointerEvent ptr_event( | 875 ui::PointerEvent ptr_event( |
| 874 ui::MouseEvent(ET_MOUSE_PRESSED, gfx::Point(0, 0), gfx::Point(0, 0), | 876 ui::MouseEvent(ET_MOUSE_PRESSED, gfx::Point(0, 0), gfx::Point(0, 0), |
| 875 ui::EventTimeForNow(), 0, 0)); | 877 ui::EventTimeForNow(), 0, 0)); |
| 876 std::unique_ptr<ui::Event> clone(ui::Event::Clone(ptr_event)); | 878 std::unique_ptr<ui::Event> clone(ui::Event::Clone(ptr_event)); |
| 877 EXPECT_TRUE(clone->IsPointerEvent()); | 879 EXPECT_TRUE(clone->IsPointerEvent()); |
| 878 ui::PointerEvent* clone_as_ptr = clone->AsPointerEvent(); | 880 ui::PointerEvent* clone_as_ptr = clone->AsPointerEvent(); |
| 879 | 881 |
| 880 EXPECT_EQ(ptr_event.type(), clone_as_ptr->type()); | 882 EXPECT_EQ(ptr_event.type(), clone_as_ptr->type()); |
| 881 EXPECT_EQ(ptr_event.pointer_id(), clone_as_ptr->pointer_id()); | 883 EXPECT_EQ(ptr_event.pointer_details().id, |
| 884 clone_as_ptr->pointer_details().id); |
| 882 EXPECT_EQ(ptr_event.pointer_details(), clone_as_ptr->pointer_details()); | 885 EXPECT_EQ(ptr_event.pointer_details(), clone_as_ptr->pointer_details()); |
| 883 EXPECT_EQ(ptr_event.location(), clone_as_ptr->location()); | 886 EXPECT_EQ(ptr_event.location(), clone_as_ptr->location()); |
| 884 EXPECT_EQ(ptr_event.root_location(), clone_as_ptr->root_location()); | 887 EXPECT_EQ(ptr_event.root_location(), clone_as_ptr->root_location()); |
| 885 } | 888 } |
| 886 } | 889 } |
| 887 | 890 |
| 888 TEST(EventTest, MouseEventLatencyUIComponentExists) { | 891 TEST(EventTest, MouseEventLatencyUIComponentExists) { |
| 889 const gfx::Point origin(0, 0); | 892 const gfx::Point origin(0, 0); |
| 890 MouseEvent mouseev(ET_MOUSE_PRESSED, origin, origin, EventTimeForNow(), 0, 0); | 893 MouseEvent mouseev(ET_MOUSE_PRESSED, origin, origin, EventTimeForNow(), 0, 0); |
| 891 EXPECT_TRUE(mouseev.latency()->FindLatency( | 894 EXPECT_TRUE(mouseev.latency()->FindLatency( |
| (...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 963 } | 966 } |
| 964 | 967 |
| 965 TEST(EventTest, PointerEventToTouchEventDetails) { | 968 TEST(EventTest, PointerEventToTouchEventDetails) { |
| 966 ui::PointerEvent pointer_event( | 969 ui::PointerEvent pointer_event( |
| 967 ui::TouchEvent(ui::ET_TOUCH_PRESSED, gfx::Point(12, 14), 0, 15, | 970 ui::TouchEvent(ui::ET_TOUCH_PRESSED, gfx::Point(12, 14), 0, 15, |
| 968 EventTimeForNow(), 11.5, 13.5, 13.0, 0.5)); | 971 EventTimeForNow(), 11.5, 13.5, 13.0, 0.5)); |
| 969 ui::TouchEvent touch_event(pointer_event); | 972 ui::TouchEvent touch_event(pointer_event); |
| 970 | 973 |
| 971 EXPECT_EQ(pointer_event.location(), touch_event.location()); | 974 EXPECT_EQ(pointer_event.location(), touch_event.location()); |
| 972 EXPECT_EQ(pointer_event.flags(), touch_event.flags()); | 975 EXPECT_EQ(pointer_event.flags(), touch_event.flags()); |
| 973 EXPECT_EQ(pointer_event.pointer_id(), touch_event.touch_id()); | 976 EXPECT_EQ(pointer_event.pointer_details().id, |
| 977 touch_event.pointer_details().id); |
| 974 EXPECT_EQ(pointer_event.pointer_details(), touch_event.pointer_details()); | 978 EXPECT_EQ(pointer_event.pointer_details(), touch_event.pointer_details()); |
| 975 EXPECT_EQ(pointer_event.time_stamp(), touch_event.time_stamp()); | 979 EXPECT_EQ(pointer_event.time_stamp(), touch_event.time_stamp()); |
| 976 } | 980 } |
| 977 | 981 |
| 978 TEST(EventTest, PointerEventSourceEventTypeExistsInLatencyInfo) { | 982 TEST(EventTest, PointerEventSourceEventTypeExistsInLatencyInfo) { |
| 979 ui::PointerEvent wheel_poniter_event( | 983 ui::PointerEvent wheel_poniter_event( |
| 980 ui::ET_POINTER_WHEEL_CHANGED, gfx::Point(), gfx::Point(), 0, 0, 0, | 984 ui::ET_POINTER_WHEEL_CHANGED, gfx::Point(), gfx::Point(), 0, 0, 0, |
| 981 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_MOUSE), | 985 ui::PointerDetails(ui::EventPointerType::POINTER_TYPE_MOUSE), |
| 982 ui::EventTimeForNow()); | 986 ui::EventTimeForNow()); |
| 983 EXPECT_EQ(wheel_poniter_event.latency()->source_event_type(), | 987 EXPECT_EQ(wheel_poniter_event.latency()->source_event_type(), |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1037 XButtonEvent* button_event = &(native_event.xbutton); | 1041 XButtonEvent* button_event = &(native_event.xbutton); |
| 1038 button_event->type = ButtonPress; | 1042 button_event->type = ButtonPress; |
| 1039 button_event->button = 4; // A valid wheel button number between min and max. | 1043 button_event->button = 4; // A valid wheel button number between min and max. |
| 1040 MouseWheelEvent mouse_ev(&native_event); | 1044 MouseWheelEvent mouse_ev(&native_event); |
| 1041 | 1045 |
| 1042 histogram_tester.ExpectTotalCount("Event.Latency.OS.MOUSE_WHEEL", 1); | 1046 histogram_tester.ExpectTotalCount("Event.Latency.OS.MOUSE_WHEEL", 1); |
| 1043 #endif | 1047 #endif |
| 1044 } | 1048 } |
| 1045 | 1049 |
| 1046 } // namespace ui | 1050 } // namespace ui |
| OLD | NEW |