| 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
|
|
|