X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fchrome%2Fbrowser%2Fchromeos%2Fpolicy%2Flogin_screen_default_policy_browsertest.cc;h=d37f7afa090cadc1091fc9adc764e843462bb23f;hb=ff3e2503a20db9193d323c1d19c38c68004dec4a;hp=c08606f4682b84424060dcc6e56a110f6dd1b17e;hpb=7338fba38ba696536d1cc9d389afd716a6ab2fe6;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/chrome/browser/chromeos/policy/login_screen_default_policy_browsertest.cc b/src/chrome/browser/chromeos/policy/login_screen_default_policy_browsertest.cc index c08606f..d37f7af 100644 --- a/src/chrome/browser/chromeos/policy/login_screen_default_policy_browsertest.cc +++ b/src/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