Commit 5f4289a8 authored by Alexander Surkov's avatar Alexander Surkov Committed by Commit Bot

DumpAccTree testsuite: convert utf16 to utf8 in AccessibilityTreeFormatter::ProcessTreeForOutput

Bug: 1115489
Change-Id: I6e63b50875abf7ee1296b72818c23d0c20cd2009
AX-Relnotes: n/a
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2365977
Commit-Queue: Alexander Surkov <asurkov@igalia.com>
Reviewed-by: default avatarDominic Mazzoni <dmazzoni@chromium.org>
Cr-Commit-Position: refs/heads/master@{#803856}
parent dfaec558
...@@ -112,7 +112,7 @@ class AccessibilityTreeFormatterAndroid ...@@ -112,7 +112,7 @@ class AccessibilityTreeFormatterAndroid
void AddProperties(const BrowserAccessibility& node, void AddProperties(const BrowserAccessibility& node,
base::DictionaryValue* dict) const; base::DictionaryValue* dict) const;
base::string16 ProcessTreeForOutput( std::string ProcessTreeForOutput(
const base::DictionaryValue& node, const base::DictionaryValue& node,
base::DictionaryValue* filtered_dict_result = nullptr) override; base::DictionaryValue* filtered_dict_result = nullptr) override;
}; };
...@@ -268,14 +268,14 @@ void AccessibilityTreeFormatterAndroid::AddProperties( ...@@ -268,14 +268,14 @@ void AccessibilityTreeFormatterAndroid::AddProperties(
dict->SetBoolean("action_scroll_right", android_node->CanScrollRight()); dict->SetBoolean("action_scroll_right", android_node->CanScrollRight());
} }
base::string16 AccessibilityTreeFormatterAndroid::ProcessTreeForOutput( std::string AccessibilityTreeFormatterAndroid::ProcessTreeForOutput(
const base::DictionaryValue& dict, const base::DictionaryValue& dict,
base::DictionaryValue* filtered_dict_result) { base::DictionaryValue* filtered_dict_result) {
base::string16 error_value; std::string error_value;
if (dict.GetString("error", &error_value)) if (dict.GetString("error", &error_value))
return error_value; return error_value;
base::string16 line; std::string line;
if (show_ids()) { if (show_ids()) {
int id_value; int id_value;
dict.GetInteger("id", &id_value); dict.GetInteger("id", &id_value);
......
...@@ -38,7 +38,7 @@ class AccessibilityTreeFormatterAuraLinux ...@@ -38,7 +38,7 @@ class AccessibilityTreeFormatterAuraLinux
const std::string GetDenyNodeString() override; const std::string GetDenyNodeString() override;
const std::string GetRunUntilEventString() override; const std::string GetRunUntilEventString() override;
base::string16 ProcessTreeForOutput( std::string ProcessTreeForOutput(
const base::DictionaryValue& node, const base::DictionaryValue& node,
base::DictionaryValue* filtered_dict_result = nullptr) override; base::DictionaryValue* filtered_dict_result = nullptr) override;
...@@ -614,14 +614,14 @@ const char* const ATK_OBJECT_ATTRIBUTES[] = { ...@@ -614,14 +614,14 @@ const char* const ATK_OBJECT_ATTRIBUTES[] = {
"xml-roles", "xml-roles",
}; };
base::string16 AccessibilityTreeFormatterAuraLinux::ProcessTreeForOutput( std::string AccessibilityTreeFormatterAuraLinux::ProcessTreeForOutput(
const base::DictionaryValue& node, const base::DictionaryValue& node,
base::DictionaryValue* filtered_dict_result) { base::DictionaryValue* filtered_dict_result) {
base::string16 error_value; std::string error_value;
if (node.GetString("error", &error_value)) if (node.GetString("error", &error_value))
return error_value; return error_value;
base::string16 line; std::string line;
std::string role_value; std::string role_value;
node.GetString("role", &role_value); node.GetString("role", &role_value);
if (!role_value.empty()) { if (!role_value.empty()) {
......
...@@ -403,7 +403,7 @@ void AccessibilityTreeFormatterBase::RecursiveFormatAccessibilityTree( ...@@ -403,7 +403,7 @@ void AccessibilityTreeFormatterBase::RecursiveFormatAccessibilityTree(
return; return;
std::string indent = std::string(depth * kIndentSymbolCount, kIndentSymbol); std::string indent = std::string(depth * kIndentSymbolCount, kIndentSymbol);
std::string line = indent + base::UTF16ToUTF8(ProcessTreeForOutput(dict)); std::string line = indent + ProcessTreeForOutput(dict);
if (line.find(kSkipString) != std::string::npos) if (line.find(kSkipString) != std::string::npos)
return; return;
...@@ -525,14 +525,14 @@ std::string AccessibilityTreeFormatterBase::FormatRectangle( ...@@ -525,14 +525,14 @@ std::string AccessibilityTreeFormatterBase::FormatRectangle(
bool AccessibilityTreeFormatterBase::WriteAttribute(bool include_by_default, bool AccessibilityTreeFormatterBase::WriteAttribute(bool include_by_default,
const std::string& attr, const std::string& attr,
base::string16* line) { std::string* line) {
if (attr.empty()) if (attr.empty())
return false; return false;
if (!MatchesPropertyFilters(attr, include_by_default)) if (!MatchesPropertyFilters(attr, include_by_default))
return false; return false;
if (!line->empty()) if (!line->empty())
*line += base::ASCIIToUTF16(" "); *line += " ";
*line += base::UTF8ToUTF16(attr); *line += attr;
return true; return true;
} }
......
...@@ -168,7 +168,7 @@ class CONTENT_EXPORT AccessibilityTreeFormatterBase ...@@ -168,7 +168,7 @@ class CONTENT_EXPORT AccessibilityTreeFormatterBase
// - Returns a filtered text view as one large string. // - Returns a filtered text view as one large string.
// - Provides a filtered version of the dictionary in an out param, // - Provides a filtered version of the dictionary in an out param,
// (only if the out param is provided). // (only if the out param is provided).
virtual base::string16 ProcessTreeForOutput( virtual std::string ProcessTreeForOutput(
const base::DictionaryValue& node, const base::DictionaryValue& node,
base::DictionaryValue* filtered_dict_result = nullptr) = 0; base::DictionaryValue* filtered_dict_result = nullptr) = 0;
...@@ -193,7 +193,7 @@ class CONTENT_EXPORT AccessibilityTreeFormatterBase ...@@ -193,7 +193,7 @@ class CONTENT_EXPORT AccessibilityTreeFormatterBase
// Returns false if the attribute was filtered out. // Returns false if the attribute was filtered out.
bool WriteAttribute(bool include_by_default, bool WriteAttribute(bool include_by_default,
const std::string& attr, const std::string& attr,
base::string16* line); std::string* line);
void AddPropertyFilter(std::vector<PropertyFilter>* property_filters, void AddPropertyFilter(std::vector<PropertyFilter>* property_filters,
std::string filter, std::string filter,
PropertyFilter::Type type = PropertyFilter::ALLOW); PropertyFilter::Type type = PropertyFilter::ALLOW);
......
...@@ -413,14 +413,14 @@ void AccessibilityTreeFormatterBlink::AddProperties( ...@@ -413,14 +413,14 @@ void AccessibilityTreeFormatterBlink::AddProperties(
dict->SetString("actions", base::JoinString(actions_strings, ",")); dict->SetString("actions", base::JoinString(actions_strings, ","));
} }
base::string16 AccessibilityTreeFormatterBlink::ProcessTreeForOutput( std::string AccessibilityTreeFormatterBlink::ProcessTreeForOutput(
const base::DictionaryValue& dict, const base::DictionaryValue& dict,
base::DictionaryValue* filtered_dict_result) { base::DictionaryValue* filtered_dict_result) {
base::string16 error_value; std::string error_value;
if (dict.GetString("error", &error_value)) if (dict.GetString("error", &error_value))
return error_value; return error_value;
base::string16 line; std::string line;
if (show_ids()) { if (show_ids()) {
int id_value; int id_value;
......
...@@ -54,7 +54,7 @@ class CONTENT_EXPORT AccessibilityTreeFormatterBlink ...@@ -54,7 +54,7 @@ class CONTENT_EXPORT AccessibilityTreeFormatterBlink
void AddProperties(const BrowserAccessibility& node, void AddProperties(const BrowserAccessibility& node,
base::DictionaryValue* dict) const; base::DictionaryValue* dict) const;
base::string16 ProcessTreeForOutput( std::string ProcessTreeForOutput(
const base::DictionaryValue& node, const base::DictionaryValue& node,
base::DictionaryValue* filtered_dict_result = nullptr) override; base::DictionaryValue* filtered_dict_result = nullptr) override;
}; };
......
...@@ -102,7 +102,7 @@ class AccessibilityTreeFormatterMac : public AccessibilityTreeFormatterBase { ...@@ -102,7 +102,7 @@ class AccessibilityTreeFormatterMac : public AccessibilityTreeFormatterBase {
std::string NodeToLineIndex(id, const LineIndexesMap&) const; std::string NodeToLineIndex(id, const LineIndexesMap&) const;
base::string16 ProcessTreeForOutput( std::string ProcessTreeForOutput(
const base::DictionaryValue& node, const base::DictionaryValue& node,
base::DictionaryValue* filtered_dict_result = nullptr) override; base::DictionaryValue* filtered_dict_result = nullptr) override;
...@@ -390,14 +390,14 @@ std::string AccessibilityTreeFormatterMac::NodeToLineIndex( ...@@ -390,14 +390,14 @@ std::string AccessibilityTreeFormatterMac::NodeToLineIndex(
return kConstValuePrefix + line_indexes_map.IndexBy(cocoa_node); return kConstValuePrefix + line_indexes_map.IndexBy(cocoa_node);
} }
base::string16 AccessibilityTreeFormatterMac::ProcessTreeForOutput( std::string AccessibilityTreeFormatterMac::ProcessTreeForOutput(
const base::DictionaryValue& dict, const base::DictionaryValue& dict,
base::DictionaryValue* filtered_dict_result) { base::DictionaryValue* filtered_dict_result) {
base::string16 error_value; std::string error_value;
if (dict.GetString("error", &error_value)) if (dict.GetString("error", &error_value))
return error_value; return error_value;
base::string16 line; std::string line;
// AXRole and AXSubrole have own formatting and should be listed upfront. // AXRole and AXSubrole have own formatting and should be listed upfront.
std::string role_attr = SysNSStringToUTF8(NSAccessibilityRoleAttribute); std::string role_attr = SysNSStringToUTF8(NSAccessibilityRoleAttribute);
......
...@@ -36,8 +36,8 @@ ...@@ -36,8 +36,8 @@
namespace { namespace {
base::string16 UiaIdentifierToCondensedString16(int32_t id) { std::string UiaIdentifierToCondensedString(int32_t id) {
base::string16 identifier = content::UiaIdentifierToString(id); std::string identifier = content::UiaIdentifierToStringUTF8(id);
if (id >= UIA_RuntimeIdPropertyId && id <= UIA_HeadingLevelPropertyId) { if (id >= UIA_RuntimeIdPropertyId && id <= UIA_HeadingLevelPropertyId) {
// remove leading 'UIA_' and trailing 'PropertyId' // remove leading 'UIA_' and trailing 'PropertyId'
return identifier.substr(4, identifier.size() - 14); return identifier.substr(4, identifier.size() - 14);
...@@ -49,10 +49,6 @@ base::string16 UiaIdentifierToCondensedString16(int32_t id) { ...@@ -49,10 +49,6 @@ base::string16 UiaIdentifierToCondensedString16(int32_t id) {
return identifier; return identifier;
} }
std::string UiaIdentifierToCondensedString(int32_t id) {
return base::UTF16ToUTF8(UiaIdentifierToCondensedString16(id));
}
} // namespace } // namespace
namespace content { namespace content {
...@@ -880,7 +876,7 @@ void AccessibilityTreeFormatterUia::WriteI4Property( ...@@ -880,7 +876,7 @@ void AccessibilityTreeFormatterUia::WriteI4Property(
switch (propertyId) { switch (propertyId) {
case UIA_ControlTypePropertyId: case UIA_ControlTypePropertyId:
dict->SetString(UiaIdentifierToCondensedString(propertyId), dict->SetString(UiaIdentifierToCondensedString(propertyId),
UiaIdentifierToCondensedString16(lval)); UiaIdentifierToCondensedString(lval));
break; break;
case UIA_OrientationPropertyId: case UIA_OrientationPropertyId:
dict->SetString(UiaIdentifierToCondensedString(propertyId), dict->SetString(UiaIdentifierToCondensedString(propertyId),
...@@ -1024,11 +1020,11 @@ void AccessibilityTreeFormatterUia::BuildCacheRequests() { ...@@ -1024,11 +1020,11 @@ void AccessibilityTreeFormatterUia::BuildCacheRequests() {
} }
} }
base::string16 AccessibilityTreeFormatterUia::ProcessTreeForOutput( std::string AccessibilityTreeFormatterUia::ProcessTreeForOutput(
const base::DictionaryValue& dict, const base::DictionaryValue& dict,
base::DictionaryValue* filtered_result) { base::DictionaryValue* filtered_result) {
std::unique_ptr<base::DictionaryValue> tree; std::unique_ptr<base::DictionaryValue> tree;
base::string16 line; std::string line;
// Always show control type, and show it first. // Always show control type, and show it first.
std::string control_type_value; std::string control_type_value;
...@@ -1088,7 +1084,7 @@ base::string16 AccessibilityTreeFormatterUia::ProcessTreeForOutput( ...@@ -1088,7 +1084,7 @@ base::string16 AccessibilityTreeFormatterUia::ProcessTreeForOutput(
void AccessibilityTreeFormatterUia::ProcessPropertyForOutput( void AccessibilityTreeFormatterUia::ProcessPropertyForOutput(
const std::string& property_name, const std::string& property_name,
const base::DictionaryValue& dict, const base::DictionaryValue& dict,
base::string16& line, std::string& line,
base::DictionaryValue* filtered_result) { base::DictionaryValue* filtered_result) {
// //
const base::Value* value; const base::Value* value;
...@@ -1099,7 +1095,7 @@ void AccessibilityTreeFormatterUia::ProcessPropertyForOutput( ...@@ -1099,7 +1095,7 @@ void AccessibilityTreeFormatterUia::ProcessPropertyForOutput(
void AccessibilityTreeFormatterUia::ProcessValueForOutput( void AccessibilityTreeFormatterUia::ProcessValueForOutput(
const std::string& name, const std::string& name,
const base::Value* value, const base::Value* value,
base::string16& line, std::string& line,
base::DictionaryValue* filtered_result) { base::DictionaryValue* filtered_result) {
switch (value->type()) { switch (value->type()) {
case base::Value::Type::STRING: { case base::Value::Type::STRING: {
......
...@@ -101,16 +101,16 @@ class AccessibilityTreeFormatterUia : public AccessibilityTreeFormatterBase { ...@@ -101,16 +101,16 @@ class AccessibilityTreeFormatterUia : public AccessibilityTreeFormatterBase {
const std::string GetDenyString() override; const std::string GetDenyString() override;
const std::string GetDenyNodeString() override; const std::string GetDenyNodeString() override;
const std::string GetRunUntilEventString() override; const std::string GetRunUntilEventString() override;
base::string16 ProcessTreeForOutput( std::string ProcessTreeForOutput(
const base::DictionaryValue& node, const base::DictionaryValue& node,
base::DictionaryValue* filtered_result = nullptr) override; base::DictionaryValue* filtered_result = nullptr) override;
void ProcessPropertyForOutput(const std::string& property_name, void ProcessPropertyForOutput(const std::string& property_name,
const base::DictionaryValue& dict, const base::DictionaryValue& dict,
base::string16& line, std::string& line,
base::DictionaryValue* filtered_result); base::DictionaryValue* filtered_result);
void ProcessValueForOutput(const std::string& name, void ProcessValueForOutput(const std::string& name,
const base::Value* value, const base::Value* value,
base::string16& line, std::string& line,
base::DictionaryValue* filtered_result); base::DictionaryValue* filtered_result);
Microsoft::WRL::ComPtr<IUIAutomation> uia_; Microsoft::WRL::ComPtr<IUIAutomation> uia_;
Microsoft::WRL::ComPtr<IUIAutomationCacheRequest> element_cache_request_; Microsoft::WRL::ComPtr<IUIAutomationCacheRequest> element_cache_request_;
......
...@@ -96,7 +96,7 @@ class AccessibilityTreeFormatterWin : public AccessibilityTreeFormatterBase { ...@@ -96,7 +96,7 @@ class AccessibilityTreeFormatterWin : public AccessibilityTreeFormatterBase {
base::DictionaryValue* dict); base::DictionaryValue* dict);
void AddIA2ValueProperties(const Microsoft::WRL::ComPtr<IAccessible>, void AddIA2ValueProperties(const Microsoft::WRL::ComPtr<IAccessible>,
base::DictionaryValue* dict); base::DictionaryValue* dict);
base::string16 ProcessTreeForOutput( std::string ProcessTreeForOutput(
const base::DictionaryValue& node, const base::DictionaryValue& node,
base::DictionaryValue* filtered_dict_result = nullptr) override; base::DictionaryValue* filtered_dict_result = nullptr) override;
}; };
...@@ -913,10 +913,10 @@ void AccessibilityTreeFormatterWin::AddIA2ValueProperties( ...@@ -913,10 +913,10 @@ void AccessibilityTreeFormatterWin::AddIA2ValueProperties(
} }
} }
base::string16 AccessibilityTreeFormatterWin::ProcessTreeForOutput( std::string AccessibilityTreeFormatterWin::ProcessTreeForOutput(
const base::DictionaryValue& dict, const base::DictionaryValue& dict,
base::DictionaryValue* filtered_dict_result) { base::DictionaryValue* filtered_dict_result) {
base::string16 line; std::string line;
// Always show role, and show it first. // Always show role, and show it first.
std::string role_value; std::string role_value;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment