haikuwebkit/LayoutTests/accessibility/aria-table-attributes-expec...

32 lines
1.0 KiB
Plaintext
Raw Permalink Normal View History

AX: ARIA 1.1 implement aria-colcount, aria-colindex, aria-colspan, aria-rowcount, aria-rowindex and aria-rowspan https://bugs.webkit.org/show_bug.cgi?id=148967 Reviewed by Chris Fleizach. Source/WebCore: Added support for ARIA 1.1 table/grid related attributes. Created new attributes for mac, so VoiceOver can pick up the information and speak accordingly. Test: accessibility/mac/aria-table-attributes.html * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::AccessibilityARIAGridCell): (WebCore::AccessibilityARIAGridCell::rowIndexRange): (WebCore::AccessibilityARIAGridCell::columnIndexRange): (WebCore::AccessibilityARIAGridCell::parentRowGroup): * accessibility/AccessibilityARIAGridCell.h: * accessibility/AccessibilityObject.cpp: (WebCore::initializeRoleMap): * accessibility/AccessibilityObject.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::title): (WebCore::AccessibilityTable::ariaColumnCount): (WebCore::AccessibilityTable::ariaRowCount): * accessibility/AccessibilityTable.h: * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::AccessibilityTableCell): (WebCore::AccessibilityTableCell::titleUIElement): (WebCore::AccessibilityTableCell::ariaColumnIndex): (WebCore::AccessibilityTableCell::ariaRowIndex): (WebCore::AccessibilityTableCell::ariaColumnSpan): (WebCore::AccessibilityTableCell::ariaRowSpan): * accessibility/AccessibilityTableCell.h: (WebCore::AccessibilityTableCell::setARIAColIndexFromRow): * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): (WebCore::AccessibilityTableRow::addChildren): (WebCore::AccessibilityTableRow::ariaColumnIndex): (WebCore::AccessibilityTableRow::ariaRowIndex): * accessibility/AccessibilityTableRow.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeNames]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): * html/HTMLAttributeNames.in: LayoutTests: * accessibility/mac/aria-columnrowheaders-expected.txt: * accessibility/mac/aria-table-attributes-expected.txt: Added. * accessibility/mac/aria-table-attributes.html: Added. * platform/mac/accessibility/table-attributes-expected.txt: * platform/mac/accessibility/table-cell-spans-expected.txt: * platform/mac/accessibility/table-cells-expected.txt: * platform/mac/accessibility/table-detection-expected.txt: * platform/mac/accessibility/table-sections-expected.txt: * platform/mac/accessibility/table-with-rules-expected.txt: Canonical link: https://commits.webkit.org/168127@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@190833 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2015-10-10 01:08:32 +00:00
This tests that attributes related to aria table/grid are working correctly.
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
PASS grid.numberAttributeValue('AXARIAColumnCount') is 16
PASS grid.numberAttributeValue('AXARIARowCount') is 30
AX: Expose table size and cell indexes on iOS https://bugs.webkit.org/show_bug.cgi?id=150366 Source/WebCore: Add support to expose table row/column count and cell indexes on iOS. Reviewed by Chris Fleizach. Test: accessibility/aria-table-attributes.html * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper tableParent]): (-[WebAccessibilityObjectWrapper accessibilityElementForRow:andColumn:]): (-[WebAccessibilityObjectWrapper accessibilityRowCount]): (-[WebAccessibilityObjectWrapper accessibilityColumnCount]): (-[WebAccessibilityObjectWrapper accessibilityARIARowCount]): (-[WebAccessibilityObjectWrapper accessibilityARIAColumnCount]): (-[WebAccessibilityObjectWrapper accessibilityARIARowIndex]): (-[WebAccessibilityObjectWrapper accessibilityARIAColumnIndex]): (-[WebAccessibilityObjectWrapper accessibilityRowRange]): Tools: Reviewed by Chris Fleizach. * DumpRenderTree/ios/AccessibilityUIElementIOS.mm: (AccessibilityUIElement::rowCount): (AccessibilityUIElement::columnCount): (AccessibilityUIElement::indexInTable): (AccessibilityUIElement::numberAttributeValue): * WebKitTestRunner/InjectedBundle/ios/AccessibilityUIElementIOS.mm: (WTR::AccessibilityUIElement::numberAttributeValue): (WTR::AccessibilityUIElement::rowCount): (WTR::AccessibilityUIElement::columnCount): (WTR::AccessibilityUIElement::indexInTable): LayoutTests: Reviewed by Chris Fleizach. * accessibility/aria-table-attributes-expected.txt: Added. * accessibility/aria-table-attributes.html: Added. * accessibility/mac/aria-table-attributes-expected.txt: Removed. * accessibility/mac/aria-table-attributes.html: Removed. * platform/gtk/TestExpectations: * platform/ios-simulator/TestExpectations: * platform/win/TestExpectations: Canonical link: https://commits.webkit.org/168556@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@191391 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2015-10-21 17:46:40 +00:00
PASS grid.rowCount is 4
PASS grid.columnCount is 4
AX: ARIA 1.1 implement aria-colcount, aria-colindex, aria-colspan, aria-rowcount, aria-rowindex and aria-rowspan https://bugs.webkit.org/show_bug.cgi?id=148967 Reviewed by Chris Fleizach. Source/WebCore: Added support for ARIA 1.1 table/grid related attributes. Created new attributes for mac, so VoiceOver can pick up the information and speak accordingly. Test: accessibility/mac/aria-table-attributes.html * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::AccessibilityARIAGridCell): (WebCore::AccessibilityARIAGridCell::rowIndexRange): (WebCore::AccessibilityARIAGridCell::columnIndexRange): (WebCore::AccessibilityARIAGridCell::parentRowGroup): * accessibility/AccessibilityARIAGridCell.h: * accessibility/AccessibilityObject.cpp: (WebCore::initializeRoleMap): * accessibility/AccessibilityObject.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::title): (WebCore::AccessibilityTable::ariaColumnCount): (WebCore::AccessibilityTable::ariaRowCount): * accessibility/AccessibilityTable.h: * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::AccessibilityTableCell): (WebCore::AccessibilityTableCell::titleUIElement): (WebCore::AccessibilityTableCell::ariaColumnIndex): (WebCore::AccessibilityTableCell::ariaRowIndex): (WebCore::AccessibilityTableCell::ariaColumnSpan): (WebCore::AccessibilityTableCell::ariaRowSpan): * accessibility/AccessibilityTableCell.h: (WebCore::AccessibilityTableCell::setARIAColIndexFromRow): * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): (WebCore::AccessibilityTableRow::addChildren): (WebCore::AccessibilityTableRow::ariaColumnIndex): (WebCore::AccessibilityTableRow::ariaRowIndex): * accessibility/AccessibilityTableRow.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeNames]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): * html/HTMLAttributeNames.in: LayoutTests: * accessibility/mac/aria-columnrowheaders-expected.txt: * accessibility/mac/aria-table-attributes-expected.txt: Added. * accessibility/mac/aria-table-attributes.html: Added. * platform/mac/accessibility/table-attributes-expected.txt: * platform/mac/accessibility/table-cell-spans-expected.txt: * platform/mac/accessibility/table-cells-expected.txt: * platform/mac/accessibility/table-detection-expected.txt: * platform/mac/accessibility/table-sections-expected.txt: * platform/mac/accessibility/table-with-rules-expected.txt: Canonical link: https://commits.webkit.org/168127@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@190833 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2015-10-10 01:08:32 +00:00
PASS cell1.numberAttributeValue('AXARIAColumnIndex') is 2
PASS cell1.numberAttributeValue('AXARIARowIndex') is 7
PASS cell2.numberAttributeValue('AXARIAColumnIndex') is 4
PASS cell2.numberAttributeValue('AXARIARowIndex') is 8
PASS cell4.numberAttributeValue('AXARIAColumnIndex') is 3
PASS cell2.rowIndexRange() is '{1, 2}'
PASS cell5.columnIndexRange() is '{2, 3}'
PASS cell3.rowIndexRange() is '{1, 2}'
PASS cell6.rowIndexRange() is '{0, 2}'
PASS cell7.rowIndexRange() is '{0, 2}'
PASS successfullyParsed is true
TEST COMPLETE
First Name Last Name Company Address
Fred Jackson Acme, Inc. 123 Broad St.
Sara James
Footer 1 Footer 2 Footer 3
Name Company Address
Cell Span Cell
Cell
January $100
February