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

Unified Diff: ui/events/event_unittest.cc

Issue 862093002: Split the event library into a cross-platform and native part. Part 1. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Rebase to ToT Created 5 years, 11 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/events/event.cc ('k') | ui/events/event_utils.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/events/event_unittest.cc
diff --git a/ui/events/event_unittest.cc b/ui/events/event_unittest.cc
index d2a6a6934dc92dcd610f4a0e16b1c4d60e280d02..6193036f7dbdf0607e393e968b221d72285b3a76 100644
--- a/ui/events/event_unittest.cc
+++ b/ui/events/event_unittest.cc
@@ -17,24 +17,6 @@
namespace ui {
-TEST(EventTest, NoNativeEvent) {
- KeyEvent keyev(ET_KEY_PRESSED, VKEY_SPACE, EF_NONE);
- EXPECT_FALSE(keyev.HasNativeEvent());
-}
-
-TEST(EventTest, NativeEvent) {
-#if defined(OS_WIN)
- MSG native_event = { NULL, WM_KEYUP, VKEY_A, 0 };
- KeyEvent keyev(native_event);
- EXPECT_TRUE(keyev.HasNativeEvent());
-#elif defined(USE_X11)
- ScopedXI2Event event;
- event.InitKeyEvent(ET_KEY_RELEASED, VKEY_A, EF_NONE);
- KeyEvent keyev(event);
- EXPECT_TRUE(keyev.HasNativeEvent());
-#endif
-}
-
TEST(EventTest, GetCharacter) {
// Check if Control+Enter returns 10.
KeyEvent keyev1(ET_KEY_PRESSED, VKEY_RETURN, EF_CONTROL_DOWN);
@@ -42,18 +24,6 @@ TEST(EventTest, GetCharacter) {
// Check if Enter returns 13.
KeyEvent keyev2(ET_KEY_PRESSED, VKEY_RETURN, EF_NONE);
EXPECT_EQ(13, keyev2.GetCharacter());
-
-#if defined(USE_X11)
- // For X11, test the functions with native_event() as well. crbug.com/107837
- ScopedXI2Event event;
- event.InitKeyEvent(ET_KEY_PRESSED, VKEY_RETURN, EF_CONTROL_DOWN);
- KeyEvent keyev3(event);
- EXPECT_EQ(10, keyev3.GetCharacter());
-
- event.InitKeyEvent(ET_KEY_PRESSED, VKEY_RETURN, EF_NONE);
- KeyEvent keyev4(event);
- EXPECT_EQ(13, keyev4.GetCharacter());
-#endif
}
TEST(EventTest, ClickCount) {
@@ -98,68 +68,6 @@ TEST(EventTest, RepeatedClick) {
EXPECT_FALSE(MouseEvent::IsRepeatedClickEvent(mouse_ev1, mouse_ev2));
}
-// Tests that an event only increases the click count and gets marked as a
-// double click if a release event was seen for the previous click. This
-// prevents the same PRESSED event from being processed twice:
-// http://crbug.com/389162
-TEST(EventTest, DoubleClickRequiresRelease) {
- const gfx::Point origin1(0, 0);
- const gfx::Point origin2(100, 0);
- scoped_ptr<MouseEvent> ev;
- base::TimeDelta start = base::TimeDelta::FromMilliseconds(0);
-
- ev.reset(new MouseEvent(ET_MOUSE_PRESSED, origin1, origin1, 0, 0));
- ev->set_time_stamp(start);
- EXPECT_EQ(1, MouseEvent::GetRepeatCount(*ev));
- ev.reset(new MouseEvent(ET_MOUSE_PRESSED, origin1, origin1, 0, 0));
- ev->set_time_stamp(start);
- EXPECT_EQ(1, MouseEvent::GetRepeatCount(*ev));
-
- ev.reset(new MouseEvent(ET_MOUSE_PRESSED, origin2, origin2, 0, 0));
- ev->set_time_stamp(start);
- EXPECT_EQ(1, MouseEvent::GetRepeatCount(*ev));
- ev.reset(new MouseEvent(ET_MOUSE_RELEASED, origin2, origin2, 0, 0));
- ev->set_time_stamp(start);
- EXPECT_EQ(1, MouseEvent::GetRepeatCount(*ev));
- ev.reset(new MouseEvent(ET_MOUSE_PRESSED, origin2, origin2, 0, 0));
- ev->set_time_stamp(start);
- EXPECT_EQ(2, MouseEvent::GetRepeatCount(*ev));
- ev.reset(new MouseEvent(ET_MOUSE_RELEASED, origin2, origin2, 0, 0));
- ev->set_time_stamp(start);
- EXPECT_EQ(2, MouseEvent::GetRepeatCount(*ev));
- MouseEvent::ResetLastClickForTest();
-}
-
-// Tests that clicking right and then left clicking does not generate a double
-// click.
-TEST(EventTest, SingleClickRightLeft) {
- const gfx::Point origin(0, 0);
- scoped_ptr<MouseEvent> ev;
- base::TimeDelta start = base::TimeDelta::FromMilliseconds(0);
-
- ev.reset(new MouseEvent(ET_MOUSE_PRESSED, origin, origin,
- ui::EF_RIGHT_MOUSE_BUTTON,
- ui::EF_RIGHT_MOUSE_BUTTON));
- ev->set_time_stamp(start);
- EXPECT_EQ(1, MouseEvent::GetRepeatCount(*ev));
- ev.reset(new MouseEvent(ET_MOUSE_PRESSED, origin, origin,
- ui::EF_LEFT_MOUSE_BUTTON,
- ui::EF_LEFT_MOUSE_BUTTON));
- ev->set_time_stamp(start);
- EXPECT_EQ(1, MouseEvent::GetRepeatCount(*ev));
- ev.reset(new MouseEvent(ET_MOUSE_RELEASED, origin, origin,
- ui::EF_LEFT_MOUSE_BUTTON,
- ui::EF_LEFT_MOUSE_BUTTON));
- ev->set_time_stamp(start);
- EXPECT_EQ(1, MouseEvent::GetRepeatCount(*ev));
- ev.reset(new MouseEvent(ET_MOUSE_PRESSED, origin, origin,
- ui::EF_LEFT_MOUSE_BUTTON,
- ui::EF_LEFT_MOUSE_BUTTON));
- ev->set_time_stamp(start);
- EXPECT_EQ(2, MouseEvent::GetRepeatCount(*ev));
- MouseEvent::ResetLastClickForTest();
-}
-
TEST(EventTest, KeyEvent) {
static const struct {
KeyboardCode key_code;
@@ -252,41 +160,6 @@ TEST(EventTest, KeyEventDirectUnicode) {
}
TEST(EventTest, NormalizeKeyEventFlags) {
-#if defined(USE_X11)
- // Normalize flags when KeyEvent is created from XEvent.
- ScopedXI2Event event;
- {
- event.InitKeyEvent(ET_KEY_PRESSED, VKEY_SHIFT, EF_SHIFT_DOWN);
- KeyEvent keyev(event);
- EXPECT_EQ(EF_SHIFT_DOWN, keyev.flags());
- }
- {
- event.InitKeyEvent(ET_KEY_RELEASED, VKEY_SHIFT, EF_SHIFT_DOWN);
- KeyEvent keyev(event);
- EXPECT_EQ(EF_NONE, keyev.flags());
- }
- {
- event.InitKeyEvent(ET_KEY_PRESSED, VKEY_CONTROL, EF_CONTROL_DOWN);
- KeyEvent keyev(event);
- EXPECT_EQ(EF_CONTROL_DOWN, keyev.flags());
- }
- {
- event.InitKeyEvent(ET_KEY_RELEASED, VKEY_CONTROL, EF_CONTROL_DOWN);
- KeyEvent keyev(event);
- EXPECT_EQ(EF_NONE, keyev.flags());
- }
- {
- event.InitKeyEvent(ET_KEY_PRESSED, VKEY_MENU, EF_ALT_DOWN);
- KeyEvent keyev(event);
- EXPECT_EQ(EF_ALT_DOWN, keyev.flags());
- }
- {
- event.InitKeyEvent(ET_KEY_RELEASED, VKEY_MENU, EF_ALT_DOWN);
- KeyEvent keyev(event);
- EXPECT_EQ(EF_NONE, keyev.flags());
- }
-#endif
-
// Do not normalize flags for synthesized events without
// KeyEvent::NormalizeFlags called explicitly.
{
@@ -351,15 +224,6 @@ TEST(EventTest, KeyEventCode) {
KeyEvent key(ET_KEY_PRESSED, VKEY_SPACE, EF_NONE);
EXPECT_TRUE(key.code().empty());
}
-#if defined(USE_X11)
- {
- // KeyEvent converts from the native keycode (XKB) to the code.
- ScopedXI2Event xevent;
- xevent.InitKeyEvent(ET_KEY_PRESSED, VKEY_SPACE, kNativeCodeSpace);
- KeyEvent key(xevent);
- EXPECT_EQ(kCodeForSpace, key.code());
- }
-#endif // USE_X11
#if defined(OS_WIN)
{
// Test a non extended key.
@@ -389,64 +253,4 @@ TEST(EventTest, KeyEventCode) {
#endif // OS_WIN
}
-#if defined(USE_X11) || defined(OS_WIN)
-TEST(EventTest, AutoRepeat) {
- const uint16 kNativeCodeA = ui::KeycodeConverter::CodeToNativeKeycode("KeyA");
- const uint16 kNativeCodeB = ui::KeycodeConverter::CodeToNativeKeycode("KeyB");
-#if defined(USE_X11)
- ScopedXI2Event native_event_a_pressed;
- native_event_a_pressed.InitKeyEvent(ET_KEY_PRESSED, VKEY_A, kNativeCodeA);
- ScopedXI2Event native_event_a_released;
- native_event_a_released.InitKeyEvent(ET_KEY_RELEASED, VKEY_A, kNativeCodeA);
- ScopedXI2Event native_event_b_pressed;
- native_event_b_pressed.InitKeyEvent(ET_KEY_PRESSED, VKEY_B, kNativeCodeB);
- ScopedXI2Event native_event_a_pressed_nonstandard_state;
- native_event_a_pressed_nonstandard_state.InitKeyEvent(
- ET_KEY_PRESSED, VKEY_A, kNativeCodeA);
- // IBUS-GTK uses the mask (1 << 25) to detect reposted event.
- static_cast<XEvent*>(native_event_a_pressed_nonstandard_state)->xkey.state |=
- 1 << 25;
-#elif defined(OS_WIN)
- const LPARAM lParam_a = GetLParamFromScanCode(kNativeCodeA);
- const LPARAM lParam_b = GetLParamFromScanCode(kNativeCodeB);
- MSG native_event_a_pressed = { NULL, WM_KEYDOWN, VKEY_A, lParam_a };
- MSG native_event_a_released = { NULL, WM_KEYUP, VKEY_A, lParam_a };
- MSG native_event_b_pressed = { NULL, WM_KEYUP, VKEY_B, lParam_b };
-#endif
- KeyEvent key_a1(native_event_a_pressed);
- EXPECT_FALSE(key_a1.IsRepeat());
- KeyEvent key_a1_released(native_event_a_released);
- EXPECT_FALSE(key_a1_released.IsRepeat());
-
- KeyEvent key_a2(native_event_a_pressed);
- EXPECT_FALSE(key_a2.IsRepeat());
- KeyEvent key_a2_repeated(native_event_a_pressed);
- EXPECT_TRUE(key_a2_repeated.IsRepeat());
- KeyEvent key_a2_released(native_event_a_released);
- EXPECT_FALSE(key_a2_released.IsRepeat());
-
- KeyEvent key_a3(native_event_a_pressed);
- EXPECT_FALSE(key_a3.IsRepeat());
- KeyEvent key_b(native_event_b_pressed);
- EXPECT_FALSE(key_b.IsRepeat());
- KeyEvent key_a3_again(native_event_a_pressed);
- EXPECT_FALSE(key_a3_again.IsRepeat());
- KeyEvent key_a3_repeated(native_event_a_pressed);
- EXPECT_TRUE(key_a3_repeated.IsRepeat());
- KeyEvent key_a3_repeated2(native_event_a_pressed);
- EXPECT_TRUE(key_a3_repeated2.IsRepeat());
- KeyEvent key_a3_released(native_event_a_released);
- EXPECT_FALSE(key_a3_released.IsRepeat());
-
-#if defined(USE_X11)
- KeyEvent key_a4_pressed(native_event_a_pressed);
- EXPECT_FALSE(key_a4_pressed.IsRepeat());
-
- KeyEvent key_a4_pressed_nonstandard_state(
- native_event_a_pressed_nonstandard_state);
- EXPECT_FALSE(key_a4_pressed_nonstandard_state.IsRepeat());
-#endif
-}
-#endif // USE_X11 || OS_WIN
-
} // namespace ui
« no previous file with comments | « ui/events/event.cc ('k') | ui/events/event_utils.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698