Commit fe907800 authored by Julie Jeongeun Kim's avatar Julie Jeongeun Kim Committed by Commit Bot

Migrate ImeServiceTest with new Mojo types

This CL migrates ImeServiceTest with new Mojo types
using Remote. It replaces old Mojo types for InputChannel
with new Mojo types.

Bug: 955171
Change-Id: Ic9fb98c6342bd4d5338d731a7f08da099a5309a4
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1849614Reviewed-by: default avatarKen Rockot <rockot@google.com>
Reviewed-by: default avatarShu Chen <shuchen@chromium.org>
Commit-Queue: Julie Kim <jkim@igalia.com>
Cr-Commit-Position: refs/heads/master@{#704479}
parent f3b25aef
...@@ -161,10 +161,10 @@ TEST_F(ImeServiceTest, MultipleClientsRulebased) { ...@@ -161,10 +161,10 @@ TEST_F(ImeServiceTest, MultipleClientsRulebased) {
TEST_F(ImeServiceTest, RuleBasedArabic) { TEST_F(ImeServiceTest, RuleBasedArabic) {
bool success = false; bool success = false;
TestClientChannel test_channel; TestClientChannel test_channel;
mojom::InputChannelPtr to_engine_ptr; mojo::Remote<mojom::InputChannel> to_engine_remote;
remote_manager_->ConnectToImeEngine( remote_manager_->ConnectToImeEngine(
"m17n:ar", mojo::MakeRequest(&to_engine_ptr), "m17n:ar", to_engine_remote.BindNewPipeAndPassReceiver(),
test_channel.CreatePendingRemote(), extra, test_channel.CreatePendingRemote(), extra,
base::BindOnce(&ConnectCallback, &success)); base::BindOnce(&ConnectCallback, &success));
remote_manager_.FlushForTesting(); remote_manager_.FlushForTesting();
...@@ -172,11 +172,11 @@ TEST_F(ImeServiceTest, RuleBasedArabic) { ...@@ -172,11 +172,11 @@ TEST_F(ImeServiceTest, RuleBasedArabic) {
// Test Shift+KeyA. // Test Shift+KeyA.
mojom::KeypressResponseForRulebased response; mojom::KeypressResponseForRulebased response;
to_engine_ptr->ProcessKeypressForRulebased( to_engine_remote->ProcessKeypressForRulebased(
mojom::KeypressInfoForRulebased::New("keydown", "KeyA", true, false, mojom::KeypressInfoForRulebased::New("keydown", "KeyA", true, false,
false, false, false), false, false, false),
base::BindOnce(&TestProcessKeypressForRulebasedCallback, &response)); base::BindOnce(&TestProcessKeypressForRulebasedCallback, &response));
to_engine_ptr.FlushForTesting(); to_engine_remote.FlushForTesting();
EXPECT_EQ(response.result, true); EXPECT_EQ(response.result, true);
std::vector<mojom::OperationForRulebasedPtr> expected_operations; std::vector<mojom::OperationForRulebasedPtr> expected_operations;
...@@ -186,11 +186,11 @@ TEST_F(ImeServiceTest, RuleBasedArabic) { ...@@ -186,11 +186,11 @@ TEST_F(ImeServiceTest, RuleBasedArabic) {
EXPECT_EQ(response.operations, expected_operations); EXPECT_EQ(response.operations, expected_operations);
// Test KeyB // Test KeyB
to_engine_ptr->ProcessKeypressForRulebased( to_engine_remote->ProcessKeypressForRulebased(
mojom::KeypressInfoForRulebased::New("keydown", "KeyB", false, false, mojom::KeypressInfoForRulebased::New("keydown", "KeyB", false, false,
false, false, false), false, false, false),
base::BindOnce(&TestProcessKeypressForRulebasedCallback, &response)); base::BindOnce(&TestProcessKeypressForRulebasedCallback, &response));
to_engine_ptr.FlushForTesting(); to_engine_remote.FlushForTesting();
EXPECT_EQ(response.result, true); EXPECT_EQ(response.result, true);
expected_operations = std::vector<mojom::OperationForRulebasedPtr>(0); expected_operations = std::vector<mojom::OperationForRulebasedPtr>(0);
expected_operations.push_back({mojom::OperationForRulebased::New( expected_operations.push_back({mojom::OperationForRulebased::New(
...@@ -199,30 +199,30 @@ TEST_F(ImeServiceTest, RuleBasedArabic) { ...@@ -199,30 +199,30 @@ TEST_F(ImeServiceTest, RuleBasedArabic) {
EXPECT_EQ(response.operations, expected_operations); EXPECT_EQ(response.operations, expected_operations);
// Test unhandled key. // Test unhandled key.
to_engine_ptr->ProcessKeypressForRulebased( to_engine_remote->ProcessKeypressForRulebased(
mojom::KeypressInfoForRulebased::New("keydown", "Enter", false, false, mojom::KeypressInfoForRulebased::New("keydown", "Enter", false, false,
false, false, false), false, false, false),
base::BindOnce(&TestProcessKeypressForRulebasedCallback, &response)); base::BindOnce(&TestProcessKeypressForRulebasedCallback, &response));
to_engine_ptr.FlushForTesting(); to_engine_remote.FlushForTesting();
EXPECT_EQ(response.result, false); EXPECT_EQ(response.result, false);
// Test keyup. // Test keyup.
to_engine_ptr->ProcessKeypressForRulebased( to_engine_remote->ProcessKeypressForRulebased(
mojom::KeypressInfoForRulebased::New("keyup", "Enter", false, false, mojom::KeypressInfoForRulebased::New("keyup", "Enter", false, false,
false, false, false), false, false, false),
base::BindOnce(&TestProcessKeypressForRulebasedCallback, &response)); base::BindOnce(&TestProcessKeypressForRulebasedCallback, &response));
to_engine_ptr.FlushForTesting(); to_engine_remote.FlushForTesting();
EXPECT_EQ(response.result, false); EXPECT_EQ(response.result, false);
// TODO(keithlee) Test reset function // TODO(keithlee) Test reset function
to_engine_ptr->ResetForRulebased(); to_engine_remote->ResetForRulebased();
// Test invalid request. // Test invalid request.
to_engine_ptr->ProcessKeypressForRulebased( to_engine_remote->ProcessKeypressForRulebased(
mojom::KeypressInfoForRulebased::New("keydown", "", false, false, false, mojom::KeypressInfoForRulebased::New("keydown", "", false, false, false,
false, false), false, false),
base::BindOnce(&TestProcessKeypressForRulebasedCallback, &response)); base::BindOnce(&TestProcessKeypressForRulebasedCallback, &response));
to_engine_ptr.FlushForTesting(); to_engine_remote.FlushForTesting();
EXPECT_EQ(response.result, false); EXPECT_EQ(response.result, false);
} }
...@@ -230,10 +230,10 @@ TEST_F(ImeServiceTest, RuleBasedArabic) { ...@@ -230,10 +230,10 @@ TEST_F(ImeServiceTest, RuleBasedArabic) {
TEST_F(ImeServiceTest, RuleBasedDevaPhone) { TEST_F(ImeServiceTest, RuleBasedDevaPhone) {
bool success = false; bool success = false;
TestClientChannel test_channel; TestClientChannel test_channel;
mojom::InputChannelPtr to_engine_ptr; mojo::Remote<mojom::InputChannel> to_engine_remote;
remote_manager_->ConnectToImeEngine( remote_manager_->ConnectToImeEngine(
"m17n:deva_phone", mojo::MakeRequest(&to_engine_ptr), "m17n:deva_phone", to_engine_remote.BindNewPipeAndPassReceiver(),
test_channel.CreatePendingRemote(), extra, test_channel.CreatePendingRemote(), extra,
base::BindOnce(&ConnectCallback, &success)); base::BindOnce(&ConnectCallback, &success));
remote_manager_.FlushForTesting(); remote_manager_.FlushForTesting();
...@@ -243,11 +243,11 @@ TEST_F(ImeServiceTest, RuleBasedDevaPhone) { ...@@ -243,11 +243,11 @@ TEST_F(ImeServiceTest, RuleBasedDevaPhone) {
std::vector<mojom::OperationForRulebasedPtr> expected_operations; std::vector<mojom::OperationForRulebasedPtr> expected_operations;
// Test KeyN. // Test KeyN.
to_engine_ptr->ProcessKeypressForRulebased( to_engine_remote->ProcessKeypressForRulebased(
mojom::KeypressInfoForRulebased::New("keydown", "KeyN", false, false, mojom::KeypressInfoForRulebased::New("keydown", "KeyN", false, false,
false, false, false), false, false, false),
base::BindOnce(&TestProcessKeypressForRulebasedCallback, &response)); base::BindOnce(&TestProcessKeypressForRulebasedCallback, &response));
to_engine_ptr.FlushForTesting(); to_engine_remote.FlushForTesting();
EXPECT_EQ(response.result, true); EXPECT_EQ(response.result, true);
expected_operations = std::vector<mojom::OperationForRulebasedPtr>(0); expected_operations = std::vector<mojom::OperationForRulebasedPtr>(0);
...@@ -257,11 +257,11 @@ TEST_F(ImeServiceTest, RuleBasedDevaPhone) { ...@@ -257,11 +257,11 @@ TEST_F(ImeServiceTest, RuleBasedDevaPhone) {
EXPECT_EQ(response.operations, expected_operations); EXPECT_EQ(response.operations, expected_operations);
// Backspace. // Backspace.
to_engine_ptr->ProcessKeypressForRulebased( to_engine_remote->ProcessKeypressForRulebased(
mojom::KeypressInfoForRulebased::New("keydown", "Backspace", false, false, mojom::KeypressInfoForRulebased::New("keydown", "Backspace", false, false,
false, false, false), false, false, false),
base::BindOnce(&TestProcessKeypressForRulebasedCallback, &response)); base::BindOnce(&TestProcessKeypressForRulebasedCallback, &response));
to_engine_ptr.FlushForTesting(); to_engine_remote.FlushForTesting();
EXPECT_EQ(response.result, true); EXPECT_EQ(response.result, true);
expected_operations = std::vector<mojom::OperationForRulebasedPtr>(0); expected_operations = std::vector<mojom::OperationForRulebasedPtr>(0);
...@@ -271,15 +271,15 @@ TEST_F(ImeServiceTest, RuleBasedDevaPhone) { ...@@ -271,15 +271,15 @@ TEST_F(ImeServiceTest, RuleBasedDevaPhone) {
EXPECT_EQ(response.operations, expected_operations); EXPECT_EQ(response.operations, expected_operations);
// KeyN + KeyC. // KeyN + KeyC.
to_engine_ptr->ProcessKeypressForRulebased( to_engine_remote->ProcessKeypressForRulebased(
mojom::KeypressInfoForRulebased::New("keydown", "KeyN", false, false, mojom::KeypressInfoForRulebased::New("keydown", "KeyN", false, false,
false, false, false), false, false, false),
base::BindOnce(&TestProcessKeypressForRulebasedCallback, &response)); base::BindOnce(&TestProcessKeypressForRulebasedCallback, &response));
to_engine_ptr->ProcessKeypressForRulebased( to_engine_remote->ProcessKeypressForRulebased(
mojom::KeypressInfoForRulebased::New("keydown", "KeyC", false, false, mojom::KeypressInfoForRulebased::New("keydown", "KeyC", false, false,
false, false, false), false, false, false),
base::BindOnce(&TestProcessKeypressForRulebasedCallback, &response)); base::BindOnce(&TestProcessKeypressForRulebasedCallback, &response));
to_engine_ptr.FlushForTesting(); to_engine_remote.FlushForTesting();
EXPECT_EQ(response.result, true); EXPECT_EQ(response.result, true);
expected_operations = std::vector<mojom::OperationForRulebasedPtr>(0); expected_operations = std::vector<mojom::OperationForRulebasedPtr>(0);
...@@ -290,11 +290,11 @@ TEST_F(ImeServiceTest, RuleBasedDevaPhone) { ...@@ -290,11 +290,11 @@ TEST_F(ImeServiceTest, RuleBasedDevaPhone) {
EXPECT_EQ(response.operations, expected_operations); EXPECT_EQ(response.operations, expected_operations);
// Space. // Space.
to_engine_ptr->ProcessKeypressForRulebased( to_engine_remote->ProcessKeypressForRulebased(
mojom::KeypressInfoForRulebased::New("keydown", "Space", false, false, mojom::KeypressInfoForRulebased::New("keydown", "Space", false, false,
false, false, false), false, false, false),
base::BindOnce(&TestProcessKeypressForRulebasedCallback, &response)); base::BindOnce(&TestProcessKeypressForRulebasedCallback, &response));
to_engine_ptr.FlushForTesting(); to_engine_remote.FlushForTesting();
EXPECT_EQ(response.result, true); EXPECT_EQ(response.result, true);
expected_operations = std::vector<mojom::OperationForRulebasedPtr>(0); expected_operations = std::vector<mojom::OperationForRulebasedPtr>(0);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment