| Index: ui/base/ime/input_method_chromeos_unittest.cc
|
| diff --git a/ui/base/ime/input_method_chromeos_unittest.cc b/ui/base/ime/input_method_chromeos_unittest.cc
|
| index fa0d9436c4e9eddde101d79fff297eb48cb39ff3..8ee42945df740eeaf80f46b09be4841930e4735e 100644
|
| --- a/ui/base/ime/input_method_chromeos_unittest.cc
|
| +++ b/ui/base/ime/input_method_chromeos_unittest.cc
|
| @@ -951,4 +951,27 @@ TEST_F(InputMethodChromeOSKeyEventTest, StopPropagationTest) {
|
| EXPECT_EQ(L'A', inserted_char_);
|
| }
|
|
|
| +TEST_F(InputMethodChromeOSKeyEventTest, DeadKeyPressTest) {
|
| + // Preparation.
|
| + input_type_ = TEXT_INPUT_TYPE_TEXT;
|
| + ime_->OnTextInputTypeChanged(this);
|
| +
|
| + ui::KeyEvent eventA(ET_KEY_PRESSED,
|
| + VKEY_OEM_4, // '['
|
| + DomCode::BRACKET_LEFT,
|
| + 0,
|
| + DomKey::DeadKeyFromCombiningCharacter('^'),
|
| + EventTimeForNow());
|
| + ime_->ProcessKeyEventPostIME(&eventA, true);
|
| +
|
| + const ui::KeyEvent& key_event = dispatched_key_event_;
|
| +
|
| + EXPECT_EQ(ET_KEY_PRESSED, key_event.type());
|
| + EXPECT_EQ(VKEY_PROCESSKEY, key_event.key_code());
|
| + EXPECT_EQ(eventA.code(), key_event.code());
|
| + EXPECT_EQ(eventA.flags(), key_event.flags());
|
| + EXPECT_EQ(eventA.GetDomKey(), key_event.GetDomKey());
|
| + EXPECT_EQ(eventA.time_stamp(), key_event.time_stamp());
|
| +}
|
| +
|
| } // namespace ui
|
|
|