haikuwebkit/LayoutTests/accessibility/aria-orientation.html

115 lines
4.9 KiB
HTML
Raw Permalink Normal View History

AX: ARIA 1.1: aria-orientation now defaults to undefined, supported on more elements, and role-specific defaults are defined. https://bugs.webkit.org/show_bug.cgi?id=132177 Reviewed by Chris Fleizach. Source/WebCore: Added role-specific defaults and changed general default to undefined. Also added more elements to support aria-orientation on Mac. Test: accessibility/mac/aria-orientation.html * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::orientation): (WebCore::AccessibilityObject::isDescendantOfObject): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::isColorWell): (WebCore::AccessibilityObject::isSplitter): (WebCore::AccessibilityObject::isToolbar): (WebCore::AccessibilityObject::isChecked): (WebCore::AccessibilityObject::isEnabled): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::orientation): * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::scrollBar): * accessibility/AccessibilityScrollbar.cpp: (WebCore::AccessibilityScrollbar::orientation): (WebCore::AccessibilityScrollbar::isEnabled): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper additionalAccessibilityAttributeNames]): (-[WebAccessibilityObjectWrapper accessibilityAttributeNames]): LayoutTests: * accessibility/mac/aria-orientation-expected.txt: Added. * accessibility/mac/aria-orientation.html: Added. Canonical link: https://commits.webkit.org/167993@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@190648 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2015-10-06 21:46:08 +00:00
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
AX: Update implementation of aria-orientation https://bugs.webkit.org/show_bug.cgi?id=171166 Reviewed by Chris Fleizach. Source/WebCore: Update AccessibilityRenderObject::orientation() to be consistent with what is in the ARIA 1.1 spec. Also add an isTreeGrid() convenience method to be consistent with what we do for other roles. Test: accessibility/aria-orientation.html * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::isARIATreeGridRow): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::isTreeGrid): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::orientation): Tools: Return "AXUnknownOrientation" when ATK_STATE_VERTICAL and ATK_STATE_HORIZONTAL are both absent from the state set. Before we were returning an empty string which was not consistent with what the Mac port does, thus making shared tests harder. * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp: (WTR::AccessibilityUIElement::orientation): LayoutTests: Moved the mac aria-orientation.html test to the shared tests and add several new test cases to it. Update the orientation-related assertion in two tests to reflect the ARIA 1.1 behavior. * accessibility/aria-orientation-expected.txt: Renamed from LayoutTests/accessibility/mac/aria-orientation-expected.txt. * accessibility/aria-orientation.html: Renamed from LayoutTests/accessibility/mac/aria-orientation.html. * accessibility/mac/slider-supports-actions.html: Updated. * accessibility/gtk/combobox-descendants-orientation-crash-expected.txt: Updated. Canonical link: https://commits.webkit.org/188476@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@216089 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-05-02 20:07:16 +00:00
<script src="../resources/js-test-pre.js"></script>
AX: ARIA 1.1: aria-orientation now defaults to undefined, supported on more elements, and role-specific defaults are defined. https://bugs.webkit.org/show_bug.cgi?id=132177 Reviewed by Chris Fleizach. Source/WebCore: Added role-specific defaults and changed general default to undefined. Also added more elements to support aria-orientation on Mac. Test: accessibility/mac/aria-orientation.html * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::orientation): (WebCore::AccessibilityObject::isDescendantOfObject): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::isColorWell): (WebCore::AccessibilityObject::isSplitter): (WebCore::AccessibilityObject::isToolbar): (WebCore::AccessibilityObject::isChecked): (WebCore::AccessibilityObject::isEnabled): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::orientation): * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::scrollBar): * accessibility/AccessibilityScrollbar.cpp: (WebCore::AccessibilityScrollbar::orientation): (WebCore::AccessibilityScrollbar::isEnabled): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper additionalAccessibilityAttributeNames]): (-[WebAccessibilityObjectWrapper accessibilityAttributeNames]): LayoutTests: * accessibility/mac/aria-orientation-expected.txt: Added. * accessibility/mac/aria-orientation.html: Added. Canonical link: https://commits.webkit.org/167993@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@190648 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2015-10-06 21:46:08 +00:00
</head>
<body id="body">
<div>Implicit defaults</div>
<input type="range" id="slider">
<input id="combo" type="text" role="combobox" placeholder="Placeholder" value="text">
<div id="listbox" role="listbox">
<div id="option1" role="option" aria-selected="true">Option</div>
</div>
<div id="menu" role="menu">
<div role="menuitem" id="item1" tabindex="0">Menu item 1</div>
</div>
<div id="menubar" role="menubar">menubar</div>
AX: Update implementation of aria-orientation https://bugs.webkit.org/show_bug.cgi?id=171166 Reviewed by Chris Fleizach. Source/WebCore: Update AccessibilityRenderObject::orientation() to be consistent with what is in the ARIA 1.1 spec. Also add an isTreeGrid() convenience method to be consistent with what we do for other roles. Test: accessibility/aria-orientation.html * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::isARIATreeGridRow): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::isTreeGrid): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::orientation): Tools: Return "AXUnknownOrientation" when ATK_STATE_VERTICAL and ATK_STATE_HORIZONTAL are both absent from the state set. Before we were returning an empty string which was not consistent with what the Mac port does, thus making shared tests harder. * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp: (WTR::AccessibilityUIElement::orientation): LayoutTests: Moved the mac aria-orientation.html test to the shared tests and add several new test cases to it. Update the orientation-related assertion in two tests to reflect the ARIA 1.1 behavior. * accessibility/aria-orientation-expected.txt: Renamed from LayoutTests/accessibility/mac/aria-orientation-expected.txt. * accessibility/aria-orientation.html: Renamed from LayoutTests/accessibility/mac/aria-orientation.html. * accessibility/mac/slider-supports-actions.html: Updated. * accessibility/gtk/combobox-descendants-orientation-crash-expected.txt: Updated. Canonical link: https://commits.webkit.org/188476@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@216089 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-05-02 20:07:16 +00:00
<div role="radiogroup" id="radiogroup">
<div role="radio" aria-label="radio 1" aria-checked="false">radio 1</div>
</div>
<div role="separator" id="separator"></div>
AX: ARIA 1.1: aria-orientation now defaults to undefined, supported on more elements, and role-specific defaults are defined. https://bugs.webkit.org/show_bug.cgi?id=132177 Reviewed by Chris Fleizach. Source/WebCore: Added role-specific defaults and changed general default to undefined. Also added more elements to support aria-orientation on Mac. Test: accessibility/mac/aria-orientation.html * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::orientation): (WebCore::AccessibilityObject::isDescendantOfObject): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::isColorWell): (WebCore::AccessibilityObject::isSplitter): (WebCore::AccessibilityObject::isToolbar): (WebCore::AccessibilityObject::isChecked): (WebCore::AccessibilityObject::isEnabled): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::orientation): * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::scrollBar): * accessibility/AccessibilityScrollbar.cpp: (WebCore::AccessibilityScrollbar::orientation): (WebCore::AccessibilityScrollbar::isEnabled): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper additionalAccessibilityAttributeNames]): (-[WebAccessibilityObjectWrapper accessibilityAttributeNames]): LayoutTests: * accessibility/mac/aria-orientation-expected.txt: Added. * accessibility/mac/aria-orientation.html: Added. Canonical link: https://commits.webkit.org/167993@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@190648 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2015-10-06 21:46:08 +00:00
<div role="tablist" id="tablist">
<div role="toolbar" id="toolbar" aria-label="test toolbar"><li>item one</div>
<ul id="tree" role="tree">
<li id="treeitem1" role="treeitem">tree item</li>
</ul>
AX: Update implementation of aria-orientation https://bugs.webkit.org/show_bug.cgi?id=171166 Reviewed by Chris Fleizach. Source/WebCore: Update AccessibilityRenderObject::orientation() to be consistent with what is in the ARIA 1.1 spec. Also add an isTreeGrid() convenience method to be consistent with what we do for other roles. Test: accessibility/aria-orientation.html * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::isARIATreeGridRow): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::isTreeGrid): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::orientation): Tools: Return "AXUnknownOrientation" when ATK_STATE_VERTICAL and ATK_STATE_HORIZONTAL are both absent from the state set. Before we were returning an empty string which was not consistent with what the Mac port does, thus making shared tests harder. * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp: (WTR::AccessibilityUIElement::orientation): LayoutTests: Moved the mac aria-orientation.html test to the shared tests and add several new test cases to it. Update the orientation-related assertion in two tests to reflect the ARIA 1.1 behavior. * accessibility/aria-orientation-expected.txt: Renamed from LayoutTests/accessibility/mac/aria-orientation-expected.txt. * accessibility/aria-orientation.html: Renamed from LayoutTests/accessibility/mac/aria-orientation.html. * accessibility/mac/slider-supports-actions.html: Updated. * accessibility/gtk/combobox-descendants-orientation-crash-expected.txt: Updated. Canonical link: https://commits.webkit.org/188476@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@216089 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-05-02 20:07:16 +00:00
<table id="treegrid" role="treegrid">
<tbody>
<tr><td role="gridcell" colspan="3">cell</tr>
<tr><td role="gridcell" colspan="3">cell2</tr>
</tbody>
</table>
AX: ARIA 1.1: aria-orientation now defaults to undefined, supported on more elements, and role-specific defaults are defined. https://bugs.webkit.org/show_bug.cgi?id=132177 Reviewed by Chris Fleizach. Source/WebCore: Added role-specific defaults and changed general default to undefined. Also added more elements to support aria-orientation on Mac. Test: accessibility/mac/aria-orientation.html * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::orientation): (WebCore::AccessibilityObject::isDescendantOfObject): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::isColorWell): (WebCore::AccessibilityObject::isSplitter): (WebCore::AccessibilityObject::isToolbar): (WebCore::AccessibilityObject::isChecked): (WebCore::AccessibilityObject::isEnabled): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::orientation): * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::scrollBar): * accessibility/AccessibilityScrollbar.cpp: (WebCore::AccessibilityScrollbar::orientation): (WebCore::AccessibilityScrollbar::isEnabled): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper additionalAccessibilityAttributeNames]): (-[WebAccessibilityObjectWrapper accessibilityAttributeNames]): LayoutTests: * accessibility/mac/aria-orientation-expected.txt: Added. * accessibility/mac/aria-orientation.html: Added. Canonical link: https://commits.webkit.org/167993@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@190648 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2015-10-06 21:46:08 +00:00
<br>
<div>Authored orientation</div>
AX: Update implementation of aria-orientation https://bugs.webkit.org/show_bug.cgi?id=171166 Reviewed by Chris Fleizach. Source/WebCore: Update AccessibilityRenderObject::orientation() to be consistent with what is in the ARIA 1.1 spec. Also add an isTreeGrid() convenience method to be consistent with what we do for other roles. Test: accessibility/aria-orientation.html * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::isARIATreeGridRow): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::isTreeGrid): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::orientation): Tools: Return "AXUnknownOrientation" when ATK_STATE_VERTICAL and ATK_STATE_HORIZONTAL are both absent from the state set. Before we were returning an empty string which was not consistent with what the Mac port does, thus making shared tests harder. * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp: (WTR::AccessibilityUIElement::orientation): LayoutTests: Moved the mac aria-orientation.html test to the shared tests and add several new test cases to it. Update the orientation-related assertion in two tests to reflect the ARIA 1.1 behavior. * accessibility/aria-orientation-expected.txt: Renamed from LayoutTests/accessibility/mac/aria-orientation-expected.txt. * accessibility/aria-orientation.html: Renamed from LayoutTests/accessibility/mac/aria-orientation.html. * accessibility/mac/slider-supports-actions.html: Updated. * accessibility/gtk/combobox-descendants-orientation-crash-expected.txt: Updated. Canonical link: https://commits.webkit.org/188476@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@216089 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-05-02 20:07:16 +00:00
<div role="radiogroup" id="radiogroup2" aria-orientation="vertical">
AX: ARIA 1.1: aria-orientation now defaults to undefined, supported on more elements, and role-specific defaults are defined. https://bugs.webkit.org/show_bug.cgi?id=132177 Reviewed by Chris Fleizach. Source/WebCore: Added role-specific defaults and changed general default to undefined. Also added more elements to support aria-orientation on Mac. Test: accessibility/mac/aria-orientation.html * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::orientation): (WebCore::AccessibilityObject::isDescendantOfObject): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::isColorWell): (WebCore::AccessibilityObject::isSplitter): (WebCore::AccessibilityObject::isToolbar): (WebCore::AccessibilityObject::isChecked): (WebCore::AccessibilityObject::isEnabled): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::orientation): * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::scrollBar): * accessibility/AccessibilityScrollbar.cpp: (WebCore::AccessibilityScrollbar::orientation): (WebCore::AccessibilityScrollbar::isEnabled): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper additionalAccessibilityAttributeNames]): (-[WebAccessibilityObjectWrapper accessibilityAttributeNames]): LayoutTests: * accessibility/mac/aria-orientation-expected.txt: Added. * accessibility/mac/aria-orientation.html: Added. Canonical link: https://commits.webkit.org/167993@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@190648 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2015-10-06 21:46:08 +00:00
<div role="radio" aria-label="radio 1" aria-checked=false>radio 1</div>
</div>
AX: Update implementation of aria-orientation https://bugs.webkit.org/show_bug.cgi?id=171166 Reviewed by Chris Fleizach. Source/WebCore: Update AccessibilityRenderObject::orientation() to be consistent with what is in the ARIA 1.1 spec. Also add an isTreeGrid() convenience method to be consistent with what we do for other roles. Test: accessibility/aria-orientation.html * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::isARIATreeGridRow): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::isTreeGrid): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::orientation): Tools: Return "AXUnknownOrientation" when ATK_STATE_VERTICAL and ATK_STATE_HORIZONTAL are both absent from the state set. Before we were returning an empty string which was not consistent with what the Mac port does, thus making shared tests harder. * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp: (WTR::AccessibilityUIElement::orientation): LayoutTests: Moved the mac aria-orientation.html test to the shared tests and add several new test cases to it. Update the orientation-related assertion in two tests to reflect the ARIA 1.1 behavior. * accessibility/aria-orientation-expected.txt: Renamed from LayoutTests/accessibility/mac/aria-orientation-expected.txt. * accessibility/aria-orientation.html: Renamed from LayoutTests/accessibility/mac/aria-orientation.html. * accessibility/mac/slider-supports-actions.html: Updated. * accessibility/gtk/combobox-descendants-orientation-crash-expected.txt: Updated. Canonical link: https://commits.webkit.org/188476@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@216089 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-05-02 20:07:16 +00:00
<table id="treegrid2" role="treegrid" aria-orientation="horizontal">
AX: ARIA 1.1: aria-orientation now defaults to undefined, supported on more elements, and role-specific defaults are defined. https://bugs.webkit.org/show_bug.cgi?id=132177 Reviewed by Chris Fleizach. Source/WebCore: Added role-specific defaults and changed general default to undefined. Also added more elements to support aria-orientation on Mac. Test: accessibility/mac/aria-orientation.html * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::orientation): (WebCore::AccessibilityObject::isDescendantOfObject): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::isColorWell): (WebCore::AccessibilityObject::isSplitter): (WebCore::AccessibilityObject::isToolbar): (WebCore::AccessibilityObject::isChecked): (WebCore::AccessibilityObject::isEnabled): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::orientation): * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::scrollBar): * accessibility/AccessibilityScrollbar.cpp: (WebCore::AccessibilityScrollbar::orientation): (WebCore::AccessibilityScrollbar::isEnabled): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper additionalAccessibilityAttributeNames]): (-[WebAccessibilityObjectWrapper accessibilityAttributeNames]): LayoutTests: * accessibility/mac/aria-orientation-expected.txt: Added. * accessibility/mac/aria-orientation.html: Added. Canonical link: https://commits.webkit.org/167993@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@190648 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2015-10-06 21:46:08 +00:00
<tbody>
<tr><td role="gridcell" colspan="3">cell</tr>
<tr><td role="gridcell" colspan="3">cell2</tr>
</tbody>
</table>
AX: Update implementation of aria-orientation https://bugs.webkit.org/show_bug.cgi?id=171166 Reviewed by Chris Fleizach. Source/WebCore: Update AccessibilityRenderObject::orientation() to be consistent with what is in the ARIA 1.1 spec. Also add an isTreeGrid() convenience method to be consistent with what we do for other roles. Test: accessibility/aria-orientation.html * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::isARIATreeGridRow): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::isTreeGrid): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::orientation): Tools: Return "AXUnknownOrientation" when ATK_STATE_VERTICAL and ATK_STATE_HORIZONTAL are both absent from the state set. Before we were returning an empty string which was not consistent with what the Mac port does, thus making shared tests harder. * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp: (WTR::AccessibilityUIElement::orientation): LayoutTests: Moved the mac aria-orientation.html test to the shared tests and add several new test cases to it. Update the orientation-related assertion in two tests to reflect the ARIA 1.1 behavior. * accessibility/aria-orientation-expected.txt: Renamed from LayoutTests/accessibility/mac/aria-orientation-expected.txt. * accessibility/aria-orientation.html: Renamed from LayoutTests/accessibility/mac/aria-orientation.html. * accessibility/mac/slider-supports-actions.html: Updated. * accessibility/gtk/combobox-descendants-orientation-crash-expected.txt: Updated. Canonical link: https://commits.webkit.org/188476@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@216089 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-05-02 20:07:16 +00:00
<div role="separator" id="separator2" aria-orientation="undefined"></div>
AX: ARIA 1.1: aria-orientation now defaults to undefined, supported on more elements, and role-specific defaults are defined. https://bugs.webkit.org/show_bug.cgi?id=132177 Reviewed by Chris Fleizach. Source/WebCore: Added role-specific defaults and changed general default to undefined. Also added more elements to support aria-orientation on Mac. Test: accessibility/mac/aria-orientation.html * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::orientation): (WebCore::AccessibilityObject::isDescendantOfObject): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::isColorWell): (WebCore::AccessibilityObject::isSplitter): (WebCore::AccessibilityObject::isToolbar): (WebCore::AccessibilityObject::isChecked): (WebCore::AccessibilityObject::isEnabled): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::orientation): * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::scrollBar): * accessibility/AccessibilityScrollbar.cpp: (WebCore::AccessibilityScrollbar::orientation): (WebCore::AccessibilityScrollbar::isEnabled): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper additionalAccessibilityAttributeNames]): (-[WebAccessibilityObjectWrapper accessibilityAttributeNames]): LayoutTests: * accessibility/mac/aria-orientation-expected.txt: Added. * accessibility/mac/aria-orientation.html: Added. Canonical link: https://commits.webkit.org/167993@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@190648 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2015-10-06 21:46:08 +00:00
<span role="slider" id="slider2" aria-orientation="undefined" aria-valuenow=5 aria-valuemin=0 aria-valuemax=10>X</span>
<div role="listbox" id="listbox2" aria-orientation="horizontal">
<div id="option2" role="option" aria-selected="true">Option</div>
</div>
AX: ARIA 1.1: aria-orientation now defaults to undefined, supported on more elements, and role-specific defaults are defined. https://bugs.webkit.org/show_bug.cgi?id=132177 Reviewed by Chris Fleizach. Source/WebCore: Added role-specific defaults and changed general default to undefined. Also added more elements to support aria-orientation on Mac. Test: accessibility/mac/aria-orientation.html * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::orientation): (WebCore::AccessibilityObject::isDescendantOfObject): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::isColorWell): (WebCore::AccessibilityObject::isSplitter): (WebCore::AccessibilityObject::isToolbar): (WebCore::AccessibilityObject::isChecked): (WebCore::AccessibilityObject::isEnabled): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::orientation): * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::scrollBar): * accessibility/AccessibilityScrollbar.cpp: (WebCore::AccessibilityScrollbar::orientation): (WebCore::AccessibilityScrollbar::isEnabled): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper additionalAccessibilityAttributeNames]): (-[WebAccessibilityObjectWrapper accessibilityAttributeNames]): LayoutTests: * accessibility/mac/aria-orientation-expected.txt: Added. * accessibility/mac/aria-orientation.html: Added. Canonical link: https://commits.webkit.org/167993@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@190648 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2015-10-06 21:46:08 +00:00
<p id="description"></p>
<div id="console"></div>
<script>
description("This test makes sure that aria-orientation works correctly and the implicit defaults are defined on different roles.");
if (window.accessibilityController) {
// Test implicit defaults on some roles.
var slider = accessibilityController.accessibleElementById("slider");
shouldBe("slider.orientation", "'AXOrientation: AXHorizontalOrientation'");
var combobox = accessibilityController.accessibleElementById("combo");
AX: Update implementation of aria-orientation https://bugs.webkit.org/show_bug.cgi?id=171166 Reviewed by Chris Fleizach. Source/WebCore: Update AccessibilityRenderObject::orientation() to be consistent with what is in the ARIA 1.1 spec. Also add an isTreeGrid() convenience method to be consistent with what we do for other roles. Test: accessibility/aria-orientation.html * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::isARIATreeGridRow): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::isTreeGrid): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::orientation): Tools: Return "AXUnknownOrientation" when ATK_STATE_VERTICAL and ATK_STATE_HORIZONTAL are both absent from the state set. Before we were returning an empty string which was not consistent with what the Mac port does, thus making shared tests harder. * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp: (WTR::AccessibilityUIElement::orientation): LayoutTests: Moved the mac aria-orientation.html test to the shared tests and add several new test cases to it. Update the orientation-related assertion in two tests to reflect the ARIA 1.1 behavior. * accessibility/aria-orientation-expected.txt: Renamed from LayoutTests/accessibility/mac/aria-orientation-expected.txt. * accessibility/aria-orientation.html: Renamed from LayoutTests/accessibility/mac/aria-orientation.html. * accessibility/mac/slider-supports-actions.html: Updated. * accessibility/gtk/combobox-descendants-orientation-crash-expected.txt: Updated. Canonical link: https://commits.webkit.org/188476@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@216089 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-05-02 20:07:16 +00:00
shouldBe("combobox.orientation", "'AXOrientation: AXUnknownOrientation'");
AX: ARIA 1.1: aria-orientation now defaults to undefined, supported on more elements, and role-specific defaults are defined. https://bugs.webkit.org/show_bug.cgi?id=132177 Reviewed by Chris Fleizach. Source/WebCore: Added role-specific defaults and changed general default to undefined. Also added more elements to support aria-orientation on Mac. Test: accessibility/mac/aria-orientation.html * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::orientation): (WebCore::AccessibilityObject::isDescendantOfObject): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::isColorWell): (WebCore::AccessibilityObject::isSplitter): (WebCore::AccessibilityObject::isToolbar): (WebCore::AccessibilityObject::isChecked): (WebCore::AccessibilityObject::isEnabled): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::orientation): * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::scrollBar): * accessibility/AccessibilityScrollbar.cpp: (WebCore::AccessibilityScrollbar::orientation): (WebCore::AccessibilityScrollbar::isEnabled): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper additionalAccessibilityAttributeNames]): (-[WebAccessibilityObjectWrapper accessibilityAttributeNames]): LayoutTests: * accessibility/mac/aria-orientation-expected.txt: Added. * accessibility/mac/aria-orientation.html: Added. Canonical link: https://commits.webkit.org/167993@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@190648 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2015-10-06 21:46:08 +00:00
var listbox = accessibilityController.accessibleElementById("listbox");
shouldBe("listbox.orientation", "'AXOrientation: AXVerticalOrientation'");
var menu = accessibilityController.accessibleElementById("menu");
shouldBe("menu.orientation", "'AXOrientation: AXVerticalOrientation'");
var menubar = accessibilityController.accessibleElementById("menubar");
shouldBe("menubar.orientation", "'AXOrientation: AXHorizontalOrientation'");
AX: Update implementation of aria-orientation https://bugs.webkit.org/show_bug.cgi?id=171166 Reviewed by Chris Fleizach. Source/WebCore: Update AccessibilityRenderObject::orientation() to be consistent with what is in the ARIA 1.1 spec. Also add an isTreeGrid() convenience method to be consistent with what we do for other roles. Test: accessibility/aria-orientation.html * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::isARIATreeGridRow): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::isTreeGrid): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::orientation): Tools: Return "AXUnknownOrientation" when ATK_STATE_VERTICAL and ATK_STATE_HORIZONTAL are both absent from the state set. Before we were returning an empty string which was not consistent with what the Mac port does, thus making shared tests harder. * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp: (WTR::AccessibilityUIElement::orientation): LayoutTests: Moved the mac aria-orientation.html test to the shared tests and add several new test cases to it. Update the orientation-related assertion in two tests to reflect the ARIA 1.1 behavior. * accessibility/aria-orientation-expected.txt: Renamed from LayoutTests/accessibility/mac/aria-orientation-expected.txt. * accessibility/aria-orientation.html: Renamed from LayoutTests/accessibility/mac/aria-orientation.html. * accessibility/mac/slider-supports-actions.html: Updated. * accessibility/gtk/combobox-descendants-orientation-crash-expected.txt: Updated. Canonical link: https://commits.webkit.org/188476@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@216089 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-05-02 20:07:16 +00:00
var radiogroup = accessibilityController.accessibleElementById("radiogroup");
shouldBe("radiogroup.orientation", "'AXOrientation: AXUnknownOrientation'");
var separator = accessibilityController.accessibleElementById("separator");
shouldBe("separator.orientation", "'AXOrientation: AXHorizontalOrientation'");
AX: ARIA 1.1: aria-orientation now defaults to undefined, supported on more elements, and role-specific defaults are defined. https://bugs.webkit.org/show_bug.cgi?id=132177 Reviewed by Chris Fleizach. Source/WebCore: Added role-specific defaults and changed general default to undefined. Also added more elements to support aria-orientation on Mac. Test: accessibility/mac/aria-orientation.html * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::orientation): (WebCore::AccessibilityObject::isDescendantOfObject): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::isColorWell): (WebCore::AccessibilityObject::isSplitter): (WebCore::AccessibilityObject::isToolbar): (WebCore::AccessibilityObject::isChecked): (WebCore::AccessibilityObject::isEnabled): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::orientation): * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::scrollBar): * accessibility/AccessibilityScrollbar.cpp: (WebCore::AccessibilityScrollbar::orientation): (WebCore::AccessibilityScrollbar::isEnabled): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper additionalAccessibilityAttributeNames]): (-[WebAccessibilityObjectWrapper accessibilityAttributeNames]): LayoutTests: * accessibility/mac/aria-orientation-expected.txt: Added. * accessibility/mac/aria-orientation.html: Added. Canonical link: https://commits.webkit.org/167993@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@190648 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2015-10-06 21:46:08 +00:00
var tablist = accessibilityController.accessibleElementById("tablist");
shouldBe("tablist.orientation", "'AXOrientation: AXHorizontalOrientation'");
var toolbar = accessibilityController.accessibleElementById("toolbar");
shouldBe("toolbar.orientation", "'AXOrientation: AXHorizontalOrientation'");
var tree = accessibilityController.accessibleElementById("tree");
shouldBe("tree.orientation", "'AXOrientation: AXVerticalOrientation'");
AX: Update implementation of aria-orientation https://bugs.webkit.org/show_bug.cgi?id=171166 Reviewed by Chris Fleizach. Source/WebCore: Update AccessibilityRenderObject::orientation() to be consistent with what is in the ARIA 1.1 spec. Also add an isTreeGrid() convenience method to be consistent with what we do for other roles. Test: accessibility/aria-orientation.html * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::isARIATreeGridRow): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::isTreeGrid): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::orientation): Tools: Return "AXUnknownOrientation" when ATK_STATE_VERTICAL and ATK_STATE_HORIZONTAL are both absent from the state set. Before we were returning an empty string which was not consistent with what the Mac port does, thus making shared tests harder. * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp: (WTR::AccessibilityUIElement::orientation): LayoutTests: Moved the mac aria-orientation.html test to the shared tests and add several new test cases to it. Update the orientation-related assertion in two tests to reflect the ARIA 1.1 behavior. * accessibility/aria-orientation-expected.txt: Renamed from LayoutTests/accessibility/mac/aria-orientation-expected.txt. * accessibility/aria-orientation.html: Renamed from LayoutTests/accessibility/mac/aria-orientation.html. * accessibility/mac/slider-supports-actions.html: Updated. * accessibility/gtk/combobox-descendants-orientation-crash-expected.txt: Updated. Canonical link: https://commits.webkit.org/188476@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@216089 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-05-02 20:07:16 +00:00
var treegrid = accessibilityController.accessibleElementById("treegrid");
shouldBe("treegrid.orientation", "'AXOrientation: AXUnknownOrientation'");
AX: ARIA 1.1: aria-orientation now defaults to undefined, supported on more elements, and role-specific defaults are defined. https://bugs.webkit.org/show_bug.cgi?id=132177 Reviewed by Chris Fleizach. Source/WebCore: Added role-specific defaults and changed general default to undefined. Also added more elements to support aria-orientation on Mac. Test: accessibility/mac/aria-orientation.html * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::orientation): (WebCore::AccessibilityObject::isDescendantOfObject): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::isColorWell): (WebCore::AccessibilityObject::isSplitter): (WebCore::AccessibilityObject::isToolbar): (WebCore::AccessibilityObject::isChecked): (WebCore::AccessibilityObject::isEnabled): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::orientation): * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::scrollBar): * accessibility/AccessibilityScrollbar.cpp: (WebCore::AccessibilityScrollbar::orientation): (WebCore::AccessibilityScrollbar::isEnabled): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper additionalAccessibilityAttributeNames]): (-[WebAccessibilityObjectWrapper accessibilityAttributeNames]): LayoutTests: * accessibility/mac/aria-orientation-expected.txt: Added. * accessibility/mac/aria-orientation.html: Added. Canonical link: https://commits.webkit.org/167993@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@190648 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2015-10-06 21:46:08 +00:00
// Test authored aria-orientation are correct.
AX: Update implementation of aria-orientation https://bugs.webkit.org/show_bug.cgi?id=171166 Reviewed by Chris Fleizach. Source/WebCore: Update AccessibilityRenderObject::orientation() to be consistent with what is in the ARIA 1.1 spec. Also add an isTreeGrid() convenience method to be consistent with what we do for other roles. Test: accessibility/aria-orientation.html * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::isARIATreeGridRow): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::isTreeGrid): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::orientation): Tools: Return "AXUnknownOrientation" when ATK_STATE_VERTICAL and ATK_STATE_HORIZONTAL are both absent from the state set. Before we were returning an empty string which was not consistent with what the Mac port does, thus making shared tests harder. * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp: (WTR::AccessibilityUIElement::orientation): LayoutTests: Moved the mac aria-orientation.html test to the shared tests and add several new test cases to it. Update the orientation-related assertion in two tests to reflect the ARIA 1.1 behavior. * accessibility/aria-orientation-expected.txt: Renamed from LayoutTests/accessibility/mac/aria-orientation-expected.txt. * accessibility/aria-orientation.html: Renamed from LayoutTests/accessibility/mac/aria-orientation.html. * accessibility/mac/slider-supports-actions.html: Updated. * accessibility/gtk/combobox-descendants-orientation-crash-expected.txt: Updated. Canonical link: https://commits.webkit.org/188476@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@216089 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-05-02 20:07:16 +00:00
var radiogroup2 = accessibilityController.accessibleElementById("radiogroup2");
shouldBe("radiogroup2.orientation", "'AXOrientation: AXVerticalOrientation'");
AX: ARIA 1.1: aria-orientation now defaults to undefined, supported on more elements, and role-specific defaults are defined. https://bugs.webkit.org/show_bug.cgi?id=132177 Reviewed by Chris Fleizach. Source/WebCore: Added role-specific defaults and changed general default to undefined. Also added more elements to support aria-orientation on Mac. Test: accessibility/mac/aria-orientation.html * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::orientation): (WebCore::AccessibilityObject::isDescendantOfObject): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::isColorWell): (WebCore::AccessibilityObject::isSplitter): (WebCore::AccessibilityObject::isToolbar): (WebCore::AccessibilityObject::isChecked): (WebCore::AccessibilityObject::isEnabled): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::orientation): * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::scrollBar): * accessibility/AccessibilityScrollbar.cpp: (WebCore::AccessibilityScrollbar::orientation): (WebCore::AccessibilityScrollbar::isEnabled): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper additionalAccessibilityAttributeNames]): (-[WebAccessibilityObjectWrapper accessibilityAttributeNames]): LayoutTests: * accessibility/mac/aria-orientation-expected.txt: Added. * accessibility/mac/aria-orientation.html: Added. Canonical link: https://commits.webkit.org/167993@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@190648 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2015-10-06 21:46:08 +00:00
AX: Update implementation of aria-orientation https://bugs.webkit.org/show_bug.cgi?id=171166 Reviewed by Chris Fleizach. Source/WebCore: Update AccessibilityRenderObject::orientation() to be consistent with what is in the ARIA 1.1 spec. Also add an isTreeGrid() convenience method to be consistent with what we do for other roles. Test: accessibility/aria-orientation.html * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::isARIATreeGridRow): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::isTreeGrid): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::orientation): Tools: Return "AXUnknownOrientation" when ATK_STATE_VERTICAL and ATK_STATE_HORIZONTAL are both absent from the state set. Before we were returning an empty string which was not consistent with what the Mac port does, thus making shared tests harder. * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp: (WTR::AccessibilityUIElement::orientation): LayoutTests: Moved the mac aria-orientation.html test to the shared tests and add several new test cases to it. Update the orientation-related assertion in two tests to reflect the ARIA 1.1 behavior. * accessibility/aria-orientation-expected.txt: Renamed from LayoutTests/accessibility/mac/aria-orientation-expected.txt. * accessibility/aria-orientation.html: Renamed from LayoutTests/accessibility/mac/aria-orientation.html. * accessibility/mac/slider-supports-actions.html: Updated. * accessibility/gtk/combobox-descendants-orientation-crash-expected.txt: Updated. Canonical link: https://commits.webkit.org/188476@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@216089 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-05-02 20:07:16 +00:00
var treegrid2 = accessibilityController.accessibleElementById("treegrid2");
shouldBe("treegrid2.orientation", "'AXOrientation: AXHorizontalOrientation'");
var separator2 = accessibilityController.accessibleElementById("separator2");
shouldBe("separator2.orientation", "'AXOrientation: AXUnknownOrientation'");
AX: ARIA 1.1: aria-orientation now defaults to undefined, supported on more elements, and role-specific defaults are defined. https://bugs.webkit.org/show_bug.cgi?id=132177 Reviewed by Chris Fleizach. Source/WebCore: Added role-specific defaults and changed general default to undefined. Also added more elements to support aria-orientation on Mac. Test: accessibility/mac/aria-orientation.html * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::orientation): (WebCore::AccessibilityObject::isDescendantOfObject): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::isColorWell): (WebCore::AccessibilityObject::isSplitter): (WebCore::AccessibilityObject::isToolbar): (WebCore::AccessibilityObject::isChecked): (WebCore::AccessibilityObject::isEnabled): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::orientation): * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::scrollBar): * accessibility/AccessibilityScrollbar.cpp: (WebCore::AccessibilityScrollbar::orientation): (WebCore::AccessibilityScrollbar::isEnabled): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper additionalAccessibilityAttributeNames]): (-[WebAccessibilityObjectWrapper accessibilityAttributeNames]): LayoutTests: * accessibility/mac/aria-orientation-expected.txt: Added. * accessibility/mac/aria-orientation.html: Added. Canonical link: https://commits.webkit.org/167993@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@190648 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2015-10-06 21:46:08 +00:00
var slider2 = accessibilityController.accessibleElementById("slider2");
shouldBe("slider2.orientation", "'AXOrientation: AXUnknownOrientation'");
var listbox2 = accessibilityController.accessibleElementById("listbox2");
shouldBe("listbox2.orientation", "'AXOrientation: AXHorizontalOrientation'");
AX: ARIA 1.1: aria-orientation now defaults to undefined, supported on more elements, and role-specific defaults are defined. https://bugs.webkit.org/show_bug.cgi?id=132177 Reviewed by Chris Fleizach. Source/WebCore: Added role-specific defaults and changed general default to undefined. Also added more elements to support aria-orientation on Mac. Test: accessibility/mac/aria-orientation.html * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::orientation): (WebCore::AccessibilityObject::isDescendantOfObject): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::isColorWell): (WebCore::AccessibilityObject::isSplitter): (WebCore::AccessibilityObject::isToolbar): (WebCore::AccessibilityObject::isChecked): (WebCore::AccessibilityObject::isEnabled): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::orientation): * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::scrollBar): * accessibility/AccessibilityScrollbar.cpp: (WebCore::AccessibilityScrollbar::orientation): (WebCore::AccessibilityScrollbar::isEnabled): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper additionalAccessibilityAttributeNames]): (-[WebAccessibilityObjectWrapper accessibilityAttributeNames]): LayoutTests: * accessibility/mac/aria-orientation-expected.txt: Added. * accessibility/mac/aria-orientation.html: Added. Canonical link: https://commits.webkit.org/167993@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@190648 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2015-10-06 21:46:08 +00:00
}
</script>
AX: Update implementation of aria-orientation https://bugs.webkit.org/show_bug.cgi?id=171166 Reviewed by Chris Fleizach. Source/WebCore: Update AccessibilityRenderObject::orientation() to be consistent with what is in the ARIA 1.1 spec. Also add an isTreeGrid() convenience method to be consistent with what we do for other roles. Test: accessibility/aria-orientation.html * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::isARIATreeGridRow): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::isTreeGrid): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::orientation): Tools: Return "AXUnknownOrientation" when ATK_STATE_VERTICAL and ATK_STATE_HORIZONTAL are both absent from the state set. Before we were returning an empty string which was not consistent with what the Mac port does, thus making shared tests harder. * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp: (WTR::AccessibilityUIElement::orientation): LayoutTests: Moved the mac aria-orientation.html test to the shared tests and add several new test cases to it. Update the orientation-related assertion in two tests to reflect the ARIA 1.1 behavior. * accessibility/aria-orientation-expected.txt: Renamed from LayoutTests/accessibility/mac/aria-orientation-expected.txt. * accessibility/aria-orientation.html: Renamed from LayoutTests/accessibility/mac/aria-orientation.html. * accessibility/mac/slider-supports-actions.html: Updated. * accessibility/gtk/combobox-descendants-orientation-crash-expected.txt: Updated. Canonical link: https://commits.webkit.org/188476@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@216089 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-05-02 20:07:16 +00:00
<script src="../resources/js-test-post.js"></script>
AX: ARIA 1.1: aria-orientation now defaults to undefined, supported on more elements, and role-specific defaults are defined. https://bugs.webkit.org/show_bug.cgi?id=132177 Reviewed by Chris Fleizach. Source/WebCore: Added role-specific defaults and changed general default to undefined. Also added more elements to support aria-orientation on Mac. Test: accessibility/mac/aria-orientation.html * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::orientation): (WebCore::AccessibilityObject::isDescendantOfObject): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::isColorWell): (WebCore::AccessibilityObject::isSplitter): (WebCore::AccessibilityObject::isToolbar): (WebCore::AccessibilityObject::isChecked): (WebCore::AccessibilityObject::isEnabled): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::orientation): * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::scrollBar): * accessibility/AccessibilityScrollbar.cpp: (WebCore::AccessibilityScrollbar::orientation): (WebCore::AccessibilityScrollbar::isEnabled): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper additionalAccessibilityAttributeNames]): (-[WebAccessibilityObjectWrapper accessibilityAttributeNames]): LayoutTests: * accessibility/mac/aria-orientation-expected.txt: Added. * accessibility/mac/aria-orientation.html: Added. Canonical link: https://commits.webkit.org/167993@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@190648 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2015-10-06 21:46:08 +00:00
</body>
</html>