Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(40)

Side by Side Diff: ui/events/event_unittest.cc

Issue 2655303004: Add id properties to PointerEvent (Closed)
Patch Set: pointer id Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
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
OLDNEW
« ui/events/event.cc ('K') | « ui/events/event.cc ('k') | ui/events/events_default.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698