<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[160447] trunk/LayoutTests</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/160447">160447</a></dd>
<dt>Author</dt> <dd>mario.prada@samsung.com</dd>
<dt>Date</dt> <dd>2013-12-11 10:58:23 -0800 (Wed, 11 Dec 2013)</dd>
</dl>

<h3>Log Message</h3>
<pre>[ATK] Add new layout test to check ATK roles in a central place
https://bugs.webkit.org/show_bug.cgi?id=125525

Reviewed by Chris Fleizach.

New test added, with some skipped tests already present in
platform/mac/accessibility/role-subrole-roledescription.html (this
test is based in that one) as well as some issues specific to ATK
that have been reported in bugs, for traceability.

* platform/gtk/accessibility/roles-exposed-expected.txt: Added.
* platform/gtk/accessibility/roles-exposed.html: Added.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsChangeLog">trunk/LayoutTests/ChangeLog</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsplatformgtkaccessibilityrolesexposedexpectedtxt">trunk/LayoutTests/platform/gtk/accessibility/roles-exposed-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformgtkaccessibilityrolesexposedhtml">trunk/LayoutTests/platform/gtk/accessibility/roles-exposed.html</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ChangeLog (160446 => 160447)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ChangeLog        2013-12-11 18:25:06 UTC (rev 160446)
+++ trunk/LayoutTests/ChangeLog        2013-12-11 18:58:23 UTC (rev 160447)
</span><span class="lines">@@ -1,3 +1,18 @@
</span><ins>+2013-12-11  Mario Sanchez Prada  &lt;mario.prada@samsung.com&gt;
+
+        [ATK] Add new layout test to check ATK roles in a central place
+        https://bugs.webkit.org/show_bug.cgi?id=125525
+
+        Reviewed by Chris Fleizach.
+
+        New test added, with some skipped tests already present in
+        platform/mac/accessibility/role-subrole-roledescription.html (this
+        test is based in that one) as well as some issues specific to ATK
+        that have been reported in bugs, for traceability.
+
+        * platform/gtk/accessibility/roles-exposed-expected.txt: Added.
+        * platform/gtk/accessibility/roles-exposed.html: Added.
+
</ins><span class="cx"> 2013-12-11  Zan Dobersek  &lt;zdobersek@igalia.com&gt;
</span><span class="cx"> 
</span><span class="cx">         [GTK] Enable Battery Status API
</span></span></pre></div>
<a id="trunkLayoutTestsplatformgtkaccessibilityrolesexposedexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/platform/gtk/accessibility/roles-exposed-expected.txt (0 => 160447)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/gtk/accessibility/roles-exposed-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/gtk/accessibility/roles-exposed-expected.txt        2013-12-11 18:58:23 UTC (rev 160447)
</span><span class="lines">@@ -0,0 +1,336 @@
</span><ins>+This tests that native elements and ARIA overrides result in the expected role and role description.
+
+On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
+
+
+PASS: a[href]
+      AXRole: AXLink
+      
+PASS: blockquote
+      AXRole: AXGroup
+      
+PASS: button
+      AXRole: AXButton
+      
+PASS: div
+      AXRole: AXSection
+      
+PASS: fieldset
+      AXRole: AXGroup
+      
+PASS: legend
+      AXRole: AXLabel
+      
+PASS: form
+      AXRole: AXForm
+      
+PASS: hgroup
+      AXRole: AXGroup
+      
+PASS: h1
+      AXRole: AXHeading
+      
+PASS: h2
+      AXRole: AXHeading
+      
+PASS: h3
+      AXRole: AXHeading
+      
+PASS: h4
+      AXRole: AXHeading
+      
+PASS: h5
+      AXRole: AXHeading
+      
+PASS: h6
+      AXRole: AXHeading
+      
+PASS: hr
+      AXRole: AXSeparator
+      
+PASS: img[alt='X']
+      AXRole: AXImage
+      
+PASS: input[type='button']
+      AXRole: AXButton
+      
+PASS: input[type='checkbox']
+      AXRole: AXCheckBox
+      
+PASS: input[type='date']
+      AXRole: AXTextField
+      
+PASS: input[type='datetime']
+      AXRole: AXTextField
+      
+PASS: input[type='datetime-local']
+      AXRole: AXTextField
+      
+PASS: input[type='email']
+      AXRole: AXTextField
+      
+PASS: input[type='file']
+      AXRole: AXButton
+      
+PASS: input[type='image']
+      AXRole: AXButton
+      
+PASS: input[type='month']
+      AXRole: AXTextField
+      
+PASS: input[type='number']
+      AXRole: AXTextField
+      
+PASS: input[type='password']
+      AXRole: AXPasswordField
+      
+PASS: input[type='radio']
+      AXRole: AXRadioButton
+      
+PASS: input[type='range']
+      AXRole: AXSlider
+      
+PASS: input[type='reset']
+      AXRole: AXButton
+      
+PASS: input[type='search']
+      AXRole: AXTextField
+      
+PASS: input[type='submit']
+      AXRole: AXButton
+      
+PASS: input[type='tel']
+      AXRole: AXTextField
+      
+PASS: input[type='text']
+      AXRole: AXTextField
+      
+PASS: input[type='time']
+      AXRole: AXTextField
+      
+PASS: input[type='url']
+      AXRole: AXTextField
+      
+PASS: input[type='week']
+      AXRole: AXTextField
+      
+PASS: ol
+      AXRole: AXList
+      
+PASS: li
+      AXRole: AXListItem
+      
+PASS: p
+      AXRole: AXParagraph
+      
+PASS: pre
+      AXRole: AXGroup
+      
+PASS: progress
+      AXRole: AXProgressIndicator
+      
+PASS: select:not([multiple])
+      AXRole: AXComboBox
+      
+PASS: select[multiple]
+      AXRole: AXList
+      
+PASS: option
+      AXRole: AXListItem
+      
+PASS: optgroup
+      AXRole: AXListItem
+      
+PASS: table
+      AXRole: AXTable
+      
+FAIL: tr
+      
+      Expected: AXRow
+
+PASS: th
+      AXRole: AXCell
+      
+FAIL: tr
+      
+      Expected: AXRow
+
+PASS: td
+      AXRole: AXCell
+      
+FAIL: tr
+      
+      Expected: AXRow
+
+PASS: th
+      AXRole: AXCell
+      
+PASS: textarea
+      AXRole: AXTextField
+      
+PASS: ul
+      AXRole: AXList
+      
+PASS: li
+      AXRole: AXListItem
+      
+PASS: div[role=command]
+      AXRole: AXSection
+      
+PASS: div[role=composite]
+      AXRole: AXSection
+      
+PASS: div[role=input]
+      AXRole: AXSection
+      
+PASS: div[role=landmark]
+      AXRole: AXSection
+      
+PASS: div[role=range]
+      AXRole: AXSection
+      
+PASS: div[role=roletype]
+      AXRole: AXSection
+      
+PASS: div[role=section]
+      AXRole: AXSection
+      
+PASS: div[role=sectionhead]
+      AXRole: AXSection
+      
+PASS: div[role=select]
+      AXRole: AXSection
+      
+PASS: div[role=structure]
+      AXRole: AXSection
+      
+PASS: div[role=widget]
+      AXRole: AXSection
+      
+PASS: div[role=window]
+      AXRole: AXSection
+      
+PASS: div[role=alert]
+      AXRole: AXAlert
+      
+PASS: div[role=alertdialog]
+      AXRole: AXAlert
+      
+PASS: div[role=button]
+      AXRole: AXButton
+      
+PASS: div[role=checkbox]
+      AXRole: AXCheckBox
+      
+PASS: div[role=combobox]
+      AXRole: AXComboBox
+      
+PASS: div[role=directory]
+      AXRole: AXList
+      
+PASS: div[role=grid]
+      AXRole: AXTable
+      
+PASS: div[role=rowgroup]
+      
+      
+FAIL: div[role=row]
+      
+      Expected: AXRow
+
+PASS: div[role=gridcell]
+      AXRole: AXCell
+      
+PASS: div[role=group]
+      AXRole: AXGroup
+      
+PASS: div[role=heading]
+      AXRole: AXHeading
+      
+PASS: div[role=img]
+      AXRole: AXImage
+      
+PASS: div[role=link]
+      AXRole: AXLink
+      
+PASS: div[role=list]
+      AXRole: AXList
+      
+PASS: div[role=listitem]
+      AXRole: AXListItem
+      
+FAIL: div[role=listbox]
+      AXRole: AXList
+      Expected: AXListBox
+
+PASS: div[role=option]
+      AXRole: AXListItem
+      
+PASS: div[role=menu]
+      AXRole: AXMenu
+      
+PASS: div[role=menuitem]
+      AXRole: AXMenuItem
+      
+PASS: div[role=menuitemradio]
+      AXRole: AXRadioMenuItem
+      
+PASS: div[role=menubar]
+      AXRole: AXMenuBar
+      
+PASS: div[role=menuitem]
+      AXRole: AXMenuItem
+      
+PASS: div[role=menuitemradio]
+      AXRole: AXRadioMenuItem
+      
+PASS: div[role=progressbar]
+      AXRole: AXProgressIndicator
+      
+PASS: div[role=radiogroup]
+      AXRole: AXGroup
+      
+PASS: div[role=radio]
+      AXRole: AXRadioButton
+      
+PASS: div[role=scrollbar]
+      AXRole: AXScrollBar
+      
+PASS: div[role=separator]
+      AXRole: AXSeparator
+      
+PASS: div[role=slider]
+      AXRole: AXSlider
+      
+PASS: div[role=spinbutton]
+      AXRole: AXSpinButton
+      
+PASS: div[role=tablist]
+      AXRole: AXTabGroup
+      
+PASS: div[role=tab]
+      AXRole: AXTab
+      
+PASS: div[role=textbox]
+      AXRole: AXTextField
+      
+PASS: div[role=toolbar]
+      AXRole: AXToolbar
+      
+PASS: div[role=treegrid]
+      AXRole: AXTable
+      
+PASS: div[role=rowgroup]
+      
+      
+FAIL: div[role=row]
+      
+      Expected: AXRow
+
+PASS: div[role=gridcell]
+      AXRole: AXCell
+      
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
</ins></span></pre></div>
<a id="trunkLayoutTestsplatformgtkaccessibilityrolesexposedhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/platform/gtk/accessibility/roles-exposed.html (0 => 160447)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/gtk/accessibility/roles-exposed.html                                (rev 0)
+++ trunk/LayoutTests/platform/gtk/accessibility/roles-exposed.html        2013-12-11 18:58:23 UTC (rev 160447)
</span><span class="lines">@@ -0,0 +1,325 @@
</span><ins>+
+&lt;!DOCTYPE HTML&gt;
+&lt;html&gt;
+&lt;body&gt;
+&lt;script src=&quot;../../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
+
+&lt;!-- ==================================================================================================== --&gt;
+&lt;!-- HTML elements in alphabetical order, excepting the need for nesting (e.g. &lt;li&gt; is with its &lt;ol&gt; and &lt;ul&gt; parents) --&gt;
+&lt;!-- ==================================================================================================== --&gt;
+&lt;a data-role=&quot;AXLink&quot; href=&quot;#&quot; data-note=&quot;[href]&quot; class=&quot;ex&quot;&gt;X&lt;/a&gt;
+&lt;!-- skipped ATK: not focusable &lt;a data-role=&quot;&quot; data-note=&quot;:not([href])&quot; class=&quot;ex&quot;&gt;X&lt;/a&gt;--&gt;
+&lt;!-- skipped ATK: not focusable &lt;abbr data-role=&quot;&quot; class=&quot;ex&quot;&gt;X&lt;/abbr&gt;--&gt;
+&lt;!-- http://webkit.org/b/125493 &lt;address data-role=&quot;AXLandmarkContentInfo&quot; class=&quot;ex&quot;&gt;X&lt;/address&gt;--&gt;
+&lt;!-- skipped &lt;area&gt; --&gt;
+&lt;!-- http://webkit.org/b/125493 &lt;article data-role=&quot;AXArticle&quot; class=&quot;ex&quot;&gt;X&lt;/article&gt;--&gt;
+&lt;!-- http://webkit.org/b/125493 &lt;aside data-role=&quot;AXLandmarkComplementary&quot; class=&quot;ex&quot;&gt;X&lt;/aside&gt;--&gt;
+&lt;!-- http://webkit.org/b/125491 &lt;audio data-role=&quot;&quot; class=&quot;ex&quot;&gt;X&lt;/audio&gt;--&gt;
+&lt;!-- skipped ATK: not focusable &lt;b data-role=&quot;&quot; class=&quot;ex&quot;&gt;X&lt;/b&gt;--&gt;
+&lt;!-- skipped ATK: not focusable &lt;bdo data-role=&quot;&quot; class=&quot;ex&quot;&gt;X&lt;/bdo&gt;--&gt;
+&lt;blockquote data-role=&quot;AXGroup&quot; class=&quot;ex&quot;&gt;X&lt;/blockquote&gt;
+&lt;button data-role=&quot;AXButton&quot; class=&quot;ex&quot;&gt;X&lt;/button&gt;
+&lt;!-- http://webkit.org/b/125491 &lt;canvas data-role=&quot;&quot; class=&quot;ex&quot;&gt;X&lt;/canvas&gt;--&gt;
+&lt;!-- http://webkit.org/b/125491 &lt;cite data-role=&quot;&quot; class=&quot;ex&quot;&gt;X&lt;/cite&gt;--&gt;
+&lt;!-- http://webkit.org/b/125491 &lt;code data-role=&quot;&quot; class=&quot;ex&quot;&gt;X&lt;/code&gt;--&gt;
+&lt;!-- skipped &lt;command&gt; --&gt;
+&lt;!-- skipped &lt;datalist&gt; --&gt;
+&lt;!-- skipped ATK: not focusable &lt;del data-role=&quot;&quot; class=&quot;ex&quot;&gt;X&lt;/del&gt;--&gt;
+&lt;!-- skipped &lt;details/summary&gt; http://webkit.org/b/108979 --&gt;
+&lt;!-- skipped &lt;dfn data-role=&quot;AXGroup&quot; class=&quot;ex&quot;&gt;X&lt;/dfn&gt; --&gt;
+&lt;!-- http://webkit.org/b/125493 &lt;dl data-role=&quot;AXDefinitionList&quot; list&quot; class=&quot;ex&quot;&gt;--&gt;
+    &lt;!-- http://webkit.org/b/125493 &lt;dt data-role=&quot;AXGroup&quot; class=&quot;ex&quot;&gt;X&lt;/dt&gt; --&gt;
+    &lt;!-- http://webkit.org/b/125493 &lt;dd data-role=&quot;AXGroup&quot; class=&quot;ex&quot;&gt;X&lt;/dd&gt; --&gt;
+&lt;!-- &lt;/dl&gt; --&gt;
+&lt;div data-role=&quot;AXSection&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+&lt;!-- skipped ATK: not focusable &lt;em data-role=&quot;&quot; class=&quot;ex&quot;&gt;X&lt;/em&gt;--&gt;
+&lt;!-- skipped &lt;embed&gt; --&gt;
+&lt;fieldset data-role=&quot;AXGroup&quot; class=&quot;ex&quot;&gt;
+    &lt;legend data-role=&quot;AXLabel&quot; class=&quot;ex&quot;&gt;X&lt;/legend&gt;
+&lt;/fieldset&gt;
+&lt;!-- skipped figure/figcaption http://webkit.org/b/108996 --&gt;
+&lt;!-- skipped &lt;footer data-role=&quot;AXGroup&quot; class=&quot;ex&quot;&gt;X&lt;/footer&gt; --&gt;
+&lt;form data-role=&quot;AXForm&quot; class=&quot;ex&quot;&gt;X&lt;/form&gt;
+&lt;!-- skipped &lt;frame&gt; --&gt;
+&lt;!-- skipped &lt;frameset&gt; --&gt;
+&lt;!-- skipped &lt;head&gt; --&gt;
+&lt;!-- http://webkit.org/b/125493 &lt;header data-role=&quot;AXLandmarkBanner&quot; class=&quot;ex&quot;&gt;X&lt;/header&gt;--&gt;
+&lt;hgroup data-role=&quot;AXGroup&quot; class=&quot;ex&quot;&gt;X&lt;/hgroup&gt;
+&lt;h1 data-role=&quot;AXHeading&quot; class=&quot;ex&quot;&gt;X&lt;/h1&gt;
+&lt;h2 data-role=&quot;AXHeading&quot; class=&quot;ex&quot;&gt;X&lt;/h2&gt;
+&lt;h3 data-role=&quot;AXHeading&quot; class=&quot;ex&quot;&gt;X&lt;/h3&gt;
+&lt;h4 data-role=&quot;AXHeading&quot; class=&quot;ex&quot;&gt;X&lt;/h4&gt;
+&lt;h5 data-role=&quot;AXHeading&quot; class=&quot;ex&quot;&gt;X&lt;/h5&gt;
+&lt;h6 data-role=&quot;AXHeading&quot; class=&quot;ex&quot;&gt;X&lt;/h6&gt;
+&lt;hr data-role=&quot;AXSeparator&quot; class=&quot;ex&quot;&gt;
+&lt;!-- skipped &lt;html&gt; --&gt;
+&lt;!-- skipped ATK: not focusable &lt;i data-role=&quot;&quot; class=&quot;ex&quot;&gt;X&lt;/i&gt;--&gt;
+&lt;!-- skipped &lt;iframe&gt; --&gt;
+&lt;!-- http://webkit.org/b/125491 &lt;img data-role=&quot;&quot; class=&quot;ex&quot; data-note=&quot;:not([src]):not([alt])&quot;&gt;--&gt;
+&lt;!-- http://webkit.org/b/125491 &lt;img data-role=&quot;&quot; class=&quot;ex&quot; alt=&quot;&quot; data-note=&quot;[alt='']&quot;&gt;--&gt;
+&lt;!-- http://webkit.org/b/125491 &lt;img data-role=&quot;&quot; class=&quot;ex&quot; src=&quot;foo.png&quot; data-note=&quot;[src]:not([alt])&quot;&gt;--&gt;
+&lt;img data-role=&quot;AXImage&quot; class=&quot;ex&quot; alt=&quot;X&quot; data-note=&quot;[alt='X']&quot;&gt;
+&lt;input type=&quot;button&quot; value=&quot;X&quot; data-role=&quot;AXButton&quot; class=&quot;ex&quot; data-note=&quot;[type='button']&quot;&gt;
+&lt;!-- skipped &lt;menu&gt;&lt;input type=&quot;button&quot;&gt;&lt;/menu&gt; --&gt;
+&lt;!-- http://webkit.org/b/125493 &lt;input type=&quot;color&quot; value=&quot;X&quot; data-role=&quot;AXColorWell&quot; class=&quot;ex&quot; data-note=&quot;[type='color']&quot;&gt;--&gt;
+&lt;input type=&quot;checkbox&quot; data-role=&quot;AXCheckBox&quot; class=&quot;ex&quot; data-note=&quot;[type='checkbox']&quot;&gt;
+&lt;!-- skipped &lt;menu&gt;&lt;input type=&quot;checkbox&quot;&gt;&lt;/menu&gt; --&gt;
+&lt;!-- http://webkit.org/b/109017 --&gt;&lt;input type=&quot;date&quot; value=&quot;X&quot; data-role=&quot;AXTextField&quot; class=&quot;ex&quot; data-note=&quot;[type='date']&quot;&gt;
+&lt;!-- http://webkit.org/b/109017 --&gt;&lt;input type=&quot;datetime&quot; value=&quot;X&quot; data-role=&quot;AXTextField&quot; class=&quot;ex&quot; data-note=&quot;[type='datetime']&quot;&gt;
+&lt;!-- http://webkit.org/b/109017 --&gt;&lt;input type=&quot;datetime-local&quot; value=&quot;X&quot; data-role=&quot;AXTextField&quot; class=&quot;ex&quot; data-note=&quot;[type='datetime-local']&quot;&gt;
+&lt;!-- http://webkit.org/b/109017 --&gt;&lt;input type=&quot;email&quot; value=&quot;X&quot; data-role=&quot;AXTextField&quot; class=&quot;ex&quot; data-note=&quot;[type='email']&quot;&gt;
+&lt;input type=&quot;file&quot; data-role=&quot;AXButton&quot; class=&quot;ex&quot; data-note=&quot;[type='file']&quot;&gt;
+&lt;!-- skipped ATK: not visible &lt;input type=&quot;hidden&quot; data-role=&quot;&quot; class=&quot;ex&quot; data-note=&quot;[type='hidden']&quot;&gt;--&gt;
+&lt;input type=&quot;image&quot; data-role=&quot;AXButton&quot; class=&quot;ex&quot; data-note=&quot;[type='image']&quot;&gt;
+&lt;!-- http://webkit.org/b/109017 --&gt;&lt;input type=&quot;month&quot; value=&quot;X&quot; data-role=&quot;AXTextField&quot; class=&quot;ex&quot; data-note=&quot;[type='month']&quot;&gt;
+&lt;!-- http://webkit.org/b/109017 --&gt;&lt;input type=&quot;number&quot; value=&quot;X&quot; data-role=&quot;AXTextField&quot; class=&quot;ex&quot; data-note=&quot;[type='number']&quot;&gt;
+&lt;input type=&quot;password&quot; value=&quot;X&quot; data-role=&quot;AXPasswordField&quot; class=&quot;ex&quot; data-note=&quot;[type='password']&quot;&gt;
+&lt;input type=&quot;radio&quot; data-role=&quot;AXRadioButton&quot; class=&quot;ex&quot; data-note=&quot;[type='radio']&quot;&gt;
+&lt;!-- skipped &lt;menu&gt;&lt;input type=&quot;radio&quot;&gt;&lt;/menu&gt; --&gt;
+&lt;input type=&quot;range&quot; data-role=&quot;AXSlider&quot; class=&quot;ex&quot; data-note=&quot;[type='range']&quot;&gt;
+&lt;input type=&quot;reset&quot; data-role=&quot;AXButton&quot; class=&quot;ex&quot; data-note=&quot;[type='reset']&quot;&gt;
+&lt;input type=&quot;search&quot; value=&quot;X&quot; data-role=&quot;AXTextField&quot; class=&quot;ex&quot; data-note=&quot;[type='search']&quot;&gt;
+&lt;input type=&quot;submit&quot; data-role=&quot;AXButton&quot; class=&quot;ex&quot; data-note=&quot;[type='submit']&quot;&gt;
+&lt;!-- http://webkit.org/b/109017 --&gt;&lt;input type=&quot;tel&quot; value=&quot;X&quot; data-role=&quot;AXTextField&quot; class=&quot;ex&quot; data-note=&quot;[type='tel']&quot;&gt;
+&lt;input type=&quot;text&quot; value=&quot;X&quot; data-role=&quot;AXTextField&quot; class=&quot;ex&quot; data-note=&quot;[type='text']&quot;&gt;
+&lt;!-- skipped &lt;input type=&quot;text&quot;&gt; with suggestions source element: http://www.w3.org/html/wg/drafts/html/master/forms.html#concept-input-list --&gt;
+&lt;!-- http://webkit.org/b/109017 --&gt;&lt;input type=&quot;time&quot; value=&quot;X&quot; data-role=&quot;AXTextField&quot; class=&quot;ex&quot; data-note=&quot;[type='time']&quot;&gt;
+&lt;!-- http://webkit.org/b/109017 --&gt;&lt;input type=&quot;url&quot; value=&quot;X&quot; data-role=&quot;AXTextField&quot; class=&quot;ex&quot; data-note=&quot;[type='url']&quot;&gt;
+&lt;!-- http://webkit.org/b/109017 --&gt;&lt;input type=&quot;week&quot; value=&quot;X&quot; data-role=&quot;AXTextField&quot; class=&quot;ex&quot; data-note=&quot;[type='week']&quot;&gt;
+&lt;!-- skipped ATK: not focusable &lt;ins data-role=&quot;&quot; class=&quot;ex&quot;&gt;X&lt;/ins&gt;--&gt;
+&lt;!-- skipped &lt;link&gt; --&gt;
+&lt;!-- skipped &lt;map&gt; --&gt;
+&lt;!-- skipped ATK: not focusable -- http://webkit.org/b/109018 &lt;mark data-role=&quot;&quot; class=&quot;ex&quot;&gt;X&lt;/mark&gt;--&gt;
+&lt;!-- http://webkit.org/b/125493 &lt;math data-role=&quot;AXMath&quot; class=&quot;ex&quot;&gt;X&lt;/math&gt;--&gt;
+&lt;!-- skipped &lt;menu&gt; --&gt;
+&lt;!-- skipped &lt;meta&gt; --&gt;
+&lt;!-- http://webkit.org/b/125491 &lt;meter data-role=&quot;AXProgressIndicator&quot; class=&quot;ex&quot; value=&quot;0.75&quot;&gt;X&lt;/meter&gt;--&gt;
+&lt;!-- http://webkit.org/b/125493 &lt;nav data-role=&quot;AXLandmarkNavigation&quot; class=&quot;ex&quot;&gt;X&lt;/nav&gt;--&gt;
+&lt;!-- skipped &lt;noscript&gt; --&gt;
+&lt;!-- skipped &lt;object&gt; --&gt;
+&lt;ol data-role=&quot;AXList&quot; class=&quot;ex&quot;&gt;
+    &lt;li data-role=&quot;AXListItem&quot; class=&quot;ex&quot;&gt;X&lt;/li&gt;
+&lt;/ol&gt;
+&lt;!-- skipped &lt;optgroup&gt; --&gt;
+&lt;!-- skipped &lt;option&gt; --&gt;
+&lt;!-- skipped &lt;output&gt; --&gt;
+&lt;p data-role=&quot;AXParagraph&quot; class=&quot;ex&quot;&gt;X&lt;/p&gt;
+&lt;!-- skipped &lt;param&gt; --&gt;
+&lt;pre data-role=&quot;AXGroup&quot; class=&quot;ex&quot;&gt;X&lt;/pre&gt;
+&lt;progress data-role=&quot;AXProgressIndicator&quot; class=&quot;ex&quot; value=&quot;0.75&quot;&gt;X&lt;/progress&gt;
+&lt;!-- skipped ATK: not focusable &lt;q data-role=&quot;&quot; class=&quot;ex&quot;&gt;X&lt;/q&gt; --&gt;
+&lt;!-- skipped &lt;ruby/rp/rt&gt; --&gt;
+&lt;!-- skipped ATK: not focusable &lt;s data-role=&quot;&quot; class=&quot;ex&quot;&gt;X&lt;/s&gt; --&gt;
+&lt;!-- skipped ATK: not focusable &lt;samp data-role=&quot;&quot; class=&quot;ex&quot;&gt;X&lt;/samp&gt; --&gt;
+&lt;!-- skipped &lt;script&gt; --&gt;
+&lt;!-- http://webkit.org/b/125493 &lt;section data-role=&quot;AXSection&quot; class=&quot;ex&quot;&gt;X&lt;/section&gt; --&gt;
+&lt;select data-role=&quot;AXComboBox&quot; class=&quot;ex&quot; data-note=&quot;:not([multiple])&quot;&gt;
+&lt;!-- http://webkit.org/b/125491 &lt;option data-role=&quot;&quot; class=&quot;ex&quot;&gt;X&lt;/option&gt; --&gt;
+&lt;!-- http://webkit.org/b/125491 &lt;optgroup data-role=&quot;&quot; class=&quot;ex&quot; label=&quot;more&quot;&gt; &lt;option&gt;X&lt;/option&gt; &lt;/optgroup&gt; --&gt;
+&lt;/select&gt;
+&lt;select data-role=&quot;AXList&quot; class=&quot;ex&quot; multiple data-note=&quot;[multiple]&quot;&gt;
+    &lt;option data-role=&quot;AXListItem&quot; class=&quot;ex&quot;&gt;X&lt;/option&gt;
+    &lt;optgroup data-role=&quot;AXListItem&quot; class=&quot;ex&quot; label=&quot;more&quot;&gt;
+        &lt;option&gt;Y&lt;/option&gt;
+        &lt;option&gt;Z&lt;/option&gt;
+    &lt;/optgroup&gt;
+&lt;/select&gt;
+&lt;!-- skipped ATK: not focusable &lt;small data-role=&quot;&quot; class=&quot;ex&quot;&gt;X&lt;/small&gt; --&gt;
+&lt;!-- skipped &lt;source&gt; --&gt;
+&lt;!-- skipped ATK: not focusable &lt;span data-role=&quot;&quot; class=&quot;ex&quot;&gt;X&lt;/span&gt; --&gt;
+&lt;!-- skipped ATK: not focusable &lt;strong data-role=&quot;&quot; class=&quot;ex&quot;&gt;X&lt;/strong&gt; --&gt;
+&lt;!-- skipped &lt;style&gt; --&gt;
+&lt;!-- skipped ATK: not focusable &lt;sub data-role=&quot;&quot; class=&quot;ex&quot;&gt;X&lt;/sub&gt; --&gt;
+&lt;!-- skipped ATK: not focusable &lt;sup data-role=&quot;&quot; class=&quot;ex&quot;&gt;X&lt;/sup&gt; --&gt;
+&lt;!-- http://webkit.org/b/125491 &lt;svg data-role=&quot;&quot; class=&quot;ex&quot;&gt;X&lt;/svg&gt; --&gt;
+
+&lt;table data-role=&quot;AXTable&quot; class=&quot;ex&quot;&gt;
+&lt;!-- skipped ATK: not to be exposed &lt;caption data-role=&quot;&quot; class=&quot;ex&quot;&gt;X&lt;/caption&gt; --&gt;
+    &lt;thead data-role=&quot;&quot;&gt;&lt;!-- skipped ATK: not to be exposed --&gt;
+        &lt;tr data-role=&quot;AXRow&quot; class=&quot;ex&quot;&gt;&lt;!-- http://webkit.org/b/125491 --&gt;
+            &lt;!-- Need separate test to verify colheader/rowheader --&gt;
+            &lt;th data-role=&quot;AXCell&quot; class=&quot;ex&quot;&gt;X&lt;/th&gt;
+        &lt;/tr&gt;
+    &lt;/thead&gt;
+    &lt;tbody data-role=&quot;&quot;&gt;&lt;!-- skipped ATK: not to be exposed --&gt;
+        &lt;tr data-role=&quot;AXRow&quot; class=&quot;ex&quot;&gt;&lt;!-- http://webkit.org/b/125491 --&gt;
+            &lt;td data-role=&quot;AXCell&quot; class=&quot;ex&quot;&gt;X&lt;/td&gt;
+        &lt;/tr&gt;
+    &lt;/tbody&gt;
+    &lt;tfoot data-role=&quot;&quot;&gt;&lt;!-- skipped ATK: not to be exposed --&gt;
+        &lt;tr data-role=&quot;AXRow&quot; class=&quot;ex&quot;&gt;&lt;!-- http://webkit.org/b/125491 --&gt;
+            &lt;!-- Need separate test to verify colheader/rowheader --&gt;
+            &lt;th data-role=&quot;AXCell&quot; class=&quot;ex&quot;&gt;X&lt;/th&gt;
+        &lt;/tr&gt;
+    &lt;/tfoot&gt;
+&lt;/table&gt;
+&lt;textarea data-role=&quot;AXTextField&quot; class=&quot;ex&quot;&gt;X&lt;/textarea&gt;
+&lt;!-- http://webkit.org/b/125491 &lt;time data-role=&quot;&quot; class=&quot;ex&quot;&gt;X&lt;/time&gt; --&gt;
+&lt;!-- skipped &lt;title&gt; --&gt;
+&lt;ul data-role=&quot;AXList&quot; class=&quot;ex&quot;&gt;
+    &lt;li data-role=&quot;AXListItem&quot; class=&quot;ex&quot;&gt;X&lt;/li&gt;
+&lt;/ul&gt;
+&lt;!-- skipped ATK: not focusable &lt;var data-role=&quot;&quot; class=&quot;ex&quot;&gt;X&lt;/var&gt; --&gt;
+&lt;!-- http://webkit.org/b/125491 &lt;video&gt; --&gt;
+&lt;!-- skipped ATK: not focusable &lt;wbr data-role=&quot;&quot; class=&quot;ex&quot;&gt;X&lt;/wbr&gt; --&gt;
+&lt;!-- Todo: I left off adding HTML5 elements here at previous element: https://dvcs.w3.org/hg/html-api-map/raw-file/default/Overview.html --&gt;
+
+
+
+&lt;!-- ====================================================================================================== --&gt;
+&lt;!-- Abstract ARIA roles in alphabetical order; only generic AXSection role should be exposed on abstract roles --&gt;
+&lt;!-- ====================================================================================================== --&gt;
+&lt;div role=&quot;command&quot;     data-role=&quot;AXSection&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+&lt;div role=&quot;composite&quot;   data-role=&quot;AXSection&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+&lt;div role=&quot;input&quot;       data-role=&quot;AXSection&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+&lt;div role=&quot;landmark&quot;    data-role=&quot;AXSection&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+&lt;div role=&quot;range&quot;       data-role=&quot;AXSection&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+&lt;div role=&quot;roletype&quot;    data-role=&quot;AXSection&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+&lt;div role=&quot;section&quot;     data-role=&quot;AXSection&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+&lt;div role=&quot;sectionhead&quot; data-role=&quot;AXSection&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+&lt;div role=&quot;select&quot;      data-role=&quot;AXSection&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+&lt;div role=&quot;structure&quot;   data-role=&quot;AXSection&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+&lt;div role=&quot;widget&quot;      data-role=&quot;AXSection&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+&lt;div role=&quot;window&quot;      data-role=&quot;AXSection&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+
+
+&lt;!-- ==================================================================================================== --&gt;
+&lt;!-- Non-abstract ARIA roles in alphabetical order, excepting the need for nesting (e.g. row is with its grid parent) --&gt;
+&lt;!-- ==================================================================================================== --&gt;
+&lt;div role=&quot;alert&quot;                    data-role=&quot;AXAlert&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+&lt;div role=&quot;alertdialog&quot;              data-role=&quot;AXAlert&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+&lt;!-- http://webkit.org/b/125493 &lt;div role=&quot;application&quot;              data-role=&quot;AXEmbedded&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;--&gt;
+&lt;!-- http://webkit.org/b/125493 &lt;div role=&quot;article&quot;                  data-role=&quot;AXArticle&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;--&gt;
+&lt;!-- http://webkit.org/b/125493 &lt;div role=&quot;banner&quot;                   data-role=&quot;AXLandmarkBanner&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;--&gt;
+&lt;div role=&quot;button&quot;                   data-role=&quot;AXButton&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+&lt;div role=&quot;checkbox&quot;                 data-role=&quot;AXCheckBox&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+&lt;div role=&quot;combobox&quot;                 data-role=&quot;AXComboBox&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+&lt;!-- http://webkit.org/b/125493 &lt;div role=&quot;complementary&quot;            data-role=&quot;AXLandmarkComplementary&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;--&gt;
+&lt;!-- http://webkit.org/b/125493 &lt;div role=&quot;contentinfo&quot;              data-role=&quot;AXLandmarkContentInfo&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;--&gt;
+&lt;!-- http://webkit.org/b/125493 &lt;div role=&quot;definition&quot;               data-role=&quot;AXDefinition&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;--&gt;
+&lt;!-- http://webkit.org/b/125493 &lt;div role=&quot;dialog&quot;                   data-role=&quot;AXGroup&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;--&gt;
+&lt;div role=&quot;directory&quot;                data-role=&quot;AXList&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+&lt;!-- http://webkit.org/b/125493 &lt;div role=&quot;document&quot;                 data-role=&quot;AXGroup&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;--&gt;
+&lt;!-- skipped ATK: wrong role &lt;div role=&quot;form&quot;                     data-role=&quot;AXForm&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;--&gt;
+&lt;div role=&quot;grid&quot;                     data-role=&quot;AXTable&quot; class=&quot;ex&quot;&gt;
+    &lt;div role=&quot;rowgroup&quot;             data-role=&quot;&quot; class=&quot;ex&quot;&gt;&lt;!-- http://webkit.org/b/125491 --&gt;
+        &lt;div role=&quot;row&quot;              data-role=&quot;AXRow&quot; class=&quot;ex&quot;&gt;&lt;!-- http://webkit.org/b/125491 --&gt;
+            &lt;!-- Note: diff between rowheader, columnheader, and gridcell is in cross-reference from grid; need additional non-role verification in another test. --&gt;
+            &lt;!-- http://webkit.org/b/125493&lt;div role=&quot;rowheader&quot;    data-role=&quot;AXCell&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;--&gt;
+            &lt;!-- http://webkit.org/b/125493&lt;div role=&quot;columnheader&quot; data-role=&quot;AXCell&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;--&gt;
+            &lt;div role=&quot;gridcell&quot;     data-role=&quot;AXCell&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+        &lt;/div&gt;
+    &lt;/div&gt;
+&lt;/div&gt;
+&lt;div role=&quot;group&quot;                    data-role=&quot;AXGroup&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+&lt;div role=&quot;heading&quot;                  data-role=&quot;AXHeading&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+&lt;div role=&quot;img&quot;                      data-role=&quot;AXImage&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+&lt;div role=&quot;link&quot;                     data-role=&quot;AXLink&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+&lt;div role=&quot;list&quot;                     data-role=&quot;AXList&quot; class=&quot;ex&quot;&gt;
+    &lt;div role=&quot;listitem&quot;             data-role=&quot;AXListItem&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+&lt;/div&gt;
+&lt;div role=&quot;listbox&quot;                  data-role=&quot;AXListBox&quot; class=&quot;ex&quot;&gt;&lt;!-- http://webkit.org/b/125491 --&gt;
+    &lt;div role=&quot;option&quot;               data-role=&quot;AXListItem&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+&lt;/div&gt;
+&lt;!-- http://webkit.org/b/125493 &lt;div role=&quot;log&quot;                      data-role=&quot;AXLog&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;--&gt;
+&lt;!-- http://webkit.org/b/125493 &lt;div role=&quot;main&quot;                     data-role=&quot;AXLandmarkMain&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;--&gt;
+&lt;!-- http://webkit.org/b/125493 &lt;div role=&quot;marquee&quot;                  data-role=&quot;AXMarquee&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;--&gt;
+&lt;!-- http://webkit.org/b/125493 &lt;div role=&quot;math&quot;                     data-role=&quot;AXMath&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;--&gt;
+&lt;div role=&quot;menu&quot;                     data-role=&quot;AXMenu&quot; class=&quot;ex&quot;&gt;
+    &lt;!-- Note: diff between menuitem types is an attribute; need additional non-role verification in another test. --&gt;
+    &lt;div role=&quot;menuitem&quot;             data-role=&quot;AXMenuItem&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+    &lt;!-- http://webkit.org/b/125493 &lt;div role=&quot;menuitemcheckbox&quot;     data-role=&quot;AXCheckMenuItem&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;--&gt;
+    &lt;div role=&quot;menuitemradio&quot;        data-role=&quot;AXRadioMenuItem&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+&lt;/div&gt;
+&lt;div role=&quot;menubar&quot;                  data-role=&quot;AXMenuBar&quot; class=&quot;ex&quot;&gt;
+    &lt;!-- Note: diff between menuitem types is an attribute; need additional non-role verification in another test. --&gt;
+    &lt;div role=&quot;menuitem&quot;             data-role=&quot;AXMenuItem&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+    &lt;!-- http://webkit.org/b/125493 &lt;div role=&quot;menuitemcheckbox&quot;     data-role=&quot;AXCheckMenuItem&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;--&gt;
+    &lt;div role=&quot;menuitemradio&quot;        data-role=&quot;AXRadioMenuItem&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+&lt;/div&gt;
+&lt;!-- http://webkit.org/b/125493 &lt;div role=&quot;navigation&quot;               data-role=&quot;AXLandmarkNavigation&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;--&gt;
+&lt;!-- http://webkit.org/b/125493 &lt;div role=&quot;note&quot;                     data-role=&quot;AXComment&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;--&gt;
+&lt;!-- skipped: presentation elements should not be exposed directly &lt;div role=&quot;presentation&quot;             data-role=&quot;&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;--&gt;
+&lt;div role=&quot;progressbar&quot;              data-role=&quot;AXProgressIndicator&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+&lt;div role=&quot;radiogroup&quot;               data-role=&quot;AXGroup&quot; class=&quot;ex&quot;&gt;
+    &lt;div role=&quot;radio&quot;                data-role=&quot;AXRadioButton&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+&lt;/div&gt;
+&lt;!-- http://webkit.org/b/125493 &lt;div role=&quot;region&quot;                   data-role=&quot;AXGroup&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;--&gt;
+&lt;div role=&quot;scrollbar&quot;                data-role=&quot;AXScrollBar&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+&lt;!-- http://webkit.org/b/125493 &lt;div role=&quot;search&quot;                   data-role=&quot;AXLandmarkSearch&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;--&gt;
+&lt;div role=&quot;separator&quot;                data-role=&quot;AXSeparator&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+&lt;div role=&quot;slider&quot;                   data-role=&quot;AXSlider&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+&lt;div role=&quot;spinbutton&quot;               data-role=&quot;AXSpinButton&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+&lt;!-- http://webkit.org/b/125493 &lt;div role=&quot;status&quot;                   data-role=&quot;AXGroup&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;--&gt;
+&lt;div role=&quot;tablist&quot;                  data-role=&quot;AXTabGroup&quot; class=&quot;ex&quot;&gt;
+    &lt;div role=&quot;tab&quot;                  data-role=&quot;AXTab&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+&lt;/div&gt;
+&lt;!-- skipped ATK: wrong role &lt;div role=&quot;tabpanel&quot;                 data-role=&quot;AXGroup&quot; panel&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;--&gt;
+&lt;div role=&quot;textbox&quot;                  data-role=&quot;AXTextField&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+&lt;!-- http://webkit.org/b/125493 &lt;div role=&quot;timer&quot;                    data-role=&quot;AXTimer&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;--&gt;
+&lt;div role=&quot;toolbar&quot;                  data-role=&quot;AXToolbar&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+&lt;!-- http://webkit.org/b/125493 &lt;div role=&quot;tooltip&quot;                  data-role=&quot;AXGroup&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;--&gt;
+&lt;!-- http://webkit.org/b/125493 &lt;div role=&quot;tree&quot;                     data-role=&quot;AXOutline&quot; class=&quot;ex&quot;&gt;--&gt;
+&lt;!-- http://webkit.org/b/125493     &lt;div role=&quot;treeitem&quot;             data-role=&quot;AXRow&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;--&gt;
+&lt;!-- http://webkit.org/b/125493     &lt;div role=&quot;group&quot;                data-role=&quot;&quot; class=&quot;ex&quot;&gt;--&gt;
+&lt;!-- http://webkit.org/b/125493         &lt;div role=&quot;treeitem&quot;         data-role=&quot;AXRow&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;--&gt;
+&lt;!--&lt;/div&gt;--&gt;
+&lt;!--&lt;/div&gt;--&gt;
+&lt;div role=&quot;treegrid&quot;                 data-role=&quot;AXTable&quot; class=&quot;ex&quot;&gt;
+    &lt;div role=&quot;rowgroup&quot;             data-role=&quot;&quot; class=&quot;ex&quot;&gt;&lt;!-- http://webkit.org/b/125491 --&gt;
+        &lt;div role=&quot;row&quot;              data-role=&quot;AXRow&quot; class=&quot;ex&quot;&gt;&lt;!-- http://webkit.org/b/125491 --&gt;
+            &lt;!-- Note: diff between rowheader, columnheader, and gridcell is in cross-reference from grid; need additional non-role verification in another test. --&gt;
+            &lt;!-- http://webkit.org/b/125493&lt;div role=&quot;rowheader&quot;    data-role=&quot;AXCell&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;--&gt;
+            &lt;!-- http://webkit.org/b/125493&lt;div role=&quot;columnheader&quot; data-role=&quot;AXCell&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;--&gt;
+            &lt;div role=&quot;gridcell&quot;     data-role=&quot;AXCell&quot; class=&quot;ex&quot;&gt;X&lt;/div&gt;
+        &lt;/div&gt;
+    &lt;/div&gt;
+&lt;/div&gt;
+
+
+&lt;div id=&quot;console&quot;&gt;&lt;/div&gt;
+&lt;script&gt;
+if (window.testRunner &amp;&amp; window.accessibilityController) {
+    description(&quot;This tests that native elements and ARIA overrides result in the expected role and role description.&quot;)
+    var examples = document.querySelectorAll('.ex');
+    var indent = &quot;\n      &quot;; // newline and six spaces
+    var el, ariaRole, axElement, role, output, expectation, result;
+    for (var i = 0, c = examples.length; i &lt; c; i++) {
+        el = examples[i];
+        el.id = 'ex' + i;
+        ariaRole = el.getAttribute('role');
+        axElement = accessibilityController.accessibleElementById(el.id);
+        if (axElement)
+            role = axElement.role;
+        else
+            role = 'AXRole: ';
+
+        output = el.tagName.toLowerCase() + (ariaRole?(&quot;[role=&quot;+ariaRole+&quot;]&quot;):'');
+        if (el.getAttribute('data-note')) {
+            output += el.getAttribute('data-note');
+        }
+        output += indent;
+        output += role + indent;
+
+        expectation = el.getAttribute('data-role');
+
+        result = document.getElementById('console');
+
+        // Test AXRole
+        if (role.replace('AXRole: ','') == el.getAttribute('data-role'))
+            result.innerText += &quot;PASS: &quot; + output + &quot;\n&quot;;
+        else
+            result.innerText += &quot;FAIL: &quot; + output + &quot;Expected: &quot; + expectation + &quot;\n\n&quot;;
+    }
+
+    // Once tests are complete, hide all the example markup.
+    examples = document.querySelectorAll('.ex');
+    for (var i = 0, c = examples.length; i &lt; c; i++) {
+        el = examples[i];
+        el.style.display = 'none';
+    }
+}
+&lt;/script&gt;
+&lt;script src=&quot;../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre>
</div>
</div>

</body>
</html>