2014-01-15 13:15:49 +00:00
<!DOCTYPE HTML>
< html >
< body >
< script src = "../resources/js-test-pre.js" > < / script >
<!-- ==================================================================================================== -->
<!-- HTML elements in alphabetical order, excepting the need for nesting (e.g. <li> is with its <ol> and <ul> parents) -->
<!-- ==================================================================================================== -->
2014-06-25 00:56:17 +00:00
< a data-platform = "atk,mac" href = "#" data-note = "[href]" class = "ex" > X< / a >
2014-11-24 12:05:33 +00:00
< a data-platform = "atk,mac" data-note = ":not([href])" class = "ex" > X< / a >
2014-12-03 19:51:28 +00:00
< abbr data-platform = "atk,mac" data-note = ":not([title])" class = "ex" > X< / abbr >
< abbr data-platform = "atk,mac" title = "Times" data-note = "[title]" class = "ex" > X< / abbr >
2014-06-25 00:56:17 +00:00
<!-- http://webkit.org/b/83989 --> < address data-platform = "atk,mac" class = "ex" > X< / address >
2014-01-15 13:15:49 +00:00
<!-- skipped <area> -->
2014-06-25 00:56:17 +00:00
< article data-platform = "atk,mac" class = "ex" > X< / article >
< aside data-platform = "atk,mac" class = "ex" > X< / aside >
2014-11-24 12:05:33 +00:00
< audio data-platform = "atk,mac" class = "ex" > X< / audio >
< b data-platform = "atk,mac" class = "ex" > X< / b >
< bdo data-platform = "atk,mac" class = "ex" > X< / bdo >
2014-06-25 00:56:17 +00:00
< blockquote data-platform = "atk,mac" class = "ex" > X< / blockquote >
< button data-platform = "atk,mac" class = "ex" > X< / button >
2014-11-24 12:05:33 +00:00
< canvas data-platform = "atk,mac" class = "ex" > X< / canvas >
< cite data-platform = "atk,mac" class = "ex" > X< / cite >
< code data-platform = "atk,mac" class = "ex" > X< / code >
2014-01-15 13:15:49 +00:00
<!-- skipped <command> -->
<!-- skipped <datalist> -->
2014-12-03 19:51:28 +00:00
< del data-platform = "atk,mac" data-note = ":not([datetime])" class = "ex" > X< / del >
< del data-platform = "atk,mac" datetime = "2014-10-31 00:00" data-note = "[datetime]" class = "ex" > X< / del >
2014-01-15 13:15:49 +00:00
<!-- skipped <details/summary> http://webkit.org/b/108979 -->
2014-11-24 12:05:33 +00:00
< dfn data-platform = "atk,mac" class = "ex" > X< / dfn >
2014-06-25 00:56:17 +00:00
< dl data-platform = "atk,mac" class = "ex" >
< dt data-platform = "atk,mac" class = "ex" > X< / dt >
< dd data-platform = "atk,mac" class = "ex" > X< / dd >
2014-01-15 13:15:49 +00:00
< / dl >
2014-06-25 00:56:17 +00:00
< div data-platform = "atk,mac" class = "ex" > X< / div >
2014-11-24 12:05:33 +00:00
< em data-platform = "atk,mac" class = "ex" > X< / em >
2014-01-15 13:15:49 +00:00
<!-- skipped <embed> -->
2014-06-25 00:56:17 +00:00
< fieldset data-platform = "atk,mac" class = "ex" >
< legend data-platform = "atk,mac" class = "ex" > X< / legend >
2014-01-15 13:15:49 +00:00
< / fieldset >
2019-09-27 22:15:21 +00:00
< figure data-platform = "atk,mac" class = "ex" > X< / figure >
2014-11-16 07:26:41 +00:00
< footer data-platform = "atk,mac" class = "ex" > X< / footer >
2014-06-25 00:56:17 +00:00
< form data-platform = "atk,mac" class = "ex" > X< / form >
2014-01-15 13:15:49 +00:00
<!-- skipped <frame> -->
<!-- skipped <frameset> -->
<!-- skipped <head> -->
2014-06-25 00:56:17 +00:00
<!-- http://webkit.org/b/109013 --> < header data-platform = "atk,mac" class = "ex" > X< / header >
< hgroup data-platform = "atk,mac" class = "ex" > X< / hgroup >
< h1 data-platform = "atk,mac" class = "ex" > X< / h1 >
< h2 data-platform = "atk,mac" class = "ex" > X< / h2 >
< h3 data-platform = "atk,mac" class = "ex" > X< / h3 >
< h4 data-platform = "atk,mac" class = "ex" > X< / h4 >
< h5 data-platform = "atk,mac" class = "ex" > X< / h5 >
< h6 data-platform = "atk,mac" class = "ex" > X< / h6 >
< hr data-platform = "atk,mac" class = "ex" >
2014-01-15 13:15:49 +00:00
<!-- skipped <html> -->
2014-11-24 12:05:33 +00:00
< i data-platform = "atk,mac" class = "ex" > X< / i >
2014-01-15 13:15:49 +00:00
<!-- skipped <iframe> -->
2014-11-24 12:05:33 +00:00
< img data-platform = "atk,mac" class = "ex" data-note = ":not([src]):not([alt])" >
< img data-platform = "atk,mac" class = "ex" alt = "" data-note = "[alt='']" >
< img data-platform = "atk,mac" class = "ex" src = "foo.png" data-note = "[src]:not([alt])" >
2014-06-25 00:56:17 +00:00
< img data-platform = "atk,mac" class = "ex" alt = "X" data-note = "[alt='X']" >
2014-11-22 18:18:11 +00:00
< img data-platform = "atk,mac" class = "ex" alt = "X" usemap = "imagemap" data-note = "[usemap][alt='X']" >
< img data-platform = "atk,mac" class = "ex" usemap = "imagemap" data-note = "[usemap]:not([alt])" >
2014-06-25 00:56:17 +00:00
< input data-platform = "atk,mac" type = "button" value = "X" class = "ex" data-note = "[type='button']" >
2014-01-15 13:15:49 +00:00
<!-- skipped <menu><input type="button"></menu> -->
2014-11-24 12:05:33 +00:00
<!-- http://webkit.org/b/109017 --> < input data-platform = "atk,mac" type = "color" value = "X" class = "ex" data-note = "[type='color']" >
2014-06-25 00:56:17 +00:00
< input data-platform = "atk,mac" type = "checkbox" class = "ex" data-note = "[type='checkbox']" >
2014-01-15 13:15:49 +00:00
<!-- skipped <menu><input type="checkbox"></menu> -->
2014-06-25 00:56:17 +00:00
<!-- http://webkit.org/b/109017 --> < input data-platform = "atk,mac" type = "date" value = "X" class = "ex" data-note = "[type='date']" >
<!-- http://webkit.org/b/109017 --> < input data-platform = "atk,mac" type = "datetime" value = "X" class = "ex" data-note = "[type='datetime']" >
<!-- http://webkit.org/b/109017 --> < input data-platform = "atk,mac" type = "datetime-local" value = "X" class = "ex" data-note = "[type='datetime-local']" >
<!-- http://webkit.org/b/109017 --> < input data-platform = "atk,mac" type = "email" value = "X" class = "ex" data-note = "[type='email']" >
< input data-platform = "atk,mac" type = "file" class = "ex" data-note = "[type='file']" >
2014-11-24 12:05:33 +00:00
< input data-platform = "atk,mac" type = "hidden" class = "ex" data-note = "[type='hidden']" >
2014-06-25 00:56:17 +00:00
< input data-platform = "atk,mac" type = "image" class = "ex" data-note = "[type='image']" >
<!-- http://webkit.org/b/109017 --> < input data-platform = "atk,mac" type = "month" value = "X" class = "ex" data-note = "[type='month']" >
<!-- http://webkit.org/b/109017 --> < input data-platform = "atk,mac" type = "number" value = "X" class = "ex" data-note = "[type='number']" >
< input data-platform = "atk,mac" type = "password" value = "X" class = "ex" data-note = "[type='password']" >
< input data-platform = "atk,mac" type = "radio" class = "ex" data-note = "[type='radio']" >
2014-01-15 13:15:49 +00:00
<!-- skipped <menu><input type="radio"></menu> -->
2014-06-25 00:56:17 +00:00
< input data-platform = "atk,mac" type = "range" class = "ex" data-note = "[type='range']" >
< input data-platform = "atk,mac" type = "reset" class = "ex" data-note = "[type='reset']" >
< input data-platform = "atk,mac" type = "search" value = "X" class = "ex" data-note = "[type='search']" >
< input data-platform = "atk,mac" type = "submit" class = "ex" data-note = "[type='submit']" >
<!-- http://webkit.org/b/109017 --> < input data-platform = "atk,mac" type = "tel" value = "X" class = "ex" data-note = "[type='tel']" >
< input data-platform = "atk,mac" type = "text" value = "X" class = "ex" data-note = "[type='text']" >
2014-01-15 13:15:49 +00:00
<!-- skipped <input type="text"> with suggestions source element: http://www.w3.org/html/wg/drafts/html/master/forms.html#concept - input - list -->
2014-06-25 00:56:17 +00:00
<!-- http://webkit.org/b/109017 --> < input data-platform = "atk,mac" type = "time" value = "X" class = "ex" data-note = "[type='time']" >
<!-- http://webkit.org/b/109017 --> < input data-platform = "atk,mac" type = "url" value = "X" class = "ex" data-note = "[type='url']" >
<!-- http://webkit.org/b/109017 --> < input data-platform = "atk,mac" type = "week" value = "X" class = "ex" data-note = "[type='week']" >
2014-12-03 19:51:28 +00:00
< ins data-platform = "atk,mac" data-note = ":not([datetime])" class = "ex" > X< / ins >
< ins data-platform = "atk,mac" datetime = "2014-10-31 00:00" data-note = "[datetime]" class = "ex" > X< / ins >
2014-01-15 13:15:49 +00:00
<!-- skipped <link> -->
2014-11-22 18:18:11 +00:00
< map data-platform = "atk,mac" class = "ex" name = "imagemap" >
< area data-platform = "atk,mac" class = "ex" shape = "rect" coords = "0,0,10,10" href = "#" title = "x" / >
< / map >
2014-11-24 12:05:33 +00:00
<!-- http://webkit.org/b/109018 --> < mark data-platform = "atk,mac" class = "ex" > X< / mark >
AX: [ATK] MathML tokens, tables, and row-like elements are exposed with ATK_ROLE_UNKNOWN
https://bugs.webkit.org/show_bug.cgi?id=139402
Reviewed by Chris Fleizach.
Source/WebCore:
Expose tables and their children using existing table AtkRole types,
token elements using the new ATK_ROLE_STATIC, and row-like elements
using ATK_ROLE_PANEL. Also expose <mlabeledtr> as a math table row
and <ms> as math text.
No new tests; instead, added MathML elements to roles-exposed.html.
* accessibility/AccessibilityObject.h:
(WebCore::AccessibilityObject::isMathToken):
* accessibility/AccessibilityRenderObject.cpp:
(WebCore::AccessibilityRenderObject::isMathToken):
(WebCore::AccessibilityRenderObject::isMathText):
(WebCore::AccessibilityRenderObject::isMathTableRow):
* accessibility/AccessibilityRenderObject.h:
* accessibility/atk/WebKitAccessibleWrapperAtk.cpp:
(atkRole):
* css/mathml.css:
(ms, mi, mo, mrow, mfenced, mfrac, msub, msup, msubsup, mmultiscripts, mprescripts, none, munder, mover, munderover, msqrt, mroot, merror, mphantom, mstyle, menclose):
(mi, mo, mrow, mfenced, mfrac, msub, msup, msubsup, mmultiscripts, mprescripts, none, munder, mover, munderover, msqrt, mroot, merror, mphantom, mstyle, menclose): Deleted.
* mathml/mathtags.in:
LayoutTests:
* accessibility/roles-exposed.html: Added MathML elements.
* platform/efl/accessibility/roles-exposed-expected.txt: Updated for added elements.
* platform/gtk/accessibility/roles-exposed-expected.txt: Updated for added elements.
* platform/mac-mavericks/accessibility/roles-exposed-expected.txt: Updated for added elements.
* platform/mac-mountainlion/accessibility/roles-exposed-expected.txt: Updated for added elements.
* platform/mac/accessibility/roles-exposed-expected.txt: Updated for added elements.
Canonical link: https://commits.webkit.org/157302@main
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@177025 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2014-12-09 18:31:53 +00:00
<!-- Some MathML elements do not become hidden by display: none, so hide them after the test via a parent element. http://webkit.org/b/139403 --> < div class = "ex" >
2014-06-25 00:56:17 +00:00
< math data-platform = "atk,mac" class = "ex" > X< / math >
AX: [ATK] MathML tokens, tables, and row-like elements are exposed with ATK_ROLE_UNKNOWN
https://bugs.webkit.org/show_bug.cgi?id=139402
Reviewed by Chris Fleizach.
Source/WebCore:
Expose tables and their children using existing table AtkRole types,
token elements using the new ATK_ROLE_STATIC, and row-like elements
using ATK_ROLE_PANEL. Also expose <mlabeledtr> as a math table row
and <ms> as math text.
No new tests; instead, added MathML elements to roles-exposed.html.
* accessibility/AccessibilityObject.h:
(WebCore::AccessibilityObject::isMathToken):
* accessibility/AccessibilityRenderObject.cpp:
(WebCore::AccessibilityRenderObject::isMathToken):
(WebCore::AccessibilityRenderObject::isMathText):
(WebCore::AccessibilityRenderObject::isMathTableRow):
* accessibility/AccessibilityRenderObject.h:
* accessibility/atk/WebKitAccessibleWrapperAtk.cpp:
(atkRole):
* css/mathml.css:
(ms, mi, mo, mrow, mfenced, mfrac, msub, msup, msubsup, mmultiscripts, mprescripts, none, munder, mover, munderover, msqrt, mroot, merror, mphantom, mstyle, menclose):
(mi, mo, mrow, mfenced, mfrac, msub, msup, msubsup, mmultiscripts, mprescripts, none, munder, mover, munderover, msqrt, mroot, merror, mphantom, mstyle, menclose): Deleted.
* mathml/mathtags.in:
LayoutTests:
* accessibility/roles-exposed.html: Added MathML elements.
* platform/efl/accessibility/roles-exposed-expected.txt: Updated for added elements.
* platform/gtk/accessibility/roles-exposed-expected.txt: Updated for added elements.
* platform/mac-mavericks/accessibility/roles-exposed-expected.txt: Updated for added elements.
* platform/mac-mountainlion/accessibility/roles-exposed-expected.txt: Updated for added elements.
* platform/mac/accessibility/roles-exposed-expected.txt: Updated for added elements.
Canonical link: https://commits.webkit.org/157302@main
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@177025 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2014-12-09 18:31:53 +00:00
< math > < merror data-platform = "atk,mac" class = "ex" > X< / merror > < / math >
< math > < mfenced data-platform = "atk,mac" class = "ex" > < mi class = "ex" > X< / mi > < / mfenced > < / math >
< math > < mfrac data-platform = "atk,mac" class = "ex" > < mi class = "ex" > X< / mi > < mn class = "ex" > Y< / mn > < / mfrac > < / math >
< math > < mi data-platform = "atk,mac" class = "ex" > X< / mi > < / math >
< math > < mn data-platform = "atk,mac" class = "ex" > X< / mn > < / math >
< math > < mo data-platform = "atk,mac" class = "ex" > X< / mo > < / math >
< math > < mroot data-platform = "atk,mac" class = "ex" > X< / mroot > < / math >
< math > < msqrt data-platform = "atk,mac" class = "ex" > X< / msqrt > < / math >
< math > < mrow data-platform = "atk,mac" class = "ex" > < mi class = "ex" > X< / mi > < / mrow > < / math >
< math > < ms data-platform = "atk,mac" class = "ex" > X< / ms > < / math >
2015-01-28 17:02:32 +00:00
< math >
< msub data-platform = "atk,mac" class = "ex" >
< mi data-platform = "atk,mac" class = "ex" > X< / mi >
< mi data-platform = "atk,mac" class = "ex" > X< / mi >
< / msub >
< msup data-platform = "atk,mac" class = "ex" >
< mi data-platform = "atk,mac" class = "ex" > X< / mi >
< mi data-platform = "atk,mac" class = "ex" > X< / mi >
< / msup >
< msubsup data-platform = "atk,mac" class = "ex" >
< mi data-platform = "atk,mac" class = "ex" > X< / mi >
< mi data-platform = "atk,mac" class = "ex" > X< / mi >
< mi data-platform = "atk,mac" class = "ex" > x< / mi >
< / msubsup >
< mmultiscripts data-platform = "atk,mac" class = "ex" >
< mi data-platform = "atk,mac" class = "ex" > X< / mi >
< mi data-platform = "atk,mac" class = "ex" > X< / mi >
< mi data-platform = "atk,mac" class = "ex" > x< / mi >
< mprescripts data-platform = "atk,mac" class = "ex" / >
< mi data-platform = "atk,mac" class = "ex" > X< / mi >
< mi data-platform = "atk,mac" class = "ex" > x< / mi >
< / mmultiscripts >
< / math >
< / math >
AX: [ATK] MathML tokens, tables, and row-like elements are exposed with ATK_ROLE_UNKNOWN
https://bugs.webkit.org/show_bug.cgi?id=139402
Reviewed by Chris Fleizach.
Source/WebCore:
Expose tables and their children using existing table AtkRole types,
token elements using the new ATK_ROLE_STATIC, and row-like elements
using ATK_ROLE_PANEL. Also expose <mlabeledtr> as a math table row
and <ms> as math text.
No new tests; instead, added MathML elements to roles-exposed.html.
* accessibility/AccessibilityObject.h:
(WebCore::AccessibilityObject::isMathToken):
* accessibility/AccessibilityRenderObject.cpp:
(WebCore::AccessibilityRenderObject::isMathToken):
(WebCore::AccessibilityRenderObject::isMathText):
(WebCore::AccessibilityRenderObject::isMathTableRow):
* accessibility/AccessibilityRenderObject.h:
* accessibility/atk/WebKitAccessibleWrapperAtk.cpp:
(atkRole):
* css/mathml.css:
(ms, mi, mo, mrow, mfenced, mfrac, msub, msup, msubsup, mmultiscripts, mprescripts, none, munder, mover, munderover, msqrt, mroot, merror, mphantom, mstyle, menclose):
(mi, mo, mrow, mfenced, mfrac, msub, msup, msubsup, mmultiscripts, mprescripts, none, munder, mover, munderover, msqrt, mroot, merror, mphantom, mstyle, menclose): Deleted.
* mathml/mathtags.in:
LayoutTests:
* accessibility/roles-exposed.html: Added MathML elements.
* platform/efl/accessibility/roles-exposed-expected.txt: Updated for added elements.
* platform/gtk/accessibility/roles-exposed-expected.txt: Updated for added elements.
* platform/mac-mavericks/accessibility/roles-exposed-expected.txt: Updated for added elements.
* platform/mac-mountainlion/accessibility/roles-exposed-expected.txt: Updated for added elements.
* platform/mac/accessibility/roles-exposed-expected.txt: Updated for added elements.
Canonical link: https://commits.webkit.org/157302@main
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@177025 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2014-12-09 18:31:53 +00:00
< math > < mtext data-platform = "atk,mac" class = "ex" > X< / mtext > < / math >
< math >
< mtable data-platform = "atk,mac" class = "ex" >
< mlabeledtr data-platform = "atk,mac" class = "ex" > < mtd data-platform = "atk,mac" class = "ex" > X< / mtd > < / mlabeledtr >
< mtr data-platform = "atk,mac" class = "ex" > < mtd data-platform = "atk,mac" class = "ex" > X< / mtd > < / mtr >
< / mtable >
< / math >
< / div >
2014-01-15 13:15:49 +00:00
<!-- skipped <menu> -->
<!-- skipped <meta> -->
2019-09-27 22:15:21 +00:00
<!-- reenable for atk after http://webkit.org/b/163383 fixed --> < meter data-platform = "mac" class = "ex" value = "0.75" > X< / meter >
2014-06-25 00:56:17 +00:00
< nav data-platform = "atk,mac" class = "ex" > X< / nav >
2014-01-15 13:15:49 +00:00
<!-- skipped <noscript> -->
<!-- skipped <object> -->
2014-06-25 00:56:17 +00:00
< ol data-platform = "atk,mac" class = "ex" >
< li data-platform = "atk,mac" class = "ex" > X< / li >
2014-01-15 13:15:49 +00:00
< / ol >
<!-- skipped <optgroup> -->
<!-- skipped <option> -->
<!-- skipped <output> -->
2014-06-25 00:56:17 +00:00
< p data-platform = "atk,mac" class = "ex" > X< / p >
2014-01-15 13:15:49 +00:00
<!-- skipped <param> -->
2014-06-25 00:56:17 +00:00
< pre data-platform = "atk,mac" class = "ex" > X< / pre >
< progress data-platform = "atk,mac" class = "ex" value = "0.75" > X< / progress >
2014-11-24 12:05:33 +00:00
< q data-platform = "atk,mac" class = "ex" > X< / q >
2014-01-15 13:15:49 +00:00
<!-- skipped <ruby/rp/rt> -->
2014-11-24 12:05:33 +00:00
< s data-platform = "atk,mac" class = "ex" > X< / s >
< samp data-platform = "atk,mac" class = "ex" > X< / samp >
2014-01-15 13:15:49 +00:00
<!-- skipped <script> -->
2016-05-04 12:54:59 +00:00
<!-- http://webkit.org/b/109024 --> < section data-platform = "atk,mac" data-note = ":not([aria-label]:not([aria-labelledby])" class = "ex" > X< / section >
< section data-platform = "atk,mac" class = "ex" aria-label = "x" data-note = "[aria-label]" > X< / section >
< section data-platform = "atk,mac" class = "ex" aria-labelledby = "section-label" data-note = "[aria-labelledby]" >
< h2 id = "section-label" > X< / h2 >
< / section >
2014-06-25 00:56:17 +00:00
< select data-platform = "atk,mac" class = "ex" data-note = ":not([multiple])" >
2014-11-28 00:24:43 +00:00
< option data-platform = "atk,mac" class = "ex" > X< / option >
< optgroup data-platform = "atk,mac" class = "ex" label = "more" >
< option data-platform = "atk,mac" > X< / option >
2014-01-15 13:15:49 +00:00
< / optgroup >
< / select >
2014-06-25 00:56:17 +00:00
< select data-platform = "atk,mac" class = "ex" multiple data-note = "[multiple]" >
< option data-platform = "atk,mac" class = "ex" > X< / option >
< optgroup data-platform = "atk,mac" class = "ex" label = "more" >
2014-01-15 13:15:49 +00:00
< option > Y< / option >
< option > Z< / option >
< / optgroup >
< / select >
2014-11-24 12:05:33 +00:00
< small data-platform = "atk,mac" class = "ex" > X< / small >
2014-01-15 13:15:49 +00:00
<!-- skipped <source> -->
2014-12-03 19:51:28 +00:00
< span data-platform = "atk,mac" data-note = ":not([onclick])" class = "ex" > X< / span >
< span data-platform = "atk,mac" onclick = "return;" data-note = "[onclick]" class = "ex" > X< / span >
2014-11-24 12:05:33 +00:00
< strong data-platform = "atk,mac" class = "ex" > X< / strong >
2014-01-15 13:15:49 +00:00
<!-- skipped <style> -->
2014-11-24 12:05:33 +00:00
< sub data-platform = "atk,mac" class = "ex" > X< / sub >
< sup data-platform = "atk,mac" class = "ex" > X< / sup >
< svg data-platform = "atk,mac" class = "ex" > X< / svg >
2014-01-15 13:15:49 +00:00
2014-06-25 00:56:17 +00:00
< table data-platform = "atk,mac" class = "ex" >
2014-12-03 02:02:36 +00:00
< caption data-platform = "atk,mac" class = "ex" > X< / caption >
2014-11-24 12:05:33 +00:00
< thead data-platform = "atk,mac" class = "ex" >
<!-- [ATK] Object not exposed (webkit.org/b/139005) --> < tr data-platform = "atk,mac" class = "ex" >
2014-01-15 13:15:49 +00:00
<!-- Need separate test to verify colheader/rowheader -->
2014-06-25 00:56:17 +00:00
< th data-platform = "atk,mac" class = "ex" > X< / th >
2014-01-15 13:15:49 +00:00
< / tr >
< / thead >
2014-11-24 12:05:33 +00:00
< tbody data-platform = "atk,mac" class = "ex" >
<!-- [ATK] Object not exposed (webkit.org/b/139005) --> < tr data-platform = "atk,mac" class = "ex" >
2014-06-25 00:56:17 +00:00
< td data-platform = "atk,mac" class = "ex" > X< / td >
2014-01-15 13:15:49 +00:00
< / tr >
< / tbody >
2014-11-24 12:05:33 +00:00
< tfoot data-platform = "atk,mac" class = "ex" >
<!-- [ATK] Object not exposed (webkit.org/b/139005) --> < tr data-platform = "atk,mac" class = "ex" >
2014-01-15 13:15:49 +00:00
<!-- Need separate test to verify colheader/rowheader -->
2014-06-25 00:56:17 +00:00
< th data-platform = "atk,mac" class = "ex" > X< / th >
2014-01-15 13:15:49 +00:00
< / tr >
< / tfoot >
< / table >
2014-06-25 00:56:17 +00:00
< textarea data-platform = "atk,mac" class = "ex" > X< / textarea >
2014-12-03 19:51:28 +00:00
< time data-platform = "atk,mac" data-note = ":not([datetime])" class = "ex" > X< / time >
< time data-platform = "atk,mac" datetime = "2014-10-31 00:00" data-note = "[datetime]" class = "ex" > X< / time >
2014-01-15 13:15:49 +00:00
<!-- skipped <title> -->
2014-06-25 00:56:17 +00:00
< ul data-platform = "atk,mac" class = "ex" >
< li data-platform = "atk,mac" class = "ex" > X< / li >
2014-01-15 13:15:49 +00:00
< / ul >
2014-11-24 12:05:33 +00:00
< var data-platform = "atk,mac" class = "ex" > X< / var >
2014-01-15 13:15:49 +00:00
<!-- skipped <video> -->
2014-11-24 12:05:33 +00:00
< wbr data-platform = "atk,mac" class = "ex" > X< / wbr >
2014-01-15 13:15:49 +00:00
<!-- Todo: I left off adding HTML5 elements here at previous element: https://dvcs.w3.org/hg/html - api - map/raw - file/default/Overview.html -->
<!-- ==================================================================================================== -->
<!-- Abstract ARIA roles in alphabetical order; only generic AXGroup role should be exposed on abstract roles -->
<!-- ==================================================================================================== -->
2014-06-25 00:56:17 +00:00
< div role = "command" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "composite" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "input" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "landmark" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "range" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "roletype" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "section" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "sectionhead" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "select" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "structure" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "widget" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "window" data-platform = "atk,mac" class = "ex" > X< / div >
2014-01-15 13:15:49 +00:00
<!-- ==================================================================================================== -->
<!-- Non - abstract ARIA roles in alphabetical order, excepting the need for nesting (e.g. row is with its grid parent) -->
<!-- ==================================================================================================== -->
2014-06-25 00:56:17 +00:00
< div role = "alert" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "alertdialog" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "application" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "article" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "banner" data-platform = "atk,mac" class = "ex" > X< / div >
2018-06-05 15:55:06 +00:00
< div role = "blockquote" data-platform = "atk,mac" class = "ex" > X< / div >
2014-06-25 00:56:17 +00:00
< div role = "button" data-platform = "atk,mac" class = "ex" > X< / div >
2018-06-05 15:55:06 +00:00
< div role = "caption" data-platform = "atk,mac" class = "ex" > X< / div >
2014-06-25 00:56:17 +00:00
< div role = "checkbox" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "combobox" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "complementary" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "contentinfo" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "definition" data-platform = "atk,mac" class = "ex" > X< / div >
2019-07-11 13:36:50 +00:00
< div role = "deletion" data-platform = "atk,mac" class = "ex" > X< / div >
2014-06-25 00:56:17 +00:00
< div role = "dialog" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "directory" data-platform = "atk,mac" class = "ex" > X< / div >
2017-03-01 19:41:56 +00:00
<!-- The 'doc - *' roles are defined the ARIA DPUB mobile: https://www.w3.org/TR/dpub - aam - 1.0/ -->
<!-- Editor's draft is currently at https://rawgit.com/w3c/aria/master/dpub - aam/dpub - aam.html -->
< div role = "doc-abstract" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-acknowledgments" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-afterword" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-appendix" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-backlink" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-biblioentry" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-bibliography" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-biblioref" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-chapter" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-colophon" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-conclusion" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-cover" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-credit" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-credits" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-dedication" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-endnote" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-endnotes" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-epigraph" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-epilogue" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-errata" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-example" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-footnote" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-foreword" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-glossary" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-glossref" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-index" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-introduction" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-noteref" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-notice" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-pagebreak" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-pagelist" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-part" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-preface" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-prologue" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-pullquote" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-qna" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-subtitle" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-tip" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "doc-toc" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "document" data-platform = "atk,mac" class = "ex" > X< / div >
2017-05-01 07:49:23 +00:00
< div role = "figure" data-platform = "atk,mac" class = "ex" > X< / div >
2017-03-01 19:41:56 +00:00
< div role = "form" data-platform = "atk,mac" class = "ex" > X< / div >
2018-01-22 19:16:52 +00:00
< div role = "graphics-document" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "graphics-object" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "graphics-symbol" data-platform = "atk,mac" class = "ex" > X< / div >
2017-03-01 19:41:56 +00:00
< div role = "grid" data-platform = "atk,mac" class = "ex" >
< div role = "rowgroup" data-platform = "atk,mac" class = "ex" >
< div role = "row" data-platform = "atk,mac" class = "ex" >
2014-01-15 13:15:49 +00:00
<!-- Note: diff between rowheader, columnheader, and gridcell is in cross - reference from grid; need additional non - role verification in another test. -->
2017-03-01 19:41:56 +00:00
< div role = "rowheader" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "columnheader" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "gridcell" data-platform = "atk,mac" class = "ex" > X< / div >
2014-01-15 13:15:49 +00:00
< / div >
< / div >
< / div >
2017-04-27 19:38:32 +00:00
< div role = "feed" data-platform = "atk,mac" class = "ex" > X< / div >
2014-06-25 00:56:17 +00:00
< div role = "group" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "heading" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "img" data-platform = "atk,mac" class = "ex" > X< / div >
2019-07-11 13:36:50 +00:00
< div role = "insertion" data-platform = "atk,mac" class = "ex" > X< / div >
2014-06-25 00:56:17 +00:00
< div role = "link" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "list" data-platform = "atk,mac" class = "ex" >
< div role = "listitem" data-platform = "atk,mac" class = "ex" > X< / div >
2014-01-15 13:15:49 +00:00
< / div >
2017-03-01 19:41:56 +00:00
< div role = "listbox" data-platform = "atk,mac" class = "ex" >
2014-06-25 00:56:17 +00:00
< div role = "option" data-platform = "atk,mac" class = "ex" > X< / div >
2014-01-15 13:15:49 +00:00
< / div >
2014-06-25 00:56:17 +00:00
< div role = "log" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "main" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "marquee" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "math" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "menu" data-platform = "atk,mac" class = "ex" >
2014-01-15 13:15:49 +00:00
<!-- Note: diff between menuitem types is an attribute; need additional non - role verification in another test. -->
2014-06-25 00:56:17 +00:00
< div role = "menuitem" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "menuitemcheckbox" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "menuitemradio" data-platform = "atk,mac" class = "ex" > X< / div >
2014-01-15 13:15:49 +00:00
< / div >
2014-06-25 00:56:17 +00:00
< div role = "menubar" data-platform = "atk,mac" class = "ex" >
2014-01-15 13:15:49 +00:00
<!-- Note: diff between menuitem types is an attribute; need additional non - role verification in another test. -->
2014-06-25 00:56:17 +00:00
< div role = "menuitem" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "menuitemcheckbox" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "menuitemradio" data-platform = "atk,mac" class = "ex" > X< / div >
2014-01-15 13:15:49 +00:00
< / div >
2019-03-20 13:09:02 +00:00
< div role = "meter" data-platform = "atk,mac" class = "ex" > X< / div >
2014-06-25 00:56:17 +00:00
< div role = "navigation" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "note" data-platform = "atk,mac" class = "ex" > X< / div >
2018-06-05 15:55:06 +00:00
< div role = "paragraph" data-platform = "atk,mac" class = "ex" > X< / div >
2017-03-01 19:41:56 +00:00
< div role = "presentation" data-platform = "atk,mac" class = "ex" > X< / div >
2014-06-25 00:56:17 +00:00
< div role = "progressbar" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "radiogroup" data-platform = "atk,mac" class = "ex" >
< div role = "radio" data-platform = "atk,mac" class = "ex" > X< / div >
2014-01-15 13:15:49 +00:00
< / div >
2017-04-29 02:07:21 +00:00
< div role = "region" data-platform = "atk,mac" class = "ex" data-note = ":not([aria-label]:not([aria-labelledby])" > X< / div >
< div role = "region" data-platform = "atk,mac" class = "ex" aria-label = "x" data-note = "[aria-label]" > X< / div >
< div role = "region" data-platform = "atk,mac" class = "ex" aria-labelledby = "region-label" data-note = "[aria-labelledby]" >
< h2 id = "region-label" > X< / h2 >
< / div >
2014-06-25 00:56:17 +00:00
< div role = "scrollbar" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "search" data-platform = "atk,mac" class = "ex" > X< / div >
2015-02-25 10:04:16 +00:00
< div role = "searchbox" data-platform = "atk,mac" class = "ex" > X< / div >
2014-06-25 00:56:17 +00:00
< div role = "separator" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "slider" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "spinbutton" data-platform = "atk,mac" class = "ex" > X< / div >
2017-03-01 19:41:56 +00:00
< div role = "status" data-platform = "atk,mac" class = "ex" > X< / div >
2019-07-11 13:36:50 +00:00
< div role = "subscript" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "superscript" data-platform = "atk,mac" class = "ex" > X< / div >
2017-03-01 19:41:56 +00:00
< div role = "switch" data-platform = "atk,mac" class = "ex" > X< / div >
2014-06-25 00:56:17 +00:00
< div role = "tablist" data-platform = "atk,mac" class = "ex" >
< div role = "tab" data-platform = "atk,mac" class = "ex" > X< / div >
2014-01-15 13:15:49 +00:00
< / div >
2017-03-01 19:41:56 +00:00
< div role = "tabpanel" data-platform = "atk,mac" class = "ex" > X< / div >
2017-05-01 07:49:23 +00:00
< div role = "term" data-platform = "atk,mac" class = "ex" > X< / div >
2014-06-25 00:56:17 +00:00
< div role = "textbox" data-platform = "atk,mac" class = "ex" > X< / div >
2019-07-11 13:36:50 +00:00
< div role = "time" data-platform = "atk,mac" class = "ex" > X< / div >
2014-06-25 00:56:17 +00:00
< div role = "timer" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "toolbar" data-platform = "atk,mac" class = "ex" > X< / div >
2014-11-24 12:05:33 +00:00
< div role = "tooltip" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "tree" data-platform = "atk,mac" class = "ex" >
< div role = "treeitem" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "group" data-platform = "atk,mac" class = "ex" >
< div role = "treeitem" data-platform = "atk,mac" class = "ex" > X< / div >
2014-01-15 13:15:49 +00:00
< / div >
< / div >
2014-06-25 00:56:17 +00:00
< div role = "treegrid" data-platform = "atk,mac" class = "ex" >
2014-11-24 12:05:33 +00:00
< div role = "rowgroup" data-platform = "atk,mac" class = "ex" >
< div role = "row" data-platform = "atk,mac" class = "ex" >
2014-01-15 13:15:49 +00:00
<!-- Note: diff between rowheader, columnheader, and gridcell is in cross - reference from grid; need additional non - role verification in another test. -->
2014-10-10 08:32:58 +00:00
< div role = "rowheader" data-platform = "atk,mac" class = "ex" > X< / div >
< div role = "columnheader" data-platform = "atk,mac" class = "ex" > X< / div >
2014-06-25 00:56:17 +00:00
< div role = "gridcell" data-platform = "atk,mac" class = "ex" > X< / div >
2014-01-15 13:15:49 +00:00
< / div >
< / div >
< / div >
< div id = "console" > < / div >
< script >
if (window.testRunner & & window.accessibilityController) {
description("This tests that native elements and ARIA overrides result in the expected role, subrole and role description.")
var currentPlatform = accessibilityController.platformName;
var examples = document.querySelectorAll('.ex');
var indent = "\n "; // newline and six spaces
2014-06-25 00:56:17 +00:00
var el, supportedPlatforms, ariaRole, axElement, role, subrole, roleDescription, output, result;
2014-01-15 13:15:49 +00:00
for (var i = 0, c = examples.length; i < c ; i + + ) {
el = examples[i];
supportedPlatforms = el.getAttribute('data-platform');
if (!supportedPlatforms || supportedPlatforms.indexOf(currentPlatform) == -1)
continue;
el.id = 'ex' + i;
ariaRole = el.getAttribute('role');
axElement = accessibilityController.accessibleElementById(el.id);
if (axElement) {
role = axElement.role;
subrole = axElement.subrole;
roleDescription = axElement.roleDescription;
} else {
role = 'AXRole: ';
subrole = 'AXSubrole: ';
roleDescription = 'AXRoleDescription: ';
}
output = el.tagName.toLowerCase() + (ariaRole?("[role="+ariaRole+"]"):'');
if (el.getAttribute('data-note')) {
output += el.getAttribute('data-note');
}
output += indent;
output += role + indent;
2014-06-25 00:56:17 +00:00
// In the Mac platform more things than just the role
// are tested so we need to expand a bit the output.
if (currentPlatform == "mac")
output += subrole + indent + roleDescription + indent;
2014-01-15 13:15:49 +00:00
result = document.getElementById('console');
2014-06-25 00:56:17 +00:00
result.innerText += output + "\n";
2014-01-15 13:15:49 +00:00
}
// Once tests are complete, hide all the example markup.
examples = document.querySelectorAll('.ex');
for (var i = 0, c = examples.length; i < c ; i + + ) {
el = examples[i];
2017-05-08 16:50:46 +00:00
if (el.style)
el.style.display = 'none';
2014-01-15 13:15:49 +00:00
}
}
< / script >
< script src = "../resources/js-test-post.js" > < / script >
< / body >
< / html >