Index: ui/base/ime/input_method_auralinux_unittest.cc |
diff --git a/ui/base/ime/input_method_auralinux_unittest.cc b/ui/base/ime/input_method_auralinux_unittest.cc |
index 456b372bf8643b9cbd0384919f7f3b6c64211d31..5c4afc53535bfc6051e54c85d64a860bc40b7179 100644 |
--- a/ui/base/ime/input_method_auralinux_unittest.cc |
+++ b/ui/base/ime/input_method_auralinux_unittest.cc |
@@ -153,9 +153,10 @@ class InputMethodDelegateForTesting : public internal::InputMethodDelegate { |
InputMethodDelegateForTesting(){}; |
~InputMethodDelegateForTesting() override{}; |
- bool DispatchKeyEventPostIME(const ui::KeyEvent& key_event) override { |
+ ui::EventDispatchDetails DispatchKeyEventPostIME( |
+ ui::KeyEvent* key_event) override { |
std::string action; |
- switch (key_event.type()) { |
+ switch (key_event->type()) { |
case ET_KEY_PRESSED: |
action = "keydown:"; |
break; |
@@ -166,10 +167,10 @@ class InputMethodDelegateForTesting : public internal::InputMethodDelegate { |
break; |
} |
std::stringstream ss; |
- ss << key_event.key_code(); |
+ ss << key_event->key_code(); |
action += std::string(ss.str()); |
TestResult::GetInstance()->RecordAction(base::ASCIIToUTF16(action)); |
- return false; |
+ return ui::EventDispatchDetails(); |
} |
private: |
@@ -290,9 +291,11 @@ TEST_F(InputMethodAuraLinuxTest, BasicSyncModeTest) { |
input_method_auralinux_->SetFocusedTextInputClient(client.get()); |
input_method_auralinux_->OnTextInputTypeChanged(client.get()); |
- KeyEvent key(ET_KEY_PRESSED, VKEY_A, 0); |
- key.set_character(L'a'); |
- input_method_auralinux_->DispatchKeyEvent(key); |
+ KeyEvent key_new(ET_KEY_PRESSED, VKEY_A, 0); |
+ key_new.set_character(L'a'); |
+ |
+ KeyEvent key = key_new; |
+ input_method_auralinux_->DispatchKeyEvent(&key); |
test_result_->ExpectAction("keydown:65"); |
test_result_->ExpectAction("keypress:97"); |
@@ -305,7 +308,8 @@ TEST_F(InputMethodAuraLinuxTest, BasicSyncModeTest) { |
input_method_auralinux_->SetFocusedTextInputClient(client.get()); |
input_method_auralinux_->OnTextInputTypeChanged(client.get()); |
- input_method_auralinux_->DispatchKeyEvent(key); |
+ key = key_new; |
+ input_method_auralinux_->DispatchKeyEvent(&key); |
test_result_->ExpectAction("keydown:65"); |
test_result_->ExpectAction("keypress:97"); |
@@ -320,9 +324,10 @@ TEST_F(InputMethodAuraLinuxTest, BasicAsyncModeTest) { |
new TextInputClientForTesting(TEXT_INPUT_TYPE_TEXT)); |
input_method_auralinux_->SetFocusedTextInputClient(client.get()); |
input_method_auralinux_->OnTextInputTypeChanged(client.get()); |
- KeyEvent key(ET_KEY_PRESSED, VKEY_A, 0); |
- key.set_character(L'a'); |
- input_method_auralinux_->DispatchKeyEvent(key); |
+ KeyEvent key_new(ET_KEY_PRESSED, VKEY_A, 0); |
+ key_new.set_character(L'a'); |
+ KeyEvent key = key_new; |
+ input_method_auralinux_->DispatchKeyEvent(&key); |
input_method_auralinux_->OnCommit(base::ASCIIToUTF16("a")); |
test_result_->ExpectAction("keydown:229"); |
@@ -336,7 +341,8 @@ TEST_F(InputMethodAuraLinuxTest, BasicAsyncModeTest) { |
input_method_auralinux_->SetFocusedTextInputClient(client.get()); |
input_method_auralinux_->OnTextInputTypeChanged(client.get()); |
- input_method_auralinux_->DispatchKeyEvent(key); |
+ key = key_new; |
+ input_method_auralinux_->DispatchKeyEvent(&key); |
test_result_->ExpectAction("keydown:65"); |
test_result_->ExpectAction("keypress:97"); |
@@ -351,9 +357,10 @@ TEST_F(InputMethodAuraLinuxTest, IBusUSTest) { |
new TextInputClientForTesting(TEXT_INPUT_TYPE_TEXT)); |
input_method_auralinux_->SetFocusedTextInputClient(client.get()); |
input_method_auralinux_->OnTextInputTypeChanged(client.get()); |
- KeyEvent key(ET_KEY_PRESSED, VKEY_A, 0); |
- key.set_character(L'a'); |
- input_method_auralinux_->DispatchKeyEvent(key); |
+ KeyEvent key_new(ET_KEY_PRESSED, VKEY_A, 0); |
+ key_new.set_character(L'a'); |
+ KeyEvent key = key_new; |
+ input_method_auralinux_->DispatchKeyEvent(&key); |
// IBus mutes the key down. |
test_result_->Verify(); |
@@ -361,7 +368,8 @@ TEST_F(InputMethodAuraLinuxTest, IBusUSTest) { |
// IBus simulates a faked key down and handle it in sync mode. |
context_->SetSyncMode(true); |
context_->AddCommitAction("a"); |
- input_method_auralinux_->DispatchKeyEvent(key); |
+ key = key_new; |
+ input_method_auralinux_->DispatchKeyEvent(&key); |
test_result_->ExpectAction("keydown:65"); |
test_result_->ExpectAction("keypress:97"); |
@@ -369,8 +377,8 @@ TEST_F(InputMethodAuraLinuxTest, IBusUSTest) { |
// IBus does NOT handle the key up. |
context_->SetEatKey(false); |
- input_method_auralinux_->DispatchKeyEvent( |
- KeyEvent(ET_KEY_RELEASED, VKEY_A, 0)); |
+ KeyEvent key_up(ET_KEY_RELEASED, VKEY_A, 0); |
+ input_method_auralinux_->DispatchKeyEvent(&key_up); |
test_result_->ExpectAction("keyup:65"); |
test_result_->Verify(); |
@@ -386,7 +394,7 @@ TEST_F(InputMethodAuraLinuxTest, IBusPinyinTest) { |
input_method_auralinux_->OnTextInputTypeChanged(client.get()); |
KeyEvent key(ET_KEY_PRESSED, VKEY_A, 0); |
key.set_character(L'a'); |
- input_method_auralinux_->DispatchKeyEvent(key); |
+ input_method_auralinux_->DispatchKeyEvent(&key); |
// IBus issues a standalone set_composition action. |
input_method_auralinux_->OnPreeditStart(); |
@@ -400,8 +408,8 @@ TEST_F(InputMethodAuraLinuxTest, IBusPinyinTest) { |
test_result_->Verify(); |
// IBus issues a commit text with composition after muting the space key down. |
- input_method_auralinux_->DispatchKeyEvent( |
- KeyEvent(ET_KEY_PRESSED, VKEY_SPACE, 0)); |
+ KeyEvent key_up(ET_KEY_RELEASED, VKEY_SPACE, 0); |
+ input_method_auralinux_->DispatchKeyEvent(&key_up); |
input_method_auralinux_->OnPreeditEnd(); |
input_method_auralinux_->OnCommit(base::ASCIIToUTF16("A")); |
@@ -425,7 +433,7 @@ TEST_F(InputMethodAuraLinuxTest, DeadKeyTest) { |
KeyEvent dead_key(ET_KEY_PRESSED, VKEY_OEM_7, 0); |
dead_key.set_character(L'\''); |
- input_method_auralinux_->DispatchKeyEvent(dead_key); |
+ input_method_auralinux_->DispatchKeyEvent(&dead_key); |
// The single quote key is muted. |
test_result_->ExpectAction("keydown:222"); |
@@ -434,7 +442,7 @@ TEST_F(InputMethodAuraLinuxTest, DeadKeyTest) { |
context_simple_->AddCommitAction("X"); |
KeyEvent key(ET_KEY_PRESSED, VKEY_A, 0); |
key.set_character(L'a'); |
- input_method_auralinux_->DispatchKeyEvent(key); |
+ input_method_auralinux_->DispatchKeyEvent(&key); |
// The following A key generates the accent key: รก. |
test_result_->ExpectAction("keydown:65"); |
@@ -456,7 +464,7 @@ TEST_F(InputMethodAuraLinuxTest, MultiCommitsTest) { |
KeyEvent key(ET_KEY_PRESSED, VKEY_A, 0); |
key.set_character(L'a'); |
- input_method_auralinux_->DispatchKeyEvent(key); |
+ input_method_auralinux_->DispatchKeyEvent(&key); |
test_result_->ExpectAction("keydown:229"); |
test_result_->ExpectAction("textinput:abc"); |
@@ -477,9 +485,10 @@ TEST_F(InputMethodAuraLinuxTest, MixedCompositionAndCommitTest) { |
input_method_auralinux_->SetFocusedTextInputClient(client.get()); |
input_method_auralinux_->OnTextInputTypeChanged(client.get()); |
- KeyEvent key(ET_KEY_PRESSED, VKEY_A, 0); |
- key.set_character(L'a'); |
- input_method_auralinux_->DispatchKeyEvent(key); |
+ KeyEvent key_new(ET_KEY_PRESSED, VKEY_A, 0); |
+ key_new.set_character(L'a'); |
+ KeyEvent key = key_new; |
+ input_method_auralinux_->DispatchKeyEvent(&key); |
test_result_->ExpectAction("keydown:229"); |
test_result_->ExpectAction("textinput:ac"); |
@@ -488,7 +497,8 @@ TEST_F(InputMethodAuraLinuxTest, MixedCompositionAndCommitTest) { |
test_result_->Verify(); |
context_->AddCommitAction("e"); |
- input_method_auralinux_->DispatchKeyEvent(key); |
+ key = key_new; |
+ input_method_auralinux_->DispatchKeyEvent(&key); |
test_result_->ExpectAction("keydown:229"); |
test_result_->ExpectAction("compositionend"); |
@@ -507,9 +517,10 @@ TEST_F(InputMethodAuraLinuxTest, CompositionEndWithoutCommitTest) { |
input_method_auralinux_->SetFocusedTextInputClient(client.get()); |
input_method_auralinux_->OnTextInputTypeChanged(client.get()); |
- KeyEvent key(ET_KEY_PRESSED, VKEY_A, 0); |
- key.set_character(L'a'); |
- input_method_auralinux_->DispatchKeyEvent(key); |
+ KeyEvent key_new(ET_KEY_PRESSED, VKEY_A, 0); |
+ key_new.set_character(L'a'); |
+ KeyEvent key = key_new; |
+ input_method_auralinux_->DispatchKeyEvent(&key); |
test_result_->ExpectAction("keydown:229"); |
test_result_->ExpectAction("compositionstart"); |
@@ -517,7 +528,8 @@ TEST_F(InputMethodAuraLinuxTest, CompositionEndWithoutCommitTest) { |
test_result_->Verify(); |
context_->AddCompositionEndAction(); |
- input_method_auralinux_->DispatchKeyEvent(key); |
+ key = key_new; |
+ input_method_auralinux_->DispatchKeyEvent(&key); |
test_result_->ExpectAction("keydown:229"); |
test_result_->ExpectAction("compositionend"); |
@@ -535,9 +547,10 @@ TEST_F(InputMethodAuraLinuxTest, CompositionEndWithEmptyCommitTest) { |
input_method_auralinux_->SetFocusedTextInputClient(client.get()); |
input_method_auralinux_->OnTextInputTypeChanged(client.get()); |
- KeyEvent key(ET_KEY_PRESSED, VKEY_A, 0); |
- key.set_character(L'a'); |
- input_method_auralinux_->DispatchKeyEvent(key); |
+ KeyEvent key_new(ET_KEY_PRESSED, VKEY_A, 0); |
+ key_new.set_character(L'a'); |
+ KeyEvent key = key_new; |
+ input_method_auralinux_->DispatchKeyEvent(&key); |
test_result_->ExpectAction("keydown:229"); |
test_result_->ExpectAction("compositionstart"); |
@@ -546,7 +559,8 @@ TEST_F(InputMethodAuraLinuxTest, CompositionEndWithEmptyCommitTest) { |
context_->AddCompositionEndAction(); |
context_->AddCommitAction(""); |
- input_method_auralinux_->DispatchKeyEvent(key); |
+ key = key_new; |
+ input_method_auralinux_->DispatchKeyEvent(&key); |
test_result_->ExpectAction("keydown:229"); |
test_result_->ExpectAction("compositionend"); |
@@ -564,9 +578,10 @@ TEST_F(InputMethodAuraLinuxTest, CompositionEndWithCommitTest) { |
input_method_auralinux_->SetFocusedTextInputClient(client.get()); |
input_method_auralinux_->OnTextInputTypeChanged(client.get()); |
- KeyEvent key(ET_KEY_PRESSED, VKEY_A, 0); |
- key.set_character(L'a'); |
- input_method_auralinux_->DispatchKeyEvent(key); |
+ KeyEvent key_new(ET_KEY_PRESSED, VKEY_A, 0); |
+ key_new.set_character(L'a'); |
+ KeyEvent key = key_new; |
+ input_method_auralinux_->DispatchKeyEvent(&key); |
test_result_->ExpectAction("keydown:229"); |
test_result_->ExpectAction("compositionstart"); |
@@ -575,7 +590,8 @@ TEST_F(InputMethodAuraLinuxTest, CompositionEndWithCommitTest) { |
context_->AddCompositionEndAction(); |
context_->AddCommitAction("b"); |
- input_method_auralinux_->DispatchKeyEvent(key); |
+ key = key_new; |
+ input_method_auralinux_->DispatchKeyEvent(&key); |
// Verifies single char commit under composition mode will call InsertText |
// intead of InsertChar. |
@@ -597,9 +613,10 @@ TEST_F(InputMethodAuraLinuxTest, CompositionUpdateWithCommitTest) { |
input_method_auralinux_->SetFocusedTextInputClient(client.get()); |
input_method_auralinux_->OnTextInputTypeChanged(client.get()); |
- KeyEvent key(ET_KEY_PRESSED, VKEY_A, 0); |
- key.set_character(L'a'); |
- input_method_auralinux_->DispatchKeyEvent(key); |
+ KeyEvent key_new(ET_KEY_PRESSED, VKEY_A, 0); |
+ key_new.set_character(L'a'); |
+ KeyEvent key = key_new; |
+ input_method_auralinux_->DispatchKeyEvent(&key); |
test_result_->ExpectAction("keydown:229"); |
test_result_->ExpectAction("textinput:b"); |
@@ -612,7 +629,8 @@ TEST_F(InputMethodAuraLinuxTest, CompositionUpdateWithCommitTest) { |
context_->SetEatKey(true); |
context_->AddCommitAction("c"); |
context_->AddCompositionUpdateAction(""); |
- input_method_auralinux_->DispatchKeyEvent(key); |
+ key = key_new; |
+ input_method_auralinux_->DispatchKeyEvent(&key); |
test_result_->ExpectAction("keydown:229"); |
test_result_->ExpectAction("compositionend"); |
@@ -629,9 +647,10 @@ TEST_F(InputMethodAuraLinuxTest, MixedAsyncAndSyncTest) { |
input_method_auralinux_->SetFocusedTextInputClient(client.get()); |
input_method_auralinux_->OnTextInputTypeChanged(client.get()); |
- KeyEvent key(ET_KEY_PRESSED, VKEY_A, 0); |
- key.set_character(L'a'); |
- input_method_auralinux_->DispatchKeyEvent(key); |
+ KeyEvent key_new(ET_KEY_PRESSED, VKEY_A, 0); |
+ key_new.set_character(L'a'); |
+ KeyEvent key = key_new; |
+ input_method_auralinux_->DispatchKeyEvent(&key); |
CompositionText comp; |
comp.text = base::ASCIIToUTF16("a"); |
input_method_auralinux_->OnPreeditChanged(comp); |
@@ -645,7 +664,8 @@ TEST_F(InputMethodAuraLinuxTest, MixedAsyncAndSyncTest) { |
context_->AddCompositionEndAction(); |
context_->AddCommitAction("b"); |
- input_method_auralinux_->DispatchKeyEvent(key); |
+ key = key_new; |
+ input_method_auralinux_->DispatchKeyEvent(&key); |
test_result_->ExpectAction("keydown:229"); |
test_result_->ExpectAction("compositionend"); |
@@ -664,9 +684,10 @@ TEST_F(InputMethodAuraLinuxTest, MixedSyncAndAsyncTest) { |
input_method_auralinux_->SetFocusedTextInputClient(client.get()); |
input_method_auralinux_->OnTextInputTypeChanged(client.get()); |
- KeyEvent key(ET_KEY_PRESSED, VKEY_A, 0); |
- key.set_character(L'a'); |
- input_method_auralinux_->DispatchKeyEvent(key); |
+ KeyEvent key_new(ET_KEY_PRESSED, VKEY_A, 0); |
+ key_new.set_character(L'a'); |
+ KeyEvent key = key_new; |
+ input_method_auralinux_->DispatchKeyEvent(&key); |
test_result_->ExpectAction("keydown:229"); |
test_result_->ExpectAction("compositionstart"); |
@@ -675,7 +696,8 @@ TEST_F(InputMethodAuraLinuxTest, MixedSyncAndAsyncTest) { |
context_->SetSyncMode(false); |
- input_method_auralinux_->DispatchKeyEvent(key); |
+ key = key_new; |
+ input_method_auralinux_->DispatchKeyEvent(&key); |
input_method_auralinux_->OnCommit(base::ASCIIToUTF16("b")); |
test_result_->ExpectAction("keydown:229"); |
@@ -685,7 +707,8 @@ TEST_F(InputMethodAuraLinuxTest, MixedSyncAndAsyncTest) { |
context_->SetSyncMode(true); |
context_->AddCommitAction("c"); |
- input_method_auralinux_->DispatchKeyEvent(key); |
+ key = key_new; |
+ input_method_auralinux_->DispatchKeyEvent(&key); |
test_result_->ExpectAction("keydown:65"); |
test_result_->ExpectAction("keypress:99"); |
@@ -702,9 +725,10 @@ TEST_F(InputMethodAuraLinuxTest, ReleaseKeyTest) { |
input_method_auralinux_->SetFocusedTextInputClient(client.get()); |
input_method_auralinux_->OnTextInputTypeChanged(client.get()); |
- KeyEvent key(ET_KEY_PRESSED, VKEY_A, 0); |
- key.set_character(L'A'); |
- input_method_auralinux_->DispatchKeyEvent(key); |
+ KeyEvent key_new(ET_KEY_PRESSED, VKEY_A, 0); |
+ key_new.set_character(L'A'); |
+ KeyEvent key = key_new; |
+ input_method_auralinux_->DispatchKeyEvent(&key); |
test_result_->ExpectAction("keydown:229"); |
test_result_->ExpectAction("compositionstart"); |
@@ -713,7 +737,8 @@ TEST_F(InputMethodAuraLinuxTest, ReleaseKeyTest) { |
context_->SetEatKey(false); |
context_->AddCommitAction("b"); |
- input_method_auralinux_->DispatchKeyEvent(key); |
+ key = key_new; |
+ input_method_auralinux_->DispatchKeyEvent(&key); |
test_result_->ExpectAction("compositionend"); |
test_result_->ExpectAction("textinput:b"); |
@@ -722,7 +747,8 @@ TEST_F(InputMethodAuraLinuxTest, ReleaseKeyTest) { |
test_result_->Verify(); |
context_->AddCommitAction("c"); |
- input_method_auralinux_->DispatchKeyEvent(key); |
+ key = key_new; |
+ input_method_auralinux_->DispatchKeyEvent(&key); |
test_result_->ExpectAction("textinput:c"); |
test_result_->ExpectAction("keydown:65"); |