Chromium Code Reviews| Index: chrome/browser/policy/policy_browsertest.cc |
| diff --git a/chrome/browser/policy/policy_browsertest.cc b/chrome/browser/policy/policy_browsertest.cc |
| index 577de12bbad845ebe8415fa89eba61ea6d72c912..1fd07f88ed16687b1966a6a4147423b503d99af8 100644 |
| --- a/chrome/browser/policy/policy_browsertest.cc |
| +++ b/chrome/browser/policy/policy_browsertest.cc |
| @@ -2424,6 +2424,29 @@ IN_PROC_BROWSER_TEST_F(PolicyTest, ScreenMagnifierTypeFull) { |
| EXPECT_TRUE(magnification_manager->IsMagnifierEnabled()); |
| } |
| +IN_PROC_BROWSER_TEST_F(PolicyTest, VirtualKeyboardEnabled) { |
| + // Verifies that the on-screen keyboardaccessibility feature can be controlled |
|
bartfab (slow)
2014/02/11 12:41:37
Nit: s/keyboardaccessibility/keyboard accessibilit
kevers
2014/02/12 14:54:49
Done.
|
| + // through policy. |
| + chromeos::AccessibilityManager* accessibility_manager = |
| + chromeos::AccessibilityManager::Get(); |
| + |
| + // Manually enable the on-screen keyboard. |
| + accessibility_manager->EnableVirtualKeyboard(true); |
| + EXPECT_TRUE(accessibility_manager->IsVirtualKeyboardEnabled()); |
| + |
| + // Verify that policy overrides the manual setting. |
| + PolicyMap policies; |
| + policies.Set(key::kVirtualKeyboardEnabled, POLICY_LEVEL_MANDATORY, |
| + POLICY_SCOPE_USER, |
| + base::Value::CreateBooleanValue(false), NULL); |
| + UpdateProviderPolicy(policies); |
| + EXPECT_FALSE(accessibility_manager->IsVirtualKeyboardEnabled()); |
| + |
| + // Verify that the on-screen keyboard cannot be enabled manually anymore. |
| + accessibility_manager->EnableVirtualKeyboard(true); |
| + EXPECT_FALSE(accessibility_manager->IsVirtualKeyboardEnabled()); |
| +} |
| + |
| #endif |
| namespace { |