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

Unified Diff: chrome/browser/chromeos/policy/login_screen_default_policy_browsertest.cc

Issue 155573003: Add policy management for on-screen keyboard. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Update recommendation restorer. Created 6 years, 10 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
Index: chrome/browser/chromeos/policy/login_screen_default_policy_browsertest.cc
diff --git a/chrome/browser/chromeos/policy/login_screen_default_policy_browsertest.cc b/chrome/browser/chromeos/policy/login_screen_default_policy_browsertest.cc
index c08606f4682b84424060dcc6e56a110f6dd1b17e..d37f7afa090cadc1091fc9adc764e843462bb23f 100644
--- a/chrome/browser/chromeos/policy/login_screen_default_policy_browsertest.cc
+++ b/chrome/browser/chromeos/policy/login_screen_default_policy_browsertest.cc
@@ -434,4 +434,28 @@ IN_PROC_BROWSER_TEST_F(LoginScreenDefaultPolicyInSessionBrowsertest,
magnification_manager->GetMagnifierType());
}
+IN_PROC_BROWSER_TEST_F(LoginScreenDefaultPolicyLoginScreenBrowsertest,
+ DeviceLoginScreenDefaultVirtualKeyboardEnabled) {
+ // Verifies that the default state of the on-screen keyboard accessibility
+ // feature on the login screen can be controlled through device policy.
+
+ // Enable the on-screen keyboard through device policy and wait for the change
+ // to take effect.
+ em::ChromeDeviceSettingsProto& proto(device_policy()->payload());
+ proto.mutable_accessibility_settings()->
+ set_login_screen_default_virtual_keyboard_enabled(true);
+ RefreshDevicePolicyAndWaitForPrefChange(prefs::kVirtualKeyboardEnabled);
+
+ // Verify that the pref which controls the on-screen keyboard in the login
+ // profile has changed to the policy-supplied default.
+ VerifyPrefFollowsRecommendation(prefs::kVirtualKeyboardEnabled,
+ base::FundamentalValue(true));
+
+ // Verify that the on-screen keyboard is enabled.
+ chromeos::AccessibilityManager* accessibility_manager =
+ chromeos::AccessibilityManager::Get();
+ ASSERT_TRUE(accessibility_manager);
+ EXPECT_TRUE(accessibility_manager->IsVirtualKeyboardEnabled());
+}
+
} // namespace policy

Powered by Google App Engine
This is Rietveld 408576698