OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/chromeos/input_method/xkeyboard.h" | 5 #include "chrome/browser/chromeos/input_method/xkeyboard.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <set> | 8 #include <set> |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 307 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
318 // Flip Caps Lock. | 318 // Flip Caps Lock. |
319 xkey_->SetLockedModifiers( | 319 xkey_->SetLockedModifiers( |
320 initial_caps_lock_state ? kEnableLock : kDisableLock, | 320 initial_caps_lock_state ? kEnableLock : kDisableLock, |
321 kDontChange); | 321 kDontChange); |
322 // Use GetLockedModifiers() for verifying the result. | 322 // Use GetLockedModifiers() for verifying the result. |
323 bool c, n; | 323 bool c, n; |
324 TestableXKeyboard::GetLockedModifiers(num_lock_mask, &c, &n); | 324 TestableXKeyboard::GetLockedModifiers(num_lock_mask, &c, &n); |
325 EXPECT_EQ(initial_caps_lock_state, c); | 325 EXPECT_EQ(initial_caps_lock_state, c); |
326 EXPECT_EQ(!initial_num_lock_state, n); | 326 EXPECT_EQ(!initial_num_lock_state, n); |
327 | 327 |
328 // Flip Num Lock to restore the initial state. | 328 // Flip both. |
| 329 xkey_->SetLockedModifiers( |
| 330 initial_caps_lock_state ? kDisableLock : kEnableLock, |
| 331 initial_num_lock_state ? kEnableLock : kDisableLock); |
| 332 EXPECT_EQ(!initial_caps_lock_state, |
| 333 TestableXKeyboard::CapsLockIsEnabled()); |
| 334 EXPECT_EQ(initial_num_lock_state, |
| 335 TestableXKeyboard::NumLockIsEnabled(num_lock_mask)); |
| 336 |
| 337 // Flip Num Lock. |
329 xkey_->SetLockedModifiers( | 338 xkey_->SetLockedModifiers( |
330 kDontChange, | 339 kDontChange, |
331 initial_caps_lock_state ? kEnableLock : kDisableLock); | 340 initial_num_lock_state ? kDisableLock : kEnableLock); |
332 TestableXKeyboard::GetLockedModifiers(num_lock_mask, &c, &n); | 341 TestableXKeyboard::GetLockedModifiers(num_lock_mask, &c, &n); |
333 EXPECT_EQ(initial_caps_lock_state, c); | 342 EXPECT_EQ(!initial_caps_lock_state, c); |
334 EXPECT_EQ(initial_num_lock_state, n); | 343 EXPECT_EQ(!initial_num_lock_state, n); |
| 344 |
| 345 // Flip both to restore the initial state. |
| 346 xkey_->SetLockedModifiers( |
| 347 initial_caps_lock_state ? kEnableLock : kDisableLock, |
| 348 initial_num_lock_state ? kEnableLock : kDisableLock); |
| 349 EXPECT_EQ(initial_caps_lock_state, |
| 350 TestableXKeyboard::CapsLockIsEnabled()); |
| 351 EXPECT_EQ(initial_num_lock_state, |
| 352 TestableXKeyboard::NumLockIsEnabled(num_lock_mask)); |
335 | 353 |
336 // No-op SetLockedModifiers call. | 354 // No-op SetLockedModifiers call. |
337 xkey_->SetLockedModifiers(kDontChange, kDontChange); | 355 xkey_->SetLockedModifiers(kDontChange, kDontChange); |
338 EXPECT_EQ(initial_caps_lock_state, | 356 EXPECT_EQ(initial_caps_lock_state, |
339 TestableXKeyboard::CapsLockIsEnabled()); | 357 TestableXKeyboard::CapsLockIsEnabled()); |
340 EXPECT_EQ(initial_num_lock_state, | 358 EXPECT_EQ(initial_num_lock_state, |
341 TestableXKeyboard::NumLockIsEnabled(num_lock_mask)); | 359 TestableXKeyboard::NumLockIsEnabled(num_lock_mask)); |
342 | 360 |
343 // No-op GetLockedModifiers call. Confirm it does not crash. | 361 // No-op GetLockedModifiers call. Confirm it does not crash. |
344 TestableXKeyboard::GetLockedModifiers(0, NULL, NULL); | 362 TestableXKeyboard::GetLockedModifiers(0, NULL, NULL); |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
392 | 410 |
393 // Restore the initial state. | 411 // Restore the initial state. |
394 EXPECT_TRUE(TestableXKeyboard::SetAutoRepeatRate(rate)); | 412 EXPECT_TRUE(TestableXKeyboard::SetAutoRepeatRate(rate)); |
395 EXPECT_TRUE(TestableXKeyboard::GetAutoRepeatRate(&tmp)); | 413 EXPECT_TRUE(TestableXKeyboard::GetAutoRepeatRate(&tmp)); |
396 EXPECT_EQ(rate.initial_delay_in_ms, tmp.initial_delay_in_ms); | 414 EXPECT_EQ(rate.initial_delay_in_ms, tmp.initial_delay_in_ms); |
397 EXPECT_EQ(rate.repeat_interval_in_ms, tmp.repeat_interval_in_ms); | 415 EXPECT_EQ(rate.repeat_interval_in_ms, tmp.repeat_interval_in_ms); |
398 } | 416 } |
399 | 417 |
400 } // namespace input_method | 418 } // namespace input_method |
401 } // namespace chromeos | 419 } // namespace chromeos |
OLD | NEW |