Index: ui/aura/window_event_dispatcher_unittest.cc |
diff --git a/ui/aura/window_event_dispatcher_unittest.cc b/ui/aura/window_event_dispatcher_unittest.cc |
index 5f677b90d538a81ff9422e4088be637d281b0d27..9c3a77ec15ac8d33d605fc36c8a93d740c2faa69 100644 |
--- a/ui/aura/window_event_dispatcher_unittest.cc |
+++ b/ui/aura/window_event_dispatcher_unittest.cc |
@@ -350,10 +350,26 @@ TEST_F(WindowEventDispatcherTest, IgnoreUnknownKeys) { |
EXPECT_FALSE(unknown_event.handled()); |
EXPECT_EQ(0, handler.num_key_events()); |
+ handler.Reset(); |
ui::KeyEvent known_event(ui::ET_KEY_PRESSED, ui::VKEY_A, 0, false); |
DispatchEventUsingWindowDispatcher(&known_event); |
EXPECT_TRUE(known_event.handled()); |
EXPECT_EQ(1, handler.num_key_events()); |
+ |
+ handler.Reset(); |
+ ui::KeyEvent ime_event(ui::ET_KEY_PRESSED, ui::VKEY_UNKNOWN, |
+ ui::EF_IME_FABRICATED_KEY, false); |
+ DispatchEventUsingWindowDispatcher(&ime_event); |
+ EXPECT_TRUE(ime_event.handled()); |
+ EXPECT_EQ(1, handler.num_key_events()); |
+ |
+ handler.Reset(); |
+ ui::KeyEvent unknown_key_with_char_event(ui::ET_KEY_PRESSED, ui::VKEY_UNKNOWN, |
+ 0, false); |
+ unknown_key_with_char_event.set_character(0x00e4 /* "รค" */); |
+ DispatchEventUsingWindowDispatcher(&unknown_key_with_char_event); |
+ EXPECT_TRUE(unknown_key_with_char_event.handled()); |
+ EXPECT_EQ(1, handler.num_key_events()); |
} |
TEST_F(WindowEventDispatcherTest, NoDelegateWindowReceivesKeyEvents) { |