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

Unified Diff: content/browser/accessibility/browser_accessibility_manager_unittest.cc

Issue 1598583002: Fixed algorithms that compute bounding rectangles and word start offsets to take into account IA2 h… (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Added a TODO to investigate test failure on Linux. Created 4 years, 11 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: content/browser/accessibility/browser_accessibility_manager_unittest.cc
diff --git a/content/browser/accessibility/browser_accessibility_manager_unittest.cc b/content/browser/accessibility/browser_accessibility_manager_unittest.cc
index 40413970096a1e1f8389887e272e2a360e08d42e..c3a059652df282a2152bdb3883f5a9727e0d14b3 100644
--- a/content/browser/accessibility/browser_accessibility_manager_unittest.cc
+++ b/content/browser/accessibility/browser_accessibility_manager_unittest.cc
@@ -686,8 +686,10 @@ TEST(BrowserAccessibilityManagerTest, BoundsForRange) {
new CountedBrowserAccessibilityFactory()));
BrowserAccessibility* root_accessible = manager->GetRoot();
+ ASSERT_NE(nullptr, root_accessible);
BrowserAccessibility* static_text_accessible =
root_accessible->PlatformGetChild(0);
+ ASSERT_NE(nullptr, static_text_accessible);
EXPECT_EQ(gfx::Rect(100, 100, 6, 9).ToString(),
static_text_accessible->GetLocalBoundsForRange(0, 1).ToString());
@@ -707,12 +709,9 @@ TEST(BrowserAccessibilityManagerTest, BoundsForRange) {
EXPECT_EQ(gfx::Rect(100, 100, 29, 18).ToString(),
static_text_accessible->GetLocalBoundsForRange(0, 13).ToString());
- // Test range that's beyond the text.
- EXPECT_EQ(gfx::Rect(100, 100, 29, 18).ToString(),
- static_text_accessible->GetLocalBoundsForRange(-1, 999).ToString());
-
- // Test that we can call bounds for range on the parent element, too,
- // and it still works.
+ // Note that each child in the parent element is represented by a single
+ // embedded object character and not by its text.
+ // TODO(nektar): Investigate failure on Linux.
EXPECT_EQ(gfx::Rect(100, 100, 29, 18).ToString(),
root_accessible->GetLocalBoundsForRange(0, 13).ToString());
}
@@ -721,7 +720,7 @@ TEST(BrowserAccessibilityManagerTest, BoundsForRangeBiDi) {
// In this example, we assume that the string "123abc" is rendered with
// "123" going left-to-right and "abc" going right-to-left. In other
// words, on-screen it would look like "123cba". This is possible to
- // acheive if the source string had unicode control characters
+ // achieve if the source string had unicode control characters
// to switch directions. This test doesn't worry about how, though - it just
// tests that if something like that were to occur, GetLocalBoundsForRange
// returns the correct bounds for different ranges.
@@ -774,8 +773,10 @@ TEST(BrowserAccessibilityManagerTest, BoundsForRangeBiDi) {
new CountedBrowserAccessibilityFactory()));
BrowserAccessibility* root_accessible = manager->GetRoot();
+ ASSERT_NE(nullptr, root_accessible);
BrowserAccessibility* static_text_accessible =
root_accessible->PlatformGetChild(0);
+ ASSERT_NE(nullptr, static_text_accessible);
EXPECT_EQ(gfx::Rect(100, 100, 60, 20).ToString(),
static_text_accessible->GetLocalBoundsForRange(0, 6).ToString());
@@ -834,8 +835,10 @@ TEST(BrowserAccessibilityManagerTest, BoundsForRangeScrolledWindow) {
new CountedBrowserAccessibilityFactory()));
BrowserAccessibility* root_accessible = manager->GetRoot();
+ ASSERT_NE(nullptr, root_accessible);
BrowserAccessibility* static_text_accessible =
root_accessible->PlatformGetChild(0);
+ ASSERT_NE(nullptr, static_text_accessible);
if (manager->UseRootScrollOffsetsWhenComputingBounds()) {
EXPECT_EQ(gfx::Rect(75, 50, 16, 9).ToString(),
@@ -846,13 +849,7 @@ TEST(BrowserAccessibilityManagerTest, BoundsForRangeScrolledWindow) {
}
}
-#if defined(OS_WIN)
-#define MAYBE_BoundsForRangeOnParentElement \
- DISABLED_BoundsForRangeOnParentElement
-#else
-#define MAYBE_BoundsForRangeOnParentElement BoundsForRangeOnParentElement
-#endif
-TEST(BrowserAccessibilityManagerTest, MAYBE_BoundsForRangeOnParentElement) {
+TEST(BrowserAccessibilityManagerTest, BoundsForRangeOnParentElement) {
ui::AXNodeData root;
root.id = 1;
root.role = ui::AX_ROLE_ROOT_WEB_AREA;
@@ -875,6 +872,7 @@ TEST(BrowserAccessibilityManagerTest, MAYBE_BoundsForRangeOnParentElement) {
ui::AXNodeData img;
img.id = 4;
+ img.SetName("Test image");
img.role = ui::AX_ROLE_IMAGE;
img.location = gfx::Rect(140, 100, 20, 20);
@@ -919,24 +917,27 @@ TEST(BrowserAccessibilityManagerTest, MAYBE_BoundsForRangeOnParentElement) {
nullptr,
new CountedBrowserAccessibilityFactory()));
BrowserAccessibility* root_accessible = manager->GetRoot();
+ ASSERT_NE(nullptr, root_accessible);
+ BrowserAccessibility* div_accessible = root_accessible->PlatformGetChild(0);
+ ASSERT_NE(nullptr, div_accessible);
EXPECT_EQ(gfx::Rect(100, 100, 20, 20).ToString(),
- root_accessible->GetLocalBoundsForRange(0, 1).ToString());
+ div_accessible->GetLocalBoundsForRange(0, 1).ToString());
EXPECT_EQ(gfx::Rect(100, 100, 40, 20).ToString(),
- root_accessible->GetLocalBoundsForRange(0, 2).ToString());
+ div_accessible->GetLocalBoundsForRange(0, 2).ToString());
EXPECT_EQ(gfx::Rect(100, 100, 80, 20).ToString(),
- root_accessible->GetLocalBoundsForRange(0, 3).ToString());
+ div_accessible->GetLocalBoundsForRange(0, 4).ToString());
EXPECT_EQ(gfx::Rect(120, 100, 60, 20).ToString(),
- root_accessible->GetLocalBoundsForRange(1, 2).ToString());
+ div_accessible->GetLocalBoundsForRange(1, 3).ToString());
EXPECT_EQ(gfx::Rect(120, 100, 80, 20).ToString(),
- root_accessible->GetLocalBoundsForRange(1, 3).ToString());
+ div_accessible->GetLocalBoundsForRange(1, 4).ToString());
EXPECT_EQ(gfx::Rect(100, 100, 100, 20).ToString(),
- root_accessible->GetLocalBoundsForRange(0, 4).ToString());
+ div_accessible->GetLocalBoundsForRange(0, 5).ToString());
}
TEST(BrowserAccessibilityManagerTest, TestNextPreviousInTreeOrder) {

Powered by Google App Engine
This is Rietveld 408576698