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 { |