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

Side by Side Diff: content/browser/accessibility/accessibility_mode_browsertest.cc

Issue 545863002: Fix AccessibilityModeTest.* on Win 8 (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 3 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 unified diff | Download patch
« no previous file with comments | « no previous file | content/browser/accessibility/accessibility_mode_helper.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "content/browser/accessibility/accessibility_mode_helper.h"
5 #include "content/browser/renderer_host/render_view_host_impl.h" 6 #include "content/browser/renderer_host/render_view_host_impl.h"
6 #include "content/browser/renderer_host/render_widget_host_impl.h" 7 #include "content/browser/renderer_host/render_widget_host_impl.h"
7 #include "content/browser/renderer_host/render_widget_host_view_base.h" 8 #include "content/browser/renderer_host/render_widget_host_view_base.h"
8 #include "content/browser/web_contents/web_contents_impl.h" 9 #include "content/browser/web_contents/web_contents_impl.h"
9 #include "content/public/browser/render_view_host.h" 10 #include "content/public/browser/render_view_host.h"
10 #include "content/public/browser/render_widget_host.h" 11 #include "content/public/browser/render_widget_host.h"
11 #include "content/public/browser/render_widget_host_view.h" 12 #include "content/public/browser/render_widget_host_view.h"
12 #include "content/public/browser/web_contents.h" 13 #include "content/public/browser/web_contents.h"
13 #include "content/public/common/url_constants.h" 14 #include "content/public/common/url_constants.h"
14 #include "content/public/test/content_browser_test.h" 15 #include "content/public/test/content_browser_test.h"
(...skipping 18 matching lines...) Expand all
33 if (expect_bam) { 34 if (expect_bam) {
34 EXPECT_NE( 35 EXPECT_NE(
35 (BrowserAccessibilityManager*)NULL, 36 (BrowserAccessibilityManager*)NULL,
36 web_contents()->GetRootBrowserAccessibilityManager()) << message; 37 web_contents()->GetRootBrowserAccessibilityManager()) << message;
37 } else { 38 } else {
38 EXPECT_EQ( 39 EXPECT_EQ(
39 (BrowserAccessibilityManager*)NULL, 40 (BrowserAccessibilityManager*)NULL,
40 web_contents()->GetRootBrowserAccessibilityManager()) << message; 41 web_contents()->GetRootBrowserAccessibilityManager()) << message;
41 } 42 }
42 } 43 }
44
45 AccessibilityMode CorrectedAccessibility(AccessibilityMode mode) {
46 return AddAccessibilityModeTo(GetBaseAccessibilityMode(), mode);
47 }
48
49 bool ShouldBeBrowserAccessibilityManager(AccessibilityMode mode) {
50 mode = CorrectedAccessibility(mode);
51 switch (mode) {
52 case AccessibilityModeOff:
53 case AccessibilityModeTreeOnly:
54 return false;
55 case AccessibilityModeEditableTextOnly:
56 case AccessibilityModeComplete:
57 return true;
58 default:
59 NOTREACHED();
60 }
61 return false;
62 }
43 }; 63 };
44 64
45 IN_PROC_BROWSER_TEST_F(AccessibilityModeTest, AccessibilityModeOff) { 65 IN_PROC_BROWSER_TEST_F(AccessibilityModeTest, AccessibilityModeOff) {
46 NavigateToURL(shell(), GURL(kMinimalPageDataURL)); 66 NavigateToURL(shell(), GURL(kMinimalPageDataURL));
47 67
48 EXPECT_EQ(AccessibilityModeOff, web_contents()->GetAccessibilityMode()); 68 EXPECT_EQ(CorrectedAccessibility(AccessibilityModeOff),
49 ExpectBrowserAccessibilityManager(false); 69 web_contents()->GetAccessibilityMode());
70 ExpectBrowserAccessibilityManager(
71 ShouldBeBrowserAccessibilityManager(AccessibilityModeOff));
50 } 72 }
51 73
52 IN_PROC_BROWSER_TEST_F(AccessibilityModeTest, AccessibilityModeComplete) { 74 IN_PROC_BROWSER_TEST_F(AccessibilityModeTest, AccessibilityModeComplete) {
53 NavigateToURL(shell(), GURL(kMinimalPageDataURL)); 75 NavigateToURL(shell(), GURL(kMinimalPageDataURL));
54 ASSERT_EQ(AccessibilityModeOff, web_contents()->GetAccessibilityMode()); 76 ASSERT_EQ(CorrectedAccessibility(AccessibilityModeOff),
77 web_contents()->GetAccessibilityMode());
55 78
56 AccessibilityNotificationWaiter waiter(shell()); 79 AccessibilityNotificationWaiter waiter(shell());
57 web_contents()->AddAccessibilityMode(AccessibilityModeComplete); 80 web_contents()->AddAccessibilityMode(AccessibilityModeComplete);
58 EXPECT_EQ(AccessibilityModeComplete, web_contents()->GetAccessibilityMode()); 81 EXPECT_EQ(AccessibilityModeComplete, web_contents()->GetAccessibilityMode());
59 waiter.WaitForNotification(); 82 waiter.WaitForNotification();
60 ExpectBrowserAccessibilityManager(true); 83 ExpectBrowserAccessibilityManager(
84 ShouldBeBrowserAccessibilityManager(AccessibilityModeComplete));
61 } 85 }
62 86
63 IN_PROC_BROWSER_TEST_F(AccessibilityModeTest, AccessibilityModeTreeOnly) { 87 IN_PROC_BROWSER_TEST_F(AccessibilityModeTest, AccessibilityModeTreeOnly) {
64 NavigateToURL(shell(), GURL(kMinimalPageDataURL)); 88 NavigateToURL(shell(), GURL(kMinimalPageDataURL));
65 ASSERT_EQ(AccessibilityModeOff, web_contents()->GetAccessibilityMode()); 89 ASSERT_EQ(CorrectedAccessibility(AccessibilityModeOff),
90 web_contents()->GetAccessibilityMode());
66 91
67 AccessibilityNotificationWaiter waiter(shell()); 92 AccessibilityNotificationWaiter waiter(shell());
68 web_contents()->AddAccessibilityMode(AccessibilityModeTreeOnly); 93 web_contents()->AddAccessibilityMode(AccessibilityModeTreeOnly);
69 EXPECT_EQ(AccessibilityModeTreeOnly, web_contents()->GetAccessibilityMode()); 94 EXPECT_EQ(CorrectedAccessibility(AccessibilityModeTreeOnly),
95 web_contents()->GetAccessibilityMode());
70 waiter.WaitForNotification(); 96 waiter.WaitForNotification();
71 // No BrowserAccessibilityManager expected for AccessibilityModeTreeOnly 97 // No BrowserAccessibilityManager expected for AccessibilityModeTreeOnly
72 ExpectBrowserAccessibilityManager(false); 98 ExpectBrowserAccessibilityManager(
99 ShouldBeBrowserAccessibilityManager(AccessibilityModeTreeOnly));
73 } 100 }
74 101
75 IN_PROC_BROWSER_TEST_F(AccessibilityModeTest, AddingModes) { 102 IN_PROC_BROWSER_TEST_F(AccessibilityModeTest, AddingModes) {
76 NavigateToURL(shell(), GURL(kMinimalPageDataURL)); 103 NavigateToURL(shell(), GURL(kMinimalPageDataURL));
77 104
78 AccessibilityNotificationWaiter waiter(shell()); 105 AccessibilityNotificationWaiter waiter(shell());
79 web_contents()->AddAccessibilityMode(AccessibilityModeTreeOnly); 106 web_contents()->AddAccessibilityMode(AccessibilityModeTreeOnly);
80 EXPECT_EQ(AccessibilityModeTreeOnly, web_contents()->GetAccessibilityMode()); 107 EXPECT_EQ(CorrectedAccessibility(AccessibilityModeTreeOnly),
108 web_contents()->GetAccessibilityMode());
81 waiter.WaitForNotification(); 109 waiter.WaitForNotification();
82 ExpectBrowserAccessibilityManager(false, 110 ExpectBrowserAccessibilityManager(ShouldBeBrowserAccessibilityManager(
111 AccessibilityModeTreeOnly),
83 "Should be no BrowserAccessibilityManager " 112 "Should be no BrowserAccessibilityManager "
84 "for AccessibilityModeTreeOnly"); 113 "for AccessibilityModeTreeOnly");
85 114
86 AccessibilityNotificationWaiter waiter2(shell()); 115 AccessibilityNotificationWaiter waiter2(shell());
87 web_contents()->AddAccessibilityMode(AccessibilityModeComplete); 116 web_contents()->AddAccessibilityMode(AccessibilityModeComplete);
88 EXPECT_EQ(AccessibilityModeComplete, web_contents()->GetAccessibilityMode()); 117 EXPECT_EQ(AccessibilityModeComplete, web_contents()->GetAccessibilityMode());
89 waiter2.WaitForNotification(); 118 waiter2.WaitForNotification();
90 ExpectBrowserAccessibilityManager(true, 119 ExpectBrowserAccessibilityManager(ShouldBeBrowserAccessibilityManager(
120 AccessibilityModeComplete),
91 "Should be a BrowserAccessibilityManager " 121 "Should be a BrowserAccessibilityManager "
92 "for AccessibilityModeComplete"); 122 "for AccessibilityModeComplete");
93 } 123 }
94 124
95 } // namespace content 125 } // namespace content
OLDNEW
« no previous file with comments | « no previous file | content/browser/accessibility/accessibility_mode_helper.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698