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

Side by Side Diff: chrome/browser/policy/policy_browsertest.cc

Issue 682943002: Make chrome/browser/chromeos/accessibility compile on Athena with use_ash=0 (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@athena_do_not_use_ash41_scroll_end_effect
Patch Set: Created 6 years, 1 month 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 <algorithm> 5 #include <algorithm>
6 #include <string> 6 #include <string>
7 #include <vector> 7 #include <vector>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/bind_helpers.h" 10 #include "base/bind_helpers.h"
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after
150 #include "testing/gtest/include/gtest/gtest.h" 150 #include "testing/gtest/include/gtest/gtest.h"
151 #include "third_party/WebKit/public/web/WebInputEvent.h" 151 #include "third_party/WebKit/public/web/WebInputEvent.h"
152 #include "ui/base/l10n/l10n_util.h" 152 #include "ui/base/l10n/l10n_util.h"
153 #include "ui/base/page_transition_types.h" 153 #include "ui/base/page_transition_types.h"
154 #include "ui/base/resource/resource_bundle.h" 154 #include "ui/base/resource/resource_bundle.h"
155 #include "url/gurl.h" 155 #include "url/gurl.h"
156 156
157 #if defined(OS_CHROMEOS) 157 #if defined(OS_CHROMEOS)
158 #include "ash/accelerators/accelerator_controller.h" 158 #include "ash/accelerators/accelerator_controller.h"
159 #include "ash/accelerators/accelerator_table.h" 159 #include "ash/accelerators/accelerator_table.h"
160 #include "ash/magnifier/magnifier_constants.h"
161 #include "ash/shell.h" 160 #include "ash/shell.h"
162 #include "chrome/browser/chromeos/accessibility/accessibility_manager.h" 161 #include "chrome/browser/chromeos/accessibility/accessibility_manager.h"
163 #include "chrome/browser/chromeos/accessibility/magnification_manager.h" 162 #include "chrome/browser/chromeos/accessibility/magnification_manager.h"
164 #include "chrome/browser/profiles/profile_manager.h" 163 #include "chrome/browser/profiles/profile_manager.h"
165 #include "chrome/browser/ui/ash/screenshot_taker.h" 164 #include "chrome/browser/ui/ash/screenshot_taker.h"
166 #include "chromeos/audio/cras_audio_handler.h" 165 #include "chromeos/audio/cras_audio_handler.h"
166 #include "ui/chromeos/accessibility_types.h"
167 #include "ui/keyboard/keyboard_util.h" 167 #include "ui/keyboard/keyboard_util.h"
168 #endif 168 #endif
169 169
170 #if !defined(OS_MACOSX) 170 #if !defined(OS_MACOSX)
171 #include "base/basictypes.h" 171 #include "base/basictypes.h"
172 #include "base/compiler_specific.h" 172 #include "base/compiler_specific.h"
173 #include "chrome/browser/ui/extensions/application_launch.h" 173 #include "chrome/browser/ui/extensions/application_launch.h"
174 #include "extensions/browser/app_window/app_window.h" 174 #include "extensions/browser/app_window/app_window.h"
175 #include "extensions/browser/app_window/app_window_registry.h" 175 #include "extensions/browser/app_window/app_window_registry.h"
176 #include "extensions/browser/app_window/native_app_window.h" 176 #include "extensions/browser/app_window/native_app_window.h"
(...skipping 2504 matching lines...) Expand 10 before | Expand all | Expand 10 after
2681 } 2681 }
2682 2682
2683 IN_PROC_BROWSER_TEST_F(PolicyTest, SpokenFeedbackEnabled) { 2683 IN_PROC_BROWSER_TEST_F(PolicyTest, SpokenFeedbackEnabled) {
2684 // Verifies that the spoken feedback accessibility feature can be controlled 2684 // Verifies that the spoken feedback accessibility feature can be controlled
2685 // through policy. 2685 // through policy.
2686 chromeos::AccessibilityManager* accessibility_manager = 2686 chromeos::AccessibilityManager* accessibility_manager =
2687 chromeos::AccessibilityManager::Get(); 2687 chromeos::AccessibilityManager::Get();
2688 2688
2689 // Manually enable spoken feedback. 2689 // Manually enable spoken feedback.
2690 accessibility_manager->EnableSpokenFeedback( 2690 accessibility_manager->EnableSpokenFeedback(
2691 true, ash::A11Y_NOTIFICATION_NONE); 2691 true, ui::A11Y_NOTIFICATION_NONE);
2692 EXPECT_TRUE(accessibility_manager->IsSpokenFeedbackEnabled()); 2692 EXPECT_TRUE(accessibility_manager->IsSpokenFeedbackEnabled());
2693 2693
2694 // Verify that policy overrides the manual setting. 2694 // Verify that policy overrides the manual setting.
2695 PolicyMap policies; 2695 PolicyMap policies;
2696 policies.Set(key::kSpokenFeedbackEnabled, 2696 policies.Set(key::kSpokenFeedbackEnabled,
2697 POLICY_LEVEL_MANDATORY, 2697 POLICY_LEVEL_MANDATORY,
2698 POLICY_SCOPE_USER, 2698 POLICY_SCOPE_USER,
2699 new base::FundamentalValue(false), 2699 new base::FundamentalValue(false),
2700 NULL); 2700 NULL);
2701 UpdateProviderPolicy(policies); 2701 UpdateProviderPolicy(policies);
2702 EXPECT_FALSE(accessibility_manager->IsSpokenFeedbackEnabled()); 2702 EXPECT_FALSE(accessibility_manager->IsSpokenFeedbackEnabled());
2703 2703
2704 // Verify that spoken feedback cannot be enabled manually anymore. 2704 // Verify that spoken feedback cannot be enabled manually anymore.
2705 accessibility_manager->EnableSpokenFeedback( 2705 accessibility_manager->EnableSpokenFeedback(
2706 true, ash::A11Y_NOTIFICATION_NONE); 2706 true, ui::A11Y_NOTIFICATION_NONE);
2707 EXPECT_FALSE(accessibility_manager->IsSpokenFeedbackEnabled()); 2707 EXPECT_FALSE(accessibility_manager->IsSpokenFeedbackEnabled());
2708 } 2708 }
2709 2709
2710 IN_PROC_BROWSER_TEST_F(PolicyTest, HighContrastEnabled) { 2710 IN_PROC_BROWSER_TEST_F(PolicyTest, HighContrastEnabled) {
2711 // Verifies that the high contrast mode accessibility feature can be 2711 // Verifies that the high contrast mode accessibility feature can be
2712 // controlled through policy. 2712 // controlled through policy.
2713 chromeos::AccessibilityManager* accessibility_manager = 2713 chromeos::AccessibilityManager* accessibility_manager =
2714 chromeos::AccessibilityManager::Get(); 2714 chromeos::AccessibilityManager::Get();
2715 2715
2716 // Manually enable high contrast mode. 2716 // Manually enable high contrast mode.
(...skipping 14 matching lines...) Expand all
2731 accessibility_manager->EnableHighContrast(true); 2731 accessibility_manager->EnableHighContrast(true);
2732 EXPECT_FALSE(accessibility_manager->IsHighContrastEnabled()); 2732 EXPECT_FALSE(accessibility_manager->IsHighContrastEnabled());
2733 } 2733 }
2734 2734
2735 IN_PROC_BROWSER_TEST_F(PolicyTest, ScreenMagnifierTypeNone) { 2735 IN_PROC_BROWSER_TEST_F(PolicyTest, ScreenMagnifierTypeNone) {
2736 // Verifies that the screen magnifier can be disabled through policy. 2736 // Verifies that the screen magnifier can be disabled through policy.
2737 chromeos::MagnificationManager* magnification_manager = 2737 chromeos::MagnificationManager* magnification_manager =
2738 chromeos::MagnificationManager::Get(); 2738 chromeos::MagnificationManager::Get();
2739 2739
2740 // Manually enable the full-screen magnifier. 2740 // Manually enable the full-screen magnifier.
2741 magnification_manager->SetMagnifierType(ash::MAGNIFIER_FULL); 2741 magnification_manager->SetMagnifierType(ui::MAGNIFIER_FULL);
2742 magnification_manager->SetMagnifierEnabled(true); 2742 magnification_manager->SetMagnifierEnabled(true);
2743 EXPECT_EQ(ash::MAGNIFIER_FULL, magnification_manager->GetMagnifierType()); 2743 EXPECT_EQ(ui::MAGNIFIER_FULL, magnification_manager->GetMagnifierType());
2744 EXPECT_TRUE(magnification_manager->IsMagnifierEnabled()); 2744 EXPECT_TRUE(magnification_manager->IsMagnifierEnabled());
2745 2745
2746 // Verify that policy overrides the manual setting. 2746 // Verify that policy overrides the manual setting.
2747 PolicyMap policies; 2747 PolicyMap policies;
2748 policies.Set(key::kScreenMagnifierType, 2748 policies.Set(key::kScreenMagnifierType,
2749 POLICY_LEVEL_MANDATORY, 2749 POLICY_LEVEL_MANDATORY,
2750 POLICY_SCOPE_USER, 2750 POLICY_SCOPE_USER,
2751 new base::FundamentalValue(0), 2751 new base::FundamentalValue(0),
2752 NULL); 2752 NULL);
2753 UpdateProviderPolicy(policies); 2753 UpdateProviderPolicy(policies);
(...skipping 10 matching lines...) Expand all
2764 chromeos::MagnificationManager::Get(); 2764 chromeos::MagnificationManager::Get();
2765 2765
2766 // Verify that the screen magnifier is initially disabled. 2766 // Verify that the screen magnifier is initially disabled.
2767 EXPECT_FALSE(magnification_manager->IsMagnifierEnabled()); 2767 EXPECT_FALSE(magnification_manager->IsMagnifierEnabled());
2768 2768
2769 // Verify that policy can enable the full-screen magnifier. 2769 // Verify that policy can enable the full-screen magnifier.
2770 PolicyMap policies; 2770 PolicyMap policies;
2771 policies.Set(key::kScreenMagnifierType, 2771 policies.Set(key::kScreenMagnifierType,
2772 POLICY_LEVEL_MANDATORY, 2772 POLICY_LEVEL_MANDATORY,
2773 POLICY_SCOPE_USER, 2773 POLICY_SCOPE_USER,
2774 new base::FundamentalValue(ash::MAGNIFIER_FULL), 2774 new base::FundamentalValue(ui::MAGNIFIER_FULL),
2775 NULL); 2775 NULL);
2776 UpdateProviderPolicy(policies); 2776 UpdateProviderPolicy(policies);
2777 EXPECT_EQ(ash::MAGNIFIER_FULL, magnification_manager->GetMagnifierType()); 2777 EXPECT_EQ(ui::MAGNIFIER_FULL, magnification_manager->GetMagnifierType());
2778 EXPECT_TRUE(magnification_manager->IsMagnifierEnabled()); 2778 EXPECT_TRUE(magnification_manager->IsMagnifierEnabled());
2779 2779
2780 // Verify that the screen magnifier cannot be disabled manually anymore. 2780 // Verify that the screen magnifier cannot be disabled manually anymore.
2781 magnification_manager->SetMagnifierEnabled(false); 2781 magnification_manager->SetMagnifierEnabled(false);
2782 EXPECT_TRUE(magnification_manager->IsMagnifierEnabled()); 2782 EXPECT_TRUE(magnification_manager->IsMagnifierEnabled());
2783 } 2783 }
2784 2784
2785 IN_PROC_BROWSER_TEST_F(PolicyTest, AccessibilityVirtualKeyboardEnabled) { 2785 IN_PROC_BROWSER_TEST_F(PolicyTest, AccessibilityVirtualKeyboardEnabled) {
2786 // Verifies that the on-screen keyboard accessibility feature can be 2786 // Verifies that the on-screen keyboard accessibility feature can be
2787 // controlled through policy. 2787 // controlled through policy.
(...skipping 638 matching lines...) Expand 10 before | Expand all | Expand 10 after
3426 EXPECT_TRUE(content::ExecuteScriptAndExtractBool( 3426 EXPECT_TRUE(content::ExecuteScriptAndExtractBool(
3427 browser2->tab_strip_model()->GetActiveWebContents(), 3427 browser2->tab_strip_model()->GetActiveWebContents(),
3428 "domAutomationController.send(window.showModalDialog !== undefined);", 3428 "domAutomationController.send(window.showModalDialog !== undefined);",
3429 &result)); 3429 &result));
3430 EXPECT_TRUE(result); 3430 EXPECT_TRUE(result);
3431 } 3431 }
3432 3432
3433 #endif // !defined(CHROME_OS) 3433 #endif // !defined(CHROME_OS)
3434 3434
3435 } // namespace policy 3435 } // namespace policy
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698