| OLD | NEW |
| 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 <set> | 5 #include <set> |
| 6 #include <string> | 6 #include <string> |
| 7 #include <vector> | 7 #include <vector> |
| 8 | 8 |
| 9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
| 10 #include "base/path_service.h" | 10 #include "base/path_service.h" |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 72 base::FilePath dir_test_data; | 72 base::FilePath dir_test_data; |
| 73 ASSERT_TRUE(PathService::Get(DIR_TEST_DATA, &dir_test_data)); | 73 ASSERT_TRUE(PathService::Get(DIR_TEST_DATA, &dir_test_data)); |
| 74 base::FilePath test_path(dir_test_data.AppendASCII("accessibility") | 74 base::FilePath test_path(dir_test_data.AppendASCII("accessibility") |
| 75 .AppendASCII("aria")); | 75 .AppendASCII("aria")); |
| 76 ASSERT_TRUE(base::PathExists(test_path)) << test_path.LossyDisplayName(); | 76 ASSERT_TRUE(base::PathExists(test_path)) << test_path.LossyDisplayName(); |
| 77 | 77 |
| 78 base::FilePath aria_file = test_path.Append(base::FilePath(file_path)); | 78 base::FilePath aria_file = test_path.Append(base::FilePath(file_path)); |
| 79 RunTest(aria_file, "accessibility/aria"); | 79 RunTest(aria_file, "accessibility/aria"); |
| 80 } | 80 } |
| 81 | 81 |
| 82 void RunCSSTest(const base::FilePath::CharType* file_path) { |
| 83 base::FilePath dir_test_data; |
| 84 ASSERT_TRUE(PathService::Get(DIR_TEST_DATA, &dir_test_data)); |
| 85 base::FilePath test_path( |
| 86 dir_test_data.AppendASCII("accessibility").AppendASCII("css")); |
| 87 ASSERT_TRUE(base::PathExists(test_path)) << test_path.LossyDisplayName(); |
| 88 |
| 89 base::FilePath css_file = test_path.Append(base::FilePath(file_path)); |
| 90 RunTest(css_file, "accessibility/css"); |
| 91 } |
| 92 |
| 82 void RunHtmlTest(const base::FilePath::CharType* file_path) { | 93 void RunHtmlTest(const base::FilePath::CharType* file_path) { |
| 83 base::FilePath dir_test_data; | 94 base::FilePath dir_test_data; |
| 84 ASSERT_TRUE(PathService::Get(DIR_TEST_DATA, &dir_test_data)); | 95 ASSERT_TRUE(PathService::Get(DIR_TEST_DATA, &dir_test_data)); |
| 85 base::FilePath test_path(dir_test_data.AppendASCII("accessibility") | 96 base::FilePath test_path(dir_test_data.AppendASCII("accessibility") |
| 86 .AppendASCII("html")); | 97 .AppendASCII("html")); |
| 87 ASSERT_TRUE(base::PathExists(test_path)) << test_path.LossyDisplayName(); | 98 ASSERT_TRUE(base::PathExists(test_path)) << test_path.LossyDisplayName(); |
| 88 | 99 |
| 89 base::FilePath html_file = test_path.Append(base::FilePath(file_path)); | 100 base::FilePath html_file = test_path.Append(base::FilePath(file_path)); |
| 90 RunTest(html_file, "accessibility/html"); | 101 RunTest(html_file, "accessibility/html"); |
| 91 } | 102 } |
| 92 | 103 |
| 93 std::vector<std::string> Dump() override { | 104 std::vector<std::string> Dump() override { |
| 94 scoped_ptr<AccessibilityTreeFormatter> formatter( | 105 scoped_ptr<AccessibilityTreeFormatter> formatter( |
| 95 CreateAccessibilityTreeFormatter()); | 106 CreateAccessibilityTreeFormatter()); |
| 96 formatter->SetFilters(filters_); | 107 formatter->SetFilters(filters_); |
| 97 base::string16 actual_contents_utf16; | 108 base::string16 actual_contents_utf16; |
| 98 WebContentsImpl* web_contents = static_cast<WebContentsImpl*>( | 109 WebContentsImpl* web_contents = static_cast<WebContentsImpl*>( |
| 99 shell()->web_contents()); | 110 shell()->web_contents()); |
| 100 formatter->FormatAccessibilityTree( | 111 formatter->FormatAccessibilityTree( |
| 101 web_contents->GetRootBrowserAccessibilityManager()->GetRoot(), | 112 web_contents->GetRootBrowserAccessibilityManager()->GetRoot(), |
| 102 &actual_contents_utf16); | 113 &actual_contents_utf16); |
| 103 std::string actual_contents = base::UTF16ToUTF8(actual_contents_utf16); | 114 std::string actual_contents = base::UTF16ToUTF8(actual_contents_utf16); |
| 104 return base::SplitString( | 115 return base::SplitString( |
| 105 actual_contents, "\n", | 116 actual_contents, "\n", |
| 106 base::KEEP_WHITESPACE, base::SPLIT_WANT_NONEMPTY); | 117 base::KEEP_WHITESPACE, base::SPLIT_WANT_NONEMPTY); |
| 107 } | 118 } |
| 108 }; | 119 }; |
| 109 | 120 |
| 121 IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityCSSColor) { |
| 122 RunCSSTest(FILE_PATH_LITERAL("color.html")); |
| 123 } |
| 124 |
| 125 IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityCSSFontStyle) { |
| 126 RunCSSTest(FILE_PATH_LITERAL("font-style.html")); |
| 127 } |
| 128 |
| 129 IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityCSSLanguage) { |
| 130 RunCSSTest(FILE_PATH_LITERAL("language.html")); |
| 131 } |
| 132 |
| 110 IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityA) { | 133 IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityA) { |
| 111 RunHtmlTest(FILE_PATH_LITERAL("a.html")); | 134 RunHtmlTest(FILE_PATH_LITERAL("a.html")); |
| 112 } | 135 } |
| 113 | 136 |
| 114 IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityAbbr) { | 137 IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityAbbr) { |
| 115 RunHtmlTest(FILE_PATH_LITERAL("abbr.html")); | 138 RunHtmlTest(FILE_PATH_LITERAL("abbr.html")); |
| 116 } | 139 } |
| 117 | 140 |
| 118 IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityAddress) { | 141 IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityAddress) { |
| 119 RunHtmlTest(FILE_PATH_LITERAL("address.html")); | 142 RunHtmlTest(FILE_PATH_LITERAL("address.html")); |
| (...skipping 1165 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1285 // crbug.com/281952 | 1308 // crbug.com/281952 |
| 1286 IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, DISABLED_AccessibilityVideo) { | 1309 IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, DISABLED_AccessibilityVideo) { |
| 1287 RunHtmlTest(FILE_PATH_LITERAL("video.html")); | 1310 RunHtmlTest(FILE_PATH_LITERAL("video.html")); |
| 1288 } | 1311 } |
| 1289 | 1312 |
| 1290 IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityWbr) { | 1313 IN_PROC_BROWSER_TEST_F(DumpAccessibilityTreeTest, AccessibilityWbr) { |
| 1291 RunHtmlTest(FILE_PATH_LITERAL("wbr.html")); | 1314 RunHtmlTest(FILE_PATH_LITERAL("wbr.html")); |
| 1292 } | 1315 } |
| 1293 | 1316 |
| 1294 } // namespace content | 1317 } // namespace content |
| OLD | NEW |