Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(977)

Unified Diff: chrome/browser/chromeos/input_method/xkeyboard_unittest.cc

Issue 9264004: Make almost all public functions in XKeyboard pure virtual (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 8 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/chromeos/input_method/xkeyboard.cc ('k') | chrome/browser/chromeos/login/screen_locker.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/chromeos/input_method/xkeyboard_unittest.cc
diff --git a/chrome/browser/chromeos/input_method/xkeyboard_unittest.cc b/chrome/browser/chromeos/input_method/xkeyboard_unittest.cc
index 8f72a8f5d9d989e1f425eed5060e9d40fdf8b898..a3714f19fbc365bd45eb65ad2d491c58ea3c5bca 100644
--- a/chrome/browser/chromeos/input_method/xkeyboard_unittest.cc
+++ b/chrome/browser/chromeos/input_method/xkeyboard_unittest.cc
@@ -34,18 +34,6 @@ namespace input_method {
namespace {
-class TestableXKeyboard : public XKeyboard {
- public:
- explicit TestableXKeyboard(const InputMethodUtil& util) : XKeyboard(util) {
- }
-
- // Change access rights.
- using XKeyboard::CreateFullXkbLayoutName;
- using XKeyboard::ContainsModifierKeyAsReplacement;
- using XKeyboard::GetAutoRepeatEnabled;
- using XKeyboard::GetAutoRepeatRate;
-};
-
class XKeyboardTest : public testing::Test {
public:
XKeyboardTest()
@@ -55,7 +43,7 @@ class XKeyboardTest : public testing::Test {
}
virtual void SetUp() {
- xkey_.reset(new TestableXKeyboard(util_));
+ xkey_.reset(XKeyboard::Create(util_));
}
virtual void TearDown() {
@@ -64,7 +52,7 @@ class XKeyboardTest : public testing::Test {
scoped_ptr<IBusController> controller_;
InputMethodUtil util_;
- scoped_ptr<TestableXKeyboard> xkey_;
+ scoped_ptr<XKeyboard> xkey_;
MessageLoopForUI message_loop_;
content::TestBrowserThread ui_thread_;
@@ -265,13 +253,13 @@ TEST_F(XKeyboardTest, TestSetCapsLockEnabled) {
}
const bool initial_lock_state = xkey_->CapsLockIsEnabled();
xkey_->SetCapsLockEnabled(true);
- EXPECT_TRUE(TestableXKeyboard::CapsLockIsEnabled());
+ EXPECT_TRUE(xkey_->CapsLockIsEnabled());
xkey_->SetCapsLockEnabled(false);
- EXPECT_FALSE(TestableXKeyboard::CapsLockIsEnabled());
+ EXPECT_FALSE(xkey_->CapsLockIsEnabled());
xkey_->SetCapsLockEnabled(true);
- EXPECT_TRUE(TestableXKeyboard::CapsLockIsEnabled());
+ EXPECT_TRUE(xkey_->CapsLockIsEnabled());
xkey_->SetCapsLockEnabled(false);
- EXPECT_FALSE(TestableXKeyboard::CapsLockIsEnabled());
+ EXPECT_FALSE(xkey_->CapsLockIsEnabled());
xkey_->SetCapsLockEnabled(initial_lock_state);
}
@@ -280,18 +268,18 @@ TEST_F(XKeyboardTest, TestSetNumLockEnabled) {
LOG(INFO) << "X server is not available. Skip the test.";
return;
}
- const unsigned int num_lock_mask = TestableXKeyboard::GetNumLockMask();
+ const unsigned int num_lock_mask = xkey_->GetNumLockMask();
ASSERT_NE(0U, num_lock_mask);
- const bool initial_lock_state = xkey_->NumLockIsEnabled(num_lock_mask);
+ const bool initial_lock_state = xkey_->NumLockIsEnabled();
xkey_->SetNumLockEnabled(true);
- EXPECT_TRUE(TestableXKeyboard::NumLockIsEnabled(num_lock_mask));
+ EXPECT_TRUE(xkey_->NumLockIsEnabled());
xkey_->SetNumLockEnabled(false);
- EXPECT_FALSE(TestableXKeyboard::NumLockIsEnabled(num_lock_mask));
+ EXPECT_FALSE(xkey_->NumLockIsEnabled());
xkey_->SetNumLockEnabled(true);
- EXPECT_TRUE(TestableXKeyboard::NumLockIsEnabled(num_lock_mask));
+ EXPECT_TRUE(xkey_->NumLockIsEnabled());
xkey_->SetNumLockEnabled(false);
- EXPECT_FALSE(TestableXKeyboard::NumLockIsEnabled(num_lock_mask));
+ EXPECT_FALSE(xkey_->NumLockIsEnabled());
xkey_->SetNumLockEnabled(initial_lock_state);
}
@@ -300,20 +288,18 @@ TEST_F(XKeyboardTest, TestSetCapsLockAndNumLockAtTheSameTime) {
LOG(INFO) << "X server is not available. Skip the test.";
return;
}
- const unsigned int num_lock_mask = TestableXKeyboard::GetNumLockMask();
+ const unsigned int num_lock_mask = xkey_->GetNumLockMask();
ASSERT_NE(0U, num_lock_mask);
const bool initial_caps_lock_state = xkey_->CapsLockIsEnabled();
- const bool initial_num_lock_state = xkey_->NumLockIsEnabled(num_lock_mask);
+ const bool initial_num_lock_state = xkey_->NumLockIsEnabled();
// Flip both.
xkey_->SetLockedModifiers(
initial_caps_lock_state ? kDisableLock : kEnableLock,
initial_num_lock_state ? kDisableLock : kEnableLock);
- EXPECT_EQ(!initial_caps_lock_state,
- TestableXKeyboard::CapsLockIsEnabled());
- EXPECT_EQ(!initial_num_lock_state,
- TestableXKeyboard::NumLockIsEnabled(num_lock_mask));
+ EXPECT_EQ(!initial_caps_lock_state, xkey_->CapsLockIsEnabled());
+ EXPECT_EQ(!initial_num_lock_state, xkey_->NumLockIsEnabled());
// Flip Caps Lock.
xkey_->SetLockedModifiers(
@@ -321,7 +307,7 @@ TEST_F(XKeyboardTest, TestSetCapsLockAndNumLockAtTheSameTime) {
kDontChange);
// Use GetLockedModifiers() for verifying the result.
bool c, n;
- TestableXKeyboard::GetLockedModifiers(num_lock_mask, &c, &n);
+ xkey_->GetLockedModifiers(&c, &n);
EXPECT_EQ(initial_caps_lock_state, c);
EXPECT_EQ(!initial_num_lock_state, n);
@@ -329,16 +315,14 @@ TEST_F(XKeyboardTest, TestSetCapsLockAndNumLockAtTheSameTime) {
xkey_->SetLockedModifiers(
initial_caps_lock_state ? kDisableLock : kEnableLock,
initial_num_lock_state ? kEnableLock : kDisableLock);
- EXPECT_EQ(!initial_caps_lock_state,
- TestableXKeyboard::CapsLockIsEnabled());
- EXPECT_EQ(initial_num_lock_state,
- TestableXKeyboard::NumLockIsEnabled(num_lock_mask));
+ EXPECT_EQ(!initial_caps_lock_state, xkey_->CapsLockIsEnabled());
+ EXPECT_EQ(initial_num_lock_state, xkey_->NumLockIsEnabled());
// Flip Num Lock.
xkey_->SetLockedModifiers(
kDontChange,
initial_num_lock_state ? kDisableLock : kEnableLock);
- TestableXKeyboard::GetLockedModifiers(num_lock_mask, &c, &n);
+ xkey_->GetLockedModifiers(&c, &n);
EXPECT_EQ(!initial_caps_lock_state, c);
EXPECT_EQ(!initial_num_lock_state, n);
@@ -346,36 +330,32 @@ TEST_F(XKeyboardTest, TestSetCapsLockAndNumLockAtTheSameTime) {
xkey_->SetLockedModifiers(
initial_caps_lock_state ? kEnableLock : kDisableLock,
initial_num_lock_state ? kEnableLock : kDisableLock);
- EXPECT_EQ(initial_caps_lock_state,
- TestableXKeyboard::CapsLockIsEnabled());
- EXPECT_EQ(initial_num_lock_state,
- TestableXKeyboard::NumLockIsEnabled(num_lock_mask));
+ EXPECT_EQ(initial_caps_lock_state, xkey_->CapsLockIsEnabled());
+ EXPECT_EQ(initial_num_lock_state, xkey_->NumLockIsEnabled());
// No-op SetLockedModifiers call.
xkey_->SetLockedModifiers(kDontChange, kDontChange);
- EXPECT_EQ(initial_caps_lock_state,
- TestableXKeyboard::CapsLockIsEnabled());
- EXPECT_EQ(initial_num_lock_state,
- TestableXKeyboard::NumLockIsEnabled(num_lock_mask));
+ EXPECT_EQ(initial_caps_lock_state, xkey_->CapsLockIsEnabled());
+ EXPECT_EQ(initial_num_lock_state, xkey_->NumLockIsEnabled());
// No-op GetLockedModifiers call. Confirm it does not crash.
- TestableXKeyboard::GetLockedModifiers(0, NULL, NULL);
+ xkey_->GetLockedModifiers(NULL, NULL);
}
TEST_F(XKeyboardTest, TestContainsModifierKeyAsReplacement) {
- EXPECT_FALSE(TestableXKeyboard::ContainsModifierKeyAsReplacement(
+ EXPECT_FALSE(XKeyboard::ContainsModifierKeyAsReplacement(
GetMap(kVoidKey, kVoidKey, kVoidKey), kCapsLockKey));
- EXPECT_TRUE(TestableXKeyboard::ContainsModifierKeyAsReplacement(
+ EXPECT_TRUE(XKeyboard::ContainsModifierKeyAsReplacement(
GetMap(kCapsLockKey, kVoidKey, kVoidKey), kCapsLockKey));
- EXPECT_TRUE(TestableXKeyboard::ContainsModifierKeyAsReplacement(
+ EXPECT_TRUE(XKeyboard::ContainsModifierKeyAsReplacement(
GetMap(kVoidKey, kCapsLockKey, kVoidKey), kCapsLockKey));
- EXPECT_TRUE(TestableXKeyboard::ContainsModifierKeyAsReplacement(
+ EXPECT_TRUE(XKeyboard::ContainsModifierKeyAsReplacement(
GetMap(kVoidKey, kVoidKey, kCapsLockKey), kCapsLockKey));
- EXPECT_TRUE(TestableXKeyboard::ContainsModifierKeyAsReplacement(
+ EXPECT_TRUE(XKeyboard::ContainsModifierKeyAsReplacement(
GetMap(kCapsLockKey, kCapsLockKey, kVoidKey), kCapsLockKey));
- EXPECT_TRUE(TestableXKeyboard::ContainsModifierKeyAsReplacement(
+ EXPECT_TRUE(XKeyboard::ContainsModifierKeyAsReplacement(
GetMap(kCapsLockKey, kCapsLockKey, kCapsLockKey), kCapsLockKey));
- EXPECT_TRUE(TestableXKeyboard::ContainsModifierKeyAsReplacement(
+ EXPECT_TRUE(XKeyboard::ContainsModifierKeyAsReplacement(
GetMap(kSearchKey, kVoidKey, kVoidKey), kSearchKey));
}
@@ -384,12 +364,12 @@ TEST_F(XKeyboardTest, TestSetAutoRepeatEnabled) {
LOG(INFO) << "X server is not available. Skip the test.";
return;
}
- const bool state = TestableXKeyboard::GetAutoRepeatEnabled();
- TestableXKeyboard::SetAutoRepeatEnabled(!state);
- EXPECT_EQ(!state, TestableXKeyboard::GetAutoRepeatEnabled());
+ const bool state = XKeyboard::GetAutoRepeatEnabledForTesting();
+ XKeyboard::SetAutoRepeatEnabled(!state);
+ EXPECT_EQ(!state, XKeyboard::GetAutoRepeatEnabledForTesting());
// Restore the initial state.
- TestableXKeyboard::SetAutoRepeatEnabled(state);
- EXPECT_EQ(state, TestableXKeyboard::GetAutoRepeatEnabled());
+ XKeyboard::SetAutoRepeatEnabled(state);
+ EXPECT_EQ(state, XKeyboard::GetAutoRepeatEnabledForTesting());
}
TEST_F(XKeyboardTest, TestSetAutoRepeatRate) {
@@ -398,19 +378,19 @@ TEST_F(XKeyboardTest, TestSetAutoRepeatRate) {
return;
}
AutoRepeatRate rate;
- EXPECT_TRUE(TestableXKeyboard::GetAutoRepeatRate(&rate));
+ EXPECT_TRUE(XKeyboard::GetAutoRepeatRateForTesting(&rate));
AutoRepeatRate tmp(rate);
++tmp.initial_delay_in_ms;
++tmp.repeat_interval_in_ms;
- EXPECT_TRUE(TestableXKeyboard::SetAutoRepeatRate(tmp));
- EXPECT_TRUE(TestableXKeyboard::GetAutoRepeatRate(&tmp));
+ EXPECT_TRUE(XKeyboard::SetAutoRepeatRate(tmp));
+ EXPECT_TRUE(XKeyboard::GetAutoRepeatRateForTesting(&tmp));
EXPECT_EQ(rate.initial_delay_in_ms + 1, tmp.initial_delay_in_ms);
EXPECT_EQ(rate.repeat_interval_in_ms + 1, tmp.repeat_interval_in_ms);
// Restore the initial state.
- EXPECT_TRUE(TestableXKeyboard::SetAutoRepeatRate(rate));
- EXPECT_TRUE(TestableXKeyboard::GetAutoRepeatRate(&tmp));
+ EXPECT_TRUE(XKeyboard::SetAutoRepeatRate(rate));
+ EXPECT_TRUE(XKeyboard::GetAutoRepeatRateForTesting(&tmp));
EXPECT_EQ(rate.initial_delay_in_ms, tmp.initial_delay_in_ms);
EXPECT_EQ(rate.repeat_interval_in_ms, tmp.repeat_interval_in_ms);
}
« no previous file with comments | « chrome/browser/chromeos/input_method/xkeyboard.cc ('k') | chrome/browser/chromeos/login/screen_locker.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698