summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjustinlin@chromium.org <justinlin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-03-05 20:03:31 +0000
committerjustinlin@chromium.org <justinlin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-03-05 20:03:31 +0000
commitb6bb36ef776daabd81644d0d38329c382f9d65e2 (patch)
treeb730d24a8dbc51e5771ca052f30a95af054c440d
parent0955ce35cc41779879d63485d33b84100e2f0f09 (diff)
downloadchromium_src-b6bb36ef776daabd81644d0d38329c382f9d65e2.zip
chromium_src-b6bb36ef776daabd81644d0d38329c382f9d65e2.tar.gz
chromium_src-b6bb36ef776daabd81644d0d38329c382f9d65e2.tar.bz2
Revert 186229
Broke Win Aura builder. > Rename DumpAccesibilityTreeHelper to AccessibilityTreeFormatter, pull into content/browser. > > BUG=178756 > > > Review URL: https://chromiumcodereview.appspot.com/12389028 TBR=aboxhall@chromium.org Review URL: https://codereview.chromium.org/12459006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@186233 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--content/browser/accessibility/accessibility_tree_formatter.cc149
-rw-r--r--content/browser/accessibility/accessibility_tree_formatter_utils_win.h27
-rw-r--r--content/browser/accessibility/accessibility_win_browsertest.cc2
-rw-r--r--content/browser/accessibility/dump_accessibility_tree_browsertest.cc42
-rw-r--r--content/browser/accessibility/dump_accessibility_tree_helper.cc89
-rw-r--r--content/browser/accessibility/dump_accessibility_tree_helper.h (renamed from content/browser/accessibility/accessibility_tree_formatter.h)44
-rw-r--r--content/browser/accessibility/dump_accessibility_tree_helper_mac.mm (renamed from content/browser/accessibility/accessibility_tree_formatter_mac.mm)23
-rw-r--r--content/browser/accessibility/dump_accessibility_tree_helper_win.cc (renamed from content/browser/accessibility/accessibility_tree_formatter_win.cc)24
-rw-r--r--content/content_browser.gypi6
-rw-r--r--content/content_tests.gypi10
-rw-r--r--content/public/test/accessibility_test_utils_win.cc (renamed from content/browser/accessibility/accessibility_tree_formatter_utils_win.cc)2
-rw-r--r--content/public/test/accessibility_test_utils_win.h26
12 files changed, 187 insertions, 257 deletions
diff --git a/content/browser/accessibility/accessibility_tree_formatter.cc b/content/browser/accessibility/accessibility_tree_formatter.cc
deleted file mode 100644
index 097ed21..0000000
--- a/content/browser/accessibility/accessibility_tree_formatter.cc
+++ /dev/null
@@ -1,149 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "content/browser/accessibility/accessibility_tree_formatter.h"
-
-#include "base/logging.h"
-#include "base/memory/scoped_ptr.h"
-#include "base/string_util.h"
-#include "base/strings/string_number_conversions.h"
-#include "base/utf_string_conversions.h"
-#include "content/browser/accessibility/browser_accessibility_manager.h"
-#include "content/port/browser/render_widget_host_view_port.h"
-#include "content/public/browser/render_view_host.h"
-#include "content/public/browser/web_contents.h"
-
-namespace content {
-namespace {
-const int kIndentSpaces = 4;
-const char* kSkipString = "@NO_DUMP";
-}
-
-AccessibilityTreeFormatter::AccessibilityTreeFormatter(
- BrowserAccessibility* node)
- : node_(node) {
- Initialize();
-}
-
-// static
-AccessibilityTreeFormatter* AccessibilityTreeFormatter::Create(
- RenderViewHost* rvh) {
- RenderWidgetHostViewPort* host_view = static_cast<RenderWidgetHostViewPort*>(
- WebContents::FromRenderViewHost(rvh)->GetRenderWidgetHostView());
-
- BrowserAccessibilityManager* manager =
- host_view->GetBrowserAccessibilityManager();
- if (!manager)
- return NULL;
-
- BrowserAccessibility* root = manager->GetRoot();
- return new AccessibilityTreeFormatter(root);
-}
-
-
-AccessibilityTreeFormatter::~AccessibilityTreeFormatter() {
-}
-
-void AccessibilityTreeFormatter::FormatAccessibilityTree(
- string16* contents) {
- RecursiveFormatAccessibilityTree(node_, contents, 0);
-}
-
-void AccessibilityTreeFormatter::RecursiveFormatAccessibilityTree(
- BrowserAccessibility* node, string16* contents, int indent) {
- scoped_array<char> prefix(new char[indent + 1]);
- for (int i = 0; i < indent; ++i)
- prefix[i] = ' ';
- prefix[indent] = '\0';
-
- string16 line = ToString(node, prefix.get());
- if (line.find(ASCIIToUTF16(kSkipString)) != string16::npos)
- return;
-
- *contents += line;
- for (size_t i = 0; i < node->children().size(); ++i) {
- RecursiveFormatAccessibilityTree(node->children()[i], contents,
- indent + kIndentSpaces);
- }
-}
-
-#if !defined(OS_WIN) && !defined(OS_MACOSX)
-string16 AccessibilityTreeFormatter::ToString(BrowserAccessibility* node,
- char* prefix) {
- return UTF8ToUTF16(prefix) + base::IntToString16(node->renderer_id()) +
- ASCIIToUTF16("\n");
-}
-
-void AccessibilityTreeFormatter::Initialize() {}
-
-// static
-const base::FilePath::StringType
-AccessibilityTreeFormatter::GetActualFileSuffix() {
- return FILE_PATH_LITERAL("");
-}
-
-// static
-const base::FilePath::StringType
-AccessibilityTreeFormatter::GetExpectedFileSuffix() {
- return FILE_PATH_LITERAL("");
-}
-
-// static
-const std::string AccessibilityTreeFormatter::GetAllowEmptyString() {
- return "";
-}
-
-// static
-const std::string AccessibilityTreeFormatter::GetAllowString() {
- return "";
-}
-
-// static
-const std::string AccessibilityTreeFormatter::GetDenyString() {
- return "";
-}
-#endif
-
-void AccessibilityTreeFormatter::SetFilters(
- const std::vector<Filter>& filters) {
- filters_ = filters;
-}
-
-bool AccessibilityTreeFormatter::MatchesFilters(
- const string16& text, bool default_result) const {
- std::vector<Filter>::const_iterator iter = filters_.begin();
- bool allow = default_result;
- for (iter = filters_.begin(); iter != filters_.end(); ++iter) {
- if (MatchPattern(text, iter->match_str)) {
- if (iter->type == Filter::ALLOW_EMPTY)
- allow = true;
- else if (iter->type == Filter::ALLOW)
- allow = (!MatchPattern(text, UTF8ToUTF16("*=''")));
- else
- allow = false;
- }
- }
- return allow;
-}
-
-void AccessibilityTreeFormatter::StartLine() {
- line_.clear();
-}
-
-void AccessibilityTreeFormatter::Add(
- bool include_by_default, const string16& attr) {
- if (attr.empty())
- return;
- if (!MatchesFilters(attr, include_by_default))
- return;
- if (!line_.empty())
- line_ += ASCIIToUTF16(" ");
- line_ += attr;
-}
-
-string16 AccessibilityTreeFormatter::FinishLine() {
- return line_;
-}
-
-} // namespace content
diff --git a/content/browser/accessibility/accessibility_tree_formatter_utils_win.h b/content/browser/accessibility/accessibility_tree_formatter_utils_win.h
deleted file mode 100644
index 0a54edd..0000000
--- a/content/browser/accessibility/accessibility_tree_formatter_utils_win.h
+++ /dev/null
@@ -1,27 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CONTENT_BROWSER_ACCESSIBILITY_ACCESSIBILITY_TREE_FORMATTER_UTILS_WIN_H_
-#define CONTENT_BROWSER_ACCESSIBILITY_ACCESSIBILITY_TREE_FORMATTER_UTILS_WIN_H_
-
-#include <vector>
-
-#include "base/basictypes.h"
-#include "base/string16.h"
-#include "content/common/content_export.h"
-
-namespace content {
-
-CONTENT_EXPORT string16 IAccessibleRoleToString(int32 ia_role);
-CONTENT_EXPORT string16 IAccessible2RoleToString(int32 ia_role);
-CONTENT_EXPORT string16 IAccessibleStateToString(int32 ia_state);
-CONTENT_EXPORT void IAccessibleStateToStringVector(
- int32 ia_state, std::vector<string16>* result);
-CONTENT_EXPORT string16 IAccessible2StateToString(int32 ia2_state);
-CONTENT_EXPORT void IAccessible2StateToStringVector(
- int32 ia_state, std::vector<string16>* result);
-
-} // namespace content
-
-#endif // CONTENT_BROWSER_ACCESSIBILITY_ACCESSIBILITY_TREE_FORMATTER_UTILS_WIN_H_
diff --git a/content/browser/accessibility/accessibility_win_browsertest.cc b/content/browser/accessibility/accessibility_win_browsertest.cc
index c369c65..8ad8eb1 100644
--- a/content/browser/accessibility/accessibility_win_browsertest.cc
+++ b/content/browser/accessibility/accessibility_win_browsertest.cc
@@ -9,7 +9,6 @@
#include "base/stringprintf.h"
#include "base/utf_string_conversions.h"
#include "base/win/scoped_comptr.h"
-#include "content/browser/accessibility/accessibility_tree_formatter_utils_win.h"
#include "content/browser/renderer_host/render_view_host_impl.h"
#include "content/public/browser/notification_service.h"
#include "content/public/browser/notification_types.h"
@@ -17,6 +16,7 @@
#include "content/public/browser/render_widget_host_view.h"
#include "content/public/browser/web_contents.h"
#include "content/public/common/url_constants.h"
+#include "content/public/test/accessibility_test_utils_win.h"
#include "content/public/test/test_utils.h"
#include "content/shell/shell.h"
#include "content/test/content_browser_test.h"
diff --git a/content/browser/accessibility/dump_accessibility_tree_browsertest.cc b/content/browser/accessibility/dump_accessibility_tree_browsertest.cc
index f5f05a9..d2557f2 100644
--- a/content/browser/accessibility/dump_accessibility_tree_browsertest.cc
+++ b/content/browser/accessibility/dump_accessibility_tree_browsertest.cc
@@ -13,9 +13,9 @@
#include "base/string16.h"
#include "base/strings/string_split.h"
#include "base/utf_string_conversions.h"
-#include "content/browser/accessibility/accessibility_tree_formatter.h"
#include "content/browser/accessibility/browser_accessibility.h"
#include "content/browser/accessibility/browser_accessibility_manager.h"
+#include "content/browser/accessibility/dump_accessibility_tree_helper.h"
#include "content/browser/renderer_host/render_view_host_impl.h"
#include "content/port/browser/render_widget_host_view_port.h"
#include "content/public/browser/web_contents.h"
@@ -44,7 +44,7 @@ const char kSignalDiff[] = "*";
} // namespace
-typedef AccessibilityTreeFormatter::Filter Filter;
+typedef DumpAccessibilityTreeHelper::Filter Filter;
// This test takes a snapshot of the platform BrowserAccessibility tree and
// tests it against an expected baseline.
@@ -98,12 +98,9 @@ class DumpAccessibilityTreeTest : public ContentBrowserTest {
iter != lines.end();
++iter) {
const std::string& line = *iter;
- const std::string& allow_empty_str =
- AccessibilityTreeFormatter::GetAllowEmptyString();
- const std::string& allow_str =
- AccessibilityTreeFormatter::GetAllowString();
- const std::string& deny_str =
- AccessibilityTreeFormatter::GetDenyString();
+ const std::string& allow_empty_str = helper_.GetAllowEmptyString();
+ const std::string& allow_str = helper_.GetAllowString();
+ const std::string& deny_str = helper_.GetDenyString();
if (StartsWithASCII(line, allow_empty_str, true)) {
filters->push_back(
Filter(UTF8ToUTF16(line.substr(allow_empty_str.size())),
@@ -119,6 +116,8 @@ class DumpAccessibilityTreeTest : public ContentBrowserTest {
}
void RunTest(const base::FilePath::CharType* file_path);
+
+ DumpAccessibilityTreeHelper helper_;
};
void DumpAccessibilityTreeTest::RunTest(
@@ -148,12 +147,20 @@ void DumpAccessibilityTreeTest::RunTest(
std::string html_contents;
file_util::ReadFileToString(html_file, &html_contents);
+ // Parse filters in the test file.
+ std::vector<Filter> filters;
+ AddDefaultFilters(&filters);
+ ParseFilters(html_contents, &filters);
+ helper_.SetFilters(filters);
+
// Read the expected file.
std::string expected_contents_raw;
base::FilePath expected_file =
base::FilePath(html_file.RemoveExtension().value() +
- AccessibilityTreeFormatter::GetExpectedFileSuffix());
- file_util::ReadFileToString(expected_file, &expected_contents_raw);
+ helper_.GetExpectedFileSuffix());
+ file_util::ReadFileToString(
+ expected_file,
+ &expected_contents_raw);
// Tolerate Windows-style line endings (\r\n) in the expected file:
// normalize by deleting all \r from the file (if any) to leave only \n.
@@ -178,18 +185,11 @@ void DumpAccessibilityTreeTest::RunTest(
// Wait for the tree.
loop_runner->Run();
- AccessibilityTreeFormatter formatter(
- host_view->GetBrowserAccessibilityManager()->GetRoot());
-
- // Parse filters in the test file.
- std::vector<Filter> filters;
- AddDefaultFilters(&filters);
- ParseFilters(html_contents, &filters);
- formatter.SetFilters(filters);
-
// Perform a diff (or write the initial baseline).
string16 actual_contents_utf16;
- formatter.FormatAccessibilityTree(&actual_contents_utf16);
+ helper_.DumpAccessibilityTree(
+ host_view->GetBrowserAccessibilityManager()->GetRoot(),
+ &actual_contents_utf16);
std::string actual_contents = UTF16ToUTF8(actual_contents_utf16);
std::vector<std::string> actual_lines, expected_lines;
Tokenize(actual_contents, "\n", &actual_lines);
@@ -226,7 +226,7 @@ void DumpAccessibilityTreeTest::RunTest(
if (!file_util::PathExists(expected_file)) {
base::FilePath actual_file =
base::FilePath(html_file.RemoveExtension().value() +
- AccessibilityTreeFormatter::GetActualFileSuffix());
+ helper_.GetActualFileSuffix());
EXPECT_TRUE(file_util::WriteFile(
actual_file, actual_contents.c_str(), actual_contents.size()));
diff --git a/content/browser/accessibility/dump_accessibility_tree_helper.cc b/content/browser/accessibility/dump_accessibility_tree_helper.cc
new file mode 100644
index 0000000..99efca2
--- /dev/null
+++ b/content/browser/accessibility/dump_accessibility_tree_helper.cc
@@ -0,0 +1,89 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "content/browser/accessibility/dump_accessibility_tree_helper.h"
+
+#include "base/logging.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/string_util.h"
+#include "base/utf_string_conversions.h"
+
+namespace content {
+namespace {
+const int kIndentSpaces = 4;
+const char* kSkipString = "@NO_DUMP";
+}
+
+DumpAccessibilityTreeHelper::DumpAccessibilityTreeHelper() {
+ Initialize();
+}
+
+DumpAccessibilityTreeHelper::~DumpAccessibilityTreeHelper() {
+}
+
+void DumpAccessibilityTreeHelper::DumpAccessibilityTree(
+ BrowserAccessibility* node, string16* contents) {
+ RecursiveDumpAccessibilityTree(node, contents, 0);
+}
+
+void DumpAccessibilityTreeHelper::RecursiveDumpAccessibilityTree(
+ BrowserAccessibility* node, string16* contents, int indent) {
+ scoped_array<char> prefix(new char[indent + 1]);
+ for (int i = 0; i < indent; ++i)
+ prefix[i] = ' ';
+ prefix[indent] = '\0';
+
+ string16 line = ToString(node, prefix.get());
+ if (line.find(ASCIIToUTF16(kSkipString)) != string16::npos)
+ return;
+
+ *contents += line;
+ for (size_t i = 0; i < node->children().size(); ++i) {
+ RecursiveDumpAccessibilityTree(node->children()[i], contents,
+ indent + kIndentSpaces);
+ }
+}
+
+void DumpAccessibilityTreeHelper::SetFilters(
+ const std::vector<Filter>& filters) {
+ filters_ = filters;
+}
+
+bool DumpAccessibilityTreeHelper::MatchesFilters(
+ const string16& text, bool default_result) {
+ std::vector<Filter>::const_iterator iter = filters_.begin();
+ bool allow = default_result;
+ for (iter = filters_.begin(); iter != filters_.end(); ++iter) {
+ if (MatchPattern(text, iter->match_str)) {
+ if (iter->type == Filter::ALLOW_EMPTY)
+ allow = true;
+ else if (iter->type == Filter::ALLOW)
+ allow = (!MatchPattern(text, UTF8ToUTF16("*=''")));
+ else
+ allow = false;
+ }
+ }
+ return allow;
+}
+
+void DumpAccessibilityTreeHelper::StartLine() {
+ line_.clear();
+}
+
+void DumpAccessibilityTreeHelper::Add(
+ bool include_by_default, const string16& attr) {
+ if (attr.empty())
+ return;
+ if (!MatchesFilters(attr, include_by_default))
+ return;
+ if (!line_.empty())
+ line_ += ASCIIToUTF16(" ");
+ line_ += attr;
+}
+
+string16 DumpAccessibilityTreeHelper::FinishLine() {
+ return line_;
+}
+
+} // namespace content
diff --git a/content/browser/accessibility/accessibility_tree_formatter.h b/content/browser/accessibility/dump_accessibility_tree_helper.h
index ca51a68..ff5883b 100644
--- a/content/browser/accessibility/accessibility_tree_formatter.h
+++ b/content/browser/accessibility/dump_accessibility_tree_helper.h
@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef CONTENT_BROWSER_ACCESSIBILITY_ACCESSIBILITY_TREE_FORMATTER_H_
-#define CONTENT_BROWSER_ACCESSIBILITY_ACCESSIBILITY_TREE_FORMATTER_H_
+#ifndef CONTENT_BROWSER_ACCESSIBILITY_DUMP_ACCESSIBILITY_TREE_HELPER_H_
+#define CONTENT_BROWSER_ACCESSIBILITY_DUMP_ACCESSIBILITY_TREE_HELPER_H_
#include <vector>
@@ -11,25 +11,20 @@
#include "base/string16.h"
#include "base/utf_string_conversions.h"
#include "content/browser/accessibility/browser_accessibility.h"
-#include "content/common/content_export.h"
namespace content {
-class RenderViewHost;
-
-// A utility class for formatting platform-specific accessibility information,
-// for use in testing, debugging, and developer tools.
+// A utility class for retrieving platform specific accessibility information.
// This is extended by a subclass for each platform where accessibility is
// implemented.
-class CONTENT_EXPORT AccessibilityTreeFormatter {
+class DumpAccessibilityTreeHelper {
public:
- explicit AccessibilityTreeFormatter(BrowserAccessibility* node);
- virtual ~AccessibilityTreeFormatter();
-
- static AccessibilityTreeFormatter* Create(RenderViewHost* rvh);
+ DumpAccessibilityTreeHelper();
+ virtual ~DumpAccessibilityTreeHelper();
// Dumps a BrowserAccessibility tree into a string.
- void FormatAccessibilityTree(string16* contents);
+ void DumpAccessibilityTree(BrowserAccessibility* node,
+ string16* contents);
// A single filter specification. See GetAllowString() and GetDenyString()
// for more information.
@@ -55,8 +50,8 @@ class CONTENT_EXPORT AccessibilityTreeFormatter {
// HTML test: test-file.html
// Expected: test-file-expected-mac.txt.
// Auto-generated: test-file-actual-mac.txt
- static const base::FilePath::StringType GetActualFileSuffix();
- static const base::FilePath::StringType GetExpectedFileSuffix();
+ const base::FilePath::StringType GetActualFileSuffix() const;
+ const base::FilePath::StringType GetExpectedFileSuffix() const;
// A platform-specific string that indicates a given line in a file
// is an allow-empty, allow or deny filter. Example:
@@ -71,14 +66,14 @@ class CONTENT_EXPORT AccessibilityTreeFormatter {
// @MAC-DENY:subrole*
// -->
// <p>Text</p>
- static const std::string GetAllowEmptyString();
- static const std::string GetAllowString();
- static const std::string GetDenyString();
+ const std::string GetAllowEmptyString() const;
+ const std::string GetAllowString() const;
+ const std::string GetDenyString() const;
protected:
- void RecursiveFormatAccessibilityTree(BrowserAccessibility* node,
- string16* contents,
- int indent);
+ void RecursiveDumpAccessibilityTree(BrowserAccessibility* node,
+ string16* contents,
+ int indent);
// Returns a platform specific representation of a BrowserAccessibility.
// Should be zero or more complete lines, each with |prefix| prepended
@@ -87,18 +82,17 @@ class CONTENT_EXPORT AccessibilityTreeFormatter {
void Initialize();
- bool MatchesFilters(const string16& text, bool default_result) const;
+ bool MatchesFilters(const string16& text, bool default_result);
void StartLine();
void Add(bool include_by_default, const string16& attr);
string16 FinishLine();
- BrowserAccessibility* node_;
std::vector<Filter> filters_;
string16 line_;
- DISALLOW_COPY_AND_ASSIGN(AccessibilityTreeFormatter);
+ DISALLOW_COPY_AND_ASSIGN(DumpAccessibilityTreeHelper);
};
} // namespace content
-#endif // CONTENT_BROWSER_ACCESSIBILITY_ACCESSIBILITY_TREE_FORMATTER_H_
+#endif // CONTENT_BROWSER_ACCESSIBILITY_DUMP_ACCESSIBILITY_TREE_HELPER_H_
diff --git a/content/browser/accessibility/accessibility_tree_formatter_mac.mm b/content/browser/accessibility/dump_accessibility_tree_helper_mac.mm
index 80b8d48..669956b 100644
--- a/content/browser/accessibility/accessibility_tree_formatter_mac.mm
+++ b/content/browser/accessibility/dump_accessibility_tree_helper_mac.mm
@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "content/browser/accessibility/accessibility_tree_formatter.h"
+#include "content/browser/accessibility/dump_accessibility_tree_helper.h"
#import <Cocoa/Cocoa.h>
@@ -66,9 +66,9 @@ string16 FormatSize(BrowserAccessibility* node) {
} // namespace
-void AccessibilityTreeFormatter::Initialize() {}
+void DumpAccessibilityTreeHelper::Initialize() {}
-string16 AccessibilityTreeFormatter::ToString(BrowserAccessibility* node,
+string16 DumpAccessibilityTreeHelper::ToString(BrowserAccessibility* node,
char* prefix) {
StartLine();
Add(true, Format(node, "", @selector(role), ""));
@@ -112,30 +112,27 @@ string16 AccessibilityTreeFormatter::ToString(BrowserAccessibility* node,
return ASCIIToUTF16(prefix) + FinishLine() + ASCIIToUTF16("\n");
}
-// static
const base::FilePath::StringType
-AccessibilityTreeFormatter::GetActualFileSuffix() {
+DumpAccessibilityTreeHelper::GetActualFileSuffix()
+ const {
return FILE_PATH_LITERAL("-actual-mac.txt");
}
-// static
const base::FilePath::StringType
-AccessibilityTreeFormatter::GetExpectedFileSuffix() {
+DumpAccessibilityTreeHelper::GetExpectedFileSuffix()
+ const {
return FILE_PATH_LITERAL("-expected-mac.txt");
}
-// static
-const std::string AccessibilityTreeFormatter::GetAllowEmptyString() {
+const std::string DumpAccessibilityTreeHelper::GetAllowEmptyString() const {
return "@MAC-ALLOW-EMPTY:";
}
-// static
-const std::string AccessibilityTreeFormatter::GetAllowString() {
+const std::string DumpAccessibilityTreeHelper::GetAllowString() const {
return "@MAC-ALLOW:";
}
-// static
-const std::string AccessibilityTreeFormatter::GetDenyString() {
+const std::string DumpAccessibilityTreeHelper::GetDenyString() const {
return "@MAC-DENY:";
}
diff --git a/content/browser/accessibility/accessibility_tree_formatter_win.cc b/content/browser/accessibility/dump_accessibility_tree_helper_win.cc
index bf7495f..6dcbcc9 100644
--- a/content/browser/accessibility/accessibility_tree_formatter_win.cc
+++ b/content/browser/accessibility/dump_accessibility_tree_helper_win.cc
@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "content/browser/accessibility/accessibility_tree_formatter.h"
+#include "content/browser/accessibility/dump_accessibility_tree_helper.h"
#include <oleacc.h>
@@ -12,20 +12,21 @@
#include "base/string_util.h"
#include "base/stringprintf.h"
#include "base/utf_string_conversions.h"
-#include "content/browser/accessibility/accessibility_tree_formatter_utils_win.h"
#include "content/browser/accessibility/browser_accessibility_manager.h"
#include "content/browser/accessibility/browser_accessibility_win.h"
#include "content/common/accessibility_node_data.h"
+#include "content/public/test/accessibility_test_utils_win.h"
+#include "testing/gtest/include/gtest/gtest.h"
#include "third_party/iaccessible2/ia2_api_all.h"
#include "ui/base/win/atl_module.h"
namespace content {
-void AccessibilityTreeFormatter::Initialize() {
+void DumpAccessibilityTreeHelper::Initialize() {
ui::win::CreateATLModuleIfNeeded();
}
-string16 AccessibilityTreeFormatter::ToString(
+string16 DumpAccessibilityTreeHelper::ToString(
BrowserAccessibility* node, char* prefix) {
BrowserAccessibilityWin* acc_obj = node->ToBrowserAccessibilityWin();
@@ -159,30 +160,25 @@ string16 AccessibilityTreeFormatter::ToString(
return UTF8ToUTF16(prefix) + FinishLine() + ASCIIToUTF16("\n");
}
-// static
const base::FilePath::StringType
-AccessibilityTreeFormatter::GetActualFileSuffix() {
+DumpAccessibilityTreeHelper::GetActualFileSuffix() const {
return FILE_PATH_LITERAL("-actual-win.txt");
}
-// static
const base::FilePath::StringType
-AccessibilityTreeFormatter::GetExpectedFileSuffix() {
+DumpAccessibilityTreeHelper::GetExpectedFileSuffix() const {
return FILE_PATH_LITERAL("-expected-win.txt");
}
-// static
-const std::string AccessibilityTreeFormatter::GetAllowEmptyString() {
+const std::string DumpAccessibilityTreeHelper::GetAllowEmptyString() const {
return "@WIN-ALLOW-EMPTY:";
}
-// static
-const std::string AccessibilityTreeFormatter::GetAllowString() {
+const std::string DumpAccessibilityTreeHelper::GetAllowString() const {
return "@WIN-ALLOW:";
}
-// static
-const std::string AccessibilityTreeFormatter::GetDenyString() {
+const std::string DumpAccessibilityTreeHelper::GetDenyString() const {
return "@WIN-DENY:";
}
diff --git a/content/content_browser.gypi b/content/content_browser.gypi
index c405779..69127b9 100644
--- a/content/content_browser.gypi
+++ b/content/content_browser.gypi
@@ -180,12 +180,6 @@
'public/browser/worker_service.h',
'public/browser/worker_service_observer.h',
'public/browser/zygote_host_linux.h',
- 'browser/accessibility/accessibility_tree_formatter.cc',
- 'browser/accessibility/accessibility_tree_formatter.h',
- 'browser/accessibility/accessibility_tree_formatter_mac.mm',
- 'browser/accessibility/accessibility_tree_formatter_utils_win.cc',
- 'browser/accessibility/accessibility_tree_formatter_utils_win.h',
- 'browser/accessibility/accessibility_tree_formatter_win.cc',
'browser/accessibility/browser_accessibility.cc',
'browser/accessibility/browser_accessibility.h',
'browser/accessibility/browser_accessibility_cocoa.h',
diff --git a/content/content_tests.gypi b/content/content_tests.gypi
index 105b522b..8ccdbff 100644
--- a/content/content_tests.gypi
+++ b/content/content_tests.gypi
@@ -24,6 +24,8 @@
'..',
],
'sources': [
+ 'public/test/accessibility_test_utils_win.cc',
+ 'public/test/accessibility_test_utils_win.h',
'public/test/browser_test.h',
'public/test/browser_test_base.cc',
'public/test/browser_test_base.h',
@@ -693,6 +695,10 @@
'browser/accessibility/accessibility_win_browsertest.cc',
'browser/accessibility/cross_platform_accessibility_browsertest.cc',
'browser/accessibility/dump_accessibility_tree_browsertest.cc',
+ 'browser/accessibility/dump_accessibility_tree_helper.cc',
+ 'browser/accessibility/dump_accessibility_tree_helper.h',
+ 'browser/accessibility/dump_accessibility_tree_helper_mac.mm',
+ 'browser/accessibility/dump_accessibility_tree_helper_win.cc',
'browser/appcache/appcache_browsertest.cc',
'browser/bookmarklet_browsertest.cc',
'browser/browser_plugin/browser_plugin_host_browsertest.cc',
@@ -821,11 +827,13 @@
['OS=="linux"', {
'sources!': [
'browser/accessibility/dump_accessibility_tree_browsertest.cc',
+ 'browser/accessibility/dump_accessibility_tree_helper.cc',
],
}],
['OS=="android"', {
'sources!': [
'browser/accessibility/dump_accessibility_tree_browsertest.cc',
+ 'browser/accessibility/dump_accessibility_tree_helper.cc',
# These are included via dependency on content_common and hence
# we get multiple definition errors in a shared library build.
# Other builds need it as the symbols are not exported.
@@ -853,6 +861,8 @@
'sources!': [
'browser/accessibility/accessibility_win_browsertest.cc',
'browser/accessibility/dump_accessibility_tree_browsertest.cc',
+ 'browser/accessibility/dump_accessibility_tree_helper_win.cc',
+ 'browser/accessibility/dump_accessibility_tree_helper.cc',
'browser/plugin_browsertest.cc',
],
}],
diff --git a/content/browser/accessibility/accessibility_tree_formatter_utils_win.cc b/content/public/test/accessibility_test_utils_win.cc
index 5e57954..b98d7ce 100644
--- a/content/browser/accessibility/accessibility_tree_formatter_utils_win.cc
+++ b/content/public/test/accessibility_test_utils_win.cc
@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "content/browser/accessibility/accessibility_tree_formatter_utils_win.h"
+#include "content/public/test/accessibility_test_utils_win.h"
#include <oleacc.h>
diff --git a/content/public/test/accessibility_test_utils_win.h b/content/public/test/accessibility_test_utils_win.h
new file mode 100644
index 0000000..55bff66
--- /dev/null
+++ b/content/public/test/accessibility_test_utils_win.h
@@ -0,0 +1,26 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CONTENT_PUBLIC_TEST_ACCESSIBILITY_TEST_UTILS_WIN_H_
+#define CONTENT_PUBLIC_TEST_ACCESSIBILITY_TEST_UTILS_WIN_H_
+
+#include <vector>
+
+#include "base/basictypes.h"
+#include "base/string16.h"
+
+namespace content {
+
+string16 IAccessibleRoleToString(int32 ia_role);
+string16 IAccessible2RoleToString(int32 ia_role);
+string16 IAccessibleStateToString(int32 ia_state);
+void IAccessibleStateToStringVector(int32 ia_state,
+ std::vector<string16>* result);
+string16 IAccessible2StateToString(int32 ia2_state);
+void IAccessible2StateToStringVector(int32 ia_state,
+ std::vector<string16>* result);
+
+} // namespace content
+
+#endif // CONTENT_PUBLIC_TEST_ACCESSIBILITY_TEST_UTILS_WIN_H_