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