Commit 494750d9 authored by Bao-Duy Tran's avatar Bao-Duy Tran Committed by Commit Bot

Avoid access to private fields of InputMethodManagerImpl from tests.

Bug: 1134465
Change-Id: Ibb5e2a6c8f9296f1ded051a9e58e5bd48fccf715
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2550144
Commit-Queue: Bao-Duy Tran <tranbaoduy@chromium.org>
Reviewed-by: default avatarKeith Lee <keithlee@chromium.org>
Reviewed-by: default avatarJing Wang <jiwan@chromium.org>
Cr-Commit-Position: refs/heads/master@{#830886}
parent eb7bb975
...@@ -257,8 +257,6 @@ class InputMethodManagerImpl : public InputMethodManager, ...@@ -257,8 +257,6 @@ class InputMethodManagerImpl : public InputMethodManager,
const content::NotificationDetails& details) override; const content::NotificationDetails& details) override;
private: private:
friend class InputMethodManagerImplTest;
// CandidateWindowController::Observer overrides: // CandidateWindowController::Observer overrides:
void CandidateClicked(int index) override; void CandidateClicked(int index) override;
void CandidateWindowOpened() override; void CandidateWindowOpened() override;
......
...@@ -173,11 +173,6 @@ class InputMethodManagerImplTest : public BrowserWithTestWindowTest { ...@@ -173,11 +173,6 @@ class InputMethodManagerImplTest : public BrowserWithTestWindowTest {
manager_.reset(); manager_.reset();
} }
scoped_refptr<InputMethodManagerImpl::StateImpl> GetActiveIMEState() {
return scoped_refptr<InputMethodManagerImpl::StateImpl>(
manager_->state_.get());
}
protected: protected:
// Helper function to initialize component extension stuff for testing. // Helper function to initialize component extension stuff for testing.
void InitComponentExtension() { void InitComponentExtension() {
...@@ -1293,13 +1288,13 @@ TEST_F(InputMethodManagerImplTest, OverrideKeyboardUrlRefWithKeyset) { ...@@ -1293,13 +1288,13 @@ TEST_F(InputMethodManagerImplTest, OverrideKeyboardUrlRefWithKeyset) {
MockInputMethodEngine engine; MockInputMethodEngine engine;
std::vector<std::string> enabled_imes = {ime_id}; std::vector<std::string> enabled_imes = {ime_id};
GetActiveIMEState()->SetEnabledExtensionImes(&enabled_imes); manager_->GetActiveIMEState()->SetEnabledExtensionImes(&enabled_imes);
GetActiveIMEState()->AddInputMethodExtension(kExtensionId1, descriptors, manager_->GetActiveIMEState()->AddInputMethodExtension(kExtensionId1,
&engine); descriptors, &engine);
GetActiveIMEState()->ChangeInputMethod(ime_id, false); manager_->GetActiveIMEState()->ChangeInputMethod(ime_id, false);
GetActiveIMEState()->EnableInputView(); manager_->GetActiveIMEState()->EnableInputView();
EXPECT_THAT(GetActiveIMEState()->GetInputViewUrl().spec(), EXPECT_THAT(manager_->GetActiveIMEState()->GetInputViewUrl().spec(),
::testing::StartsWith(inputview_url.spec())); ::testing::StartsWith(inputview_url.spec()));
// Override the keyboard url ref with 'emoji'. // Override the keyboard url ref with 'emoji'.
...@@ -1308,7 +1303,7 @@ TEST_F(InputMethodManagerImplTest, OverrideKeyboardUrlRefWithKeyset) { ...@@ -1308,7 +1303,7 @@ TEST_F(InputMethodManagerImplTest, OverrideKeyboardUrlRefWithKeyset) {
"inputview.html#id=us.compact.qwerty.emoji&language=en-US&passwordLayout=" "inputview.html#id=us.compact.qwerty.emoji&language=en-US&passwordLayout="
"us.compact.qwerty&name=keyboard_us"); "us.compact.qwerty&name=keyboard_us");
manager_->OverrideKeyboardKeyset(chromeos::input_method::ImeKeyset::kEmoji); manager_->OverrideKeyboardKeyset(chromeos::input_method::ImeKeyset::kEmoji);
EXPECT_THAT(GetActiveIMEState()->GetInputViewUrl().spec(), EXPECT_THAT(manager_->GetActiveIMEState()->GetInputViewUrl().spec(),
::testing::StartsWith(overridden_url_emoji.spec())); ::testing::StartsWith(overridden_url_emoji.spec()));
// Override the keyboard url ref with 'hwt'. // Override the keyboard url ref with 'hwt'.
...@@ -1318,7 +1313,7 @@ TEST_F(InputMethodManagerImplTest, OverrideKeyboardUrlRefWithKeyset) { ...@@ -1318,7 +1313,7 @@ TEST_F(InputMethodManagerImplTest, OverrideKeyboardUrlRefWithKeyset) {
"us.compact.qwerty&name=keyboard_us"); "us.compact.qwerty&name=keyboard_us");
manager_->OverrideKeyboardKeyset( manager_->OverrideKeyboardKeyset(
chromeos::input_method::ImeKeyset::kHandwriting); chromeos::input_method::ImeKeyset::kHandwriting);
EXPECT_THAT(GetActiveIMEState()->GetInputViewUrl().spec(), EXPECT_THAT(manager_->GetActiveIMEState()->GetInputViewUrl().spec(),
::testing::StartsWith(overridden_url_hwt.spec())); ::testing::StartsWith(overridden_url_hwt.spec()));
// Override the keyboard url ref with 'voice'. // Override the keyboard url ref with 'voice'.
...@@ -1327,7 +1322,7 @@ TEST_F(InputMethodManagerImplTest, OverrideKeyboardUrlRefWithKeyset) { ...@@ -1327,7 +1322,7 @@ TEST_F(InputMethodManagerImplTest, OverrideKeyboardUrlRefWithKeyset) {
"inputview.html#id=us.compact.qwerty.voice&language=en-US" "inputview.html#id=us.compact.qwerty.voice&language=en-US"
"&passwordLayout=us.compact.qwerty&name=keyboard_us"); "&passwordLayout=us.compact.qwerty&name=keyboard_us");
manager_->OverrideKeyboardKeyset(chromeos::input_method::ImeKeyset::kVoice); manager_->OverrideKeyboardKeyset(chromeos::input_method::ImeKeyset::kVoice);
EXPECT_THAT(GetActiveIMEState()->GetInputViewUrl().spec(), EXPECT_THAT(manager_->GetActiveIMEState()->GetInputViewUrl().spec(),
::testing::StartsWith(overridden_url_voice.spec())); ::testing::StartsWith(overridden_url_voice.spec()));
} }
...@@ -1345,14 +1340,14 @@ TEST_F(InputMethodManagerImplTest, OverrideDefaultKeyboardUrlRef) { ...@@ -1345,14 +1340,14 @@ TEST_F(InputMethodManagerImplTest, OverrideDefaultKeyboardUrlRef) {
MockInputMethodEngine engine; MockInputMethodEngine engine;
std::vector<std::string> enabled_imes = {ime_id}; std::vector<std::string> enabled_imes = {ime_id};
GetActiveIMEState()->SetEnabledExtensionImes(&enabled_imes); manager_->GetActiveIMEState()->SetEnabledExtensionImes(&enabled_imes);
GetActiveIMEState()->AddInputMethodExtension(kExtensionId1, descriptors, manager_->GetActiveIMEState()->AddInputMethodExtension(kExtensionId1,
&engine); descriptors, &engine);
GetActiveIMEState()->ChangeInputMethod(ime_id, false); manager_->GetActiveIMEState()->ChangeInputMethod(ime_id, false);
GetActiveIMEState()->EnableInputView(); manager_->GetActiveIMEState()->EnableInputView();
manager_->OverrideKeyboardKeyset(chromeos::input_method::ImeKeyset::kEmoji); manager_->OverrideKeyboardKeyset(chromeos::input_method::ImeKeyset::kEmoji);
EXPECT_EQ(default_url, GetActiveIMEState()->GetInputViewUrl()); EXPECT_EQ(default_url, manager_->GetActiveIMEState()->GetInputViewUrl());
} }
TEST_F(InputMethodManagerImplTest, DoesNotResetInputViewUrlWhenOverridden) { TEST_F(InputMethodManagerImplTest, DoesNotResetInputViewUrlWhenOverridden) {
...@@ -1373,11 +1368,11 @@ TEST_F(InputMethodManagerImplTest, DoesNotResetInputViewUrlWhenOverridden) { ...@@ -1373,11 +1368,11 @@ TEST_F(InputMethodManagerImplTest, DoesNotResetInputViewUrlWhenOverridden) {
MockInputMethodEngine engine; MockInputMethodEngine engine;
std::vector<std::string> enabled_imes = {ime_id}; std::vector<std::string> enabled_imes = {ime_id};
GetActiveIMEState()->SetEnabledExtensionImes(&enabled_imes); manager_->GetActiveIMEState()->SetEnabledExtensionImes(&enabled_imes);
GetActiveIMEState()->AddInputMethodExtension(kExtensionId1, descriptors, manager_->GetActiveIMEState()->AddInputMethodExtension(kExtensionId1,
&engine); descriptors, &engine);
GetActiveIMEState()->ChangeInputMethod(ime_id, false); manager_->GetActiveIMEState()->ChangeInputMethod(ime_id, false);
GetActiveIMEState()->EnableInputView(); manager_->GetActiveIMEState()->EnableInputView();
const GURL overridden_url_emoji( const GURL overridden_url_emoji(
"chrome-extension://" "chrome-extension://"
...@@ -1385,11 +1380,11 @@ TEST_F(InputMethodManagerImplTest, DoesNotResetInputViewUrlWhenOverridden) { ...@@ -1385,11 +1380,11 @@ TEST_F(InputMethodManagerImplTest, DoesNotResetInputViewUrlWhenOverridden) {
"us.compact.qwerty&name=keyboard_us"); "us.compact.qwerty&name=keyboard_us");
manager_->OverrideKeyboardKeyset(chromeos::input_method::ImeKeyset::kEmoji); manager_->OverrideKeyboardKeyset(chromeos::input_method::ImeKeyset::kEmoji);
EXPECT_THAT(GetActiveIMEState()->GetInputViewUrl().spec(), EXPECT_THAT(manager_->GetActiveIMEState()->GetInputViewUrl().spec(),
::testing::StartsWith(overridden_url_emoji.spec())); ::testing::StartsWith(overridden_url_emoji.spec()));
GetActiveIMEState()->EnableInputView(); manager_->GetActiveIMEState()->EnableInputView();
EXPECT_THAT(GetActiveIMEState()->GetInputViewUrl().spec(), EXPECT_THAT(manager_->GetActiveIMEState()->GetInputViewUrl().spec(),
::testing::StartsWith(overridden_url_emoji.spec())); ::testing::StartsWith(overridden_url_emoji.spec()));
} }
......
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