AX: Remove tight platform expectation coupling form roles-exposed layout test.
authorsamuel_white@apple.com <samuel_white@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 25 Jun 2014 00:56:17 +0000 (00:56 +0000)
committersamuel_white@apple.com <samuel_white@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 25 Jun 2014 00:56:17 +0000 (00:56 +0000)
https://bugs.webkit.org/show_bug.cgi?id=134123

Reviewed by Chris Fleizach.

Don't enforce platform specific differences in the test itself. This is what the various expectation files are for.

* accessibility/roles-exposed-expected.txt:
* accessibility/roles-exposed.html:
* platform/mac-mountainlion/accessibility/roles-exposed-expected.txt:
* platform/mac/accessibility/roles-exposed-expected.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@170412 268f45cc-cd09-0410-ab3c-d52691b4dbfc

LayoutTests/ChangeLog
LayoutTests/accessibility/roles-exposed-expected.txt
LayoutTests/accessibility/roles-exposed.html
LayoutTests/platform/mac-mountainlion/accessibility/roles-exposed-expected.txt
LayoutTests/platform/mac/accessibility/roles-exposed-expected.txt

index 71825df..757c9bf 100644 (file)
@@ -1,3 +1,17 @@
+2014-06-24  Samuel White  <samuel_white@apple.com>
+
+        AX: Remove tight platform expectation coupling form roles-exposed layout test.
+        https://bugs.webkit.org/show_bug.cgi?id=134123
+
+        Reviewed by Chris Fleizach.
+
+        Don't enforce platform specific differences in the test itself. This is what the various expectation files are for.
+
+        * accessibility/roles-exposed-expected.txt:
+        * accessibility/roles-exposed.html:
+        * platform/mac-mountainlion/accessibility/roles-exposed-expected.txt:
+        * platform/mac/accessibility/roles-exposed-expected.txt:
+
 2014-06-24  Mark Rowe  <mrowe@apple.com>
 
         WKContextHistoryClient::didNavigateWithNavigationData is passed incorrect URL when history.pushState is used
index 0a0b8d3..0e3424a 100644 (file)
@@ -4,379 +4,379 @@ This tests that native elements and ARIA overrides result in the expected role,
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
 
 
-PASS: a[href]
+a[href]
       AXRole: AXLink
       
-PASS: address
+address
       AXRole: AXLandmarkContentInfo
       
-PASS: article
+article
       AXRole: AXArticle
       
-PASS: aside
+aside
       AXRole: AXLandmarkComplementary
       
-PASS: blockquote
+blockquote
       AXRole: AXGroup
       
-PASS: button
+button
       AXRole: AXButton
       
-PASS: dl
+dl
       AXRole: AXDescriptionList
       
-PASS: dt
+dt
       AXRole: AXDescriptionTerm
       
-PASS: dd
+dd
       AXRole: AXDescriptionValue
       
-PASS: div
+div
       AXRole: AXSection
       
-PASS: fieldset
+fieldset
       AXRole: AXGroup
       
-PASS: legend
+legend
       AXRole: AXLabel
       
-PASS: form
+form
       AXRole: AXForm
       
-PASS: header
+header
       AXRole: AXLandmarkBanner
       
-PASS: hgroup
+hgroup
       AXRole: AXGroup
       
-PASS: h1
+h1
       AXRole: AXHeading
       
-PASS: h2
+h2
       AXRole: AXHeading
       
-PASS: h3
+h3
       AXRole: AXHeading
       
-PASS: h4
+h4
       AXRole: AXHeading
       
-PASS: h5
+h5
       AXRole: AXHeading
       
-PASS: h6
+h6
       AXRole: AXHeading
       
-PASS: hr
+hr
       AXRole: AXSeparator
       
-PASS: img[alt='X']
+img[alt='X']
       AXRole: AXImage
       
-PASS: input[type='button']
+input[type='button']
       AXRole: AXButton
       
-PASS: input[type='checkbox']
+input[type='checkbox']
       AXRole: AXCheckBox
       
-PASS: input[type='date']
+input[type='date']
       AXRole: AXTextField
       
-PASS: input[type='datetime']
+input[type='datetime']
       AXRole: AXTextField
       
-PASS: input[type='datetime-local']
+input[type='datetime-local']
       AXRole: AXTextField
       
-PASS: input[type='email']
+input[type='email']
       AXRole: AXTextField
       
-PASS: input[type='file']
+input[type='file']
       AXRole: AXButton
       
-PASS: input[type='image']
+input[type='image']
       AXRole: AXButton
       
-PASS: input[type='month']
+input[type='month']
       AXRole: AXTextField
       
-PASS: input[type='number']
+input[type='number']
       AXRole: AXTextField
       
-PASS: input[type='password']
+input[type='password']
       AXRole: AXPasswordField
       
-PASS: input[type='radio']
+input[type='radio']
       AXRole: AXRadioButton
       
-PASS: input[type='range']
+input[type='range']
       AXRole: AXSlider
       
-PASS: input[type='reset']
+input[type='reset']
       AXRole: AXButton
       
-PASS: input[type='search']
+input[type='search']
       AXRole: AXTextField
       
-PASS: input[type='submit']
+input[type='submit']
       AXRole: AXButton
       
-PASS: input[type='tel']
+input[type='tel']
       AXRole: AXTextField
       
-PASS: input[type='text']
+input[type='text']
       AXRole: AXTextField
       
-PASS: input[type='time']
+input[type='time']
       AXRole: AXTextField
       
-PASS: input[type='url']
+input[type='url']
       AXRole: AXTextField
       
-PASS: input[type='week']
+input[type='week']
       AXRole: AXTextField
       
-PASS: math
+math
       AXRole: AXMath
       
-PASS: nav
+nav
       AXRole: AXLandmarkNavigation
       
-PASS: ol
+ol
       AXRole: AXList
       
-PASS: li
+li
       AXRole: AXListItem
       
-PASS: p
+p
       AXRole: AXParagraph
       
-PASS: pre
+pre
       AXRole: AXGroup
       
-PASS: progress
+progress
       AXRole: AXProgressIndicator
       
-PASS: select:not([multiple])
+select:not([multiple])
       AXRole: AXComboBox
       
-PASS: select[multiple]
+select[multiple]
       AXRole: AXList
       
-PASS: option
+option
       AXRole: AXListItem
       
-PASS: optgroup
+optgroup
       AXRole: AXListItem
       
-PASS: table
+table
       AXRole: AXTable
       
-PASS: th
+th
       AXRole: AXCell
       
-PASS: td
+td
       AXRole: AXCell
       
-PASS: th
+th
       AXRole: AXCell
       
-PASS: textarea
+textarea
       AXRole: AXTextField
       
-PASS: ul
+ul
       AXRole: AXList
       
-PASS: li
+li
       AXRole: AXListItem
       
-PASS: div[role=command]
+div[role=command]
       AXRole: AXSection
       
-PASS: div[role=composite]
+div[role=composite]
       AXRole: AXSection
       
-PASS: div[role=input]
+div[role=input]
       AXRole: AXSection
       
-PASS: div[role=landmark]
+div[role=landmark]
       AXRole: AXSection
       
-PASS: div[role=range]
+div[role=range]
       AXRole: AXSection
       
-PASS: div[role=roletype]
+div[role=roletype]
       AXRole: AXSection
       
-PASS: div[role=section]
+div[role=section]
       AXRole: AXSection
       
-PASS: div[role=sectionhead]
+div[role=sectionhead]
       AXRole: AXSection
       
-PASS: div[role=select]
+div[role=select]
       AXRole: AXSection
       
-PASS: div[role=structure]
+div[role=structure]
       AXRole: AXSection
       
-PASS: div[role=widget]
+div[role=widget]
       AXRole: AXSection
       
-PASS: div[role=window]
+div[role=window]
       AXRole: AXSection
       
-PASS: div[role=alert]
+div[role=alert]
       AXRole: AXAlert
       
-PASS: div[role=alertdialog]
+div[role=alertdialog]
       AXRole: AXAlert
       
-PASS: div[role=application]
+div[role=application]
       AXRole: AXEmbedded
       
-PASS: div[role=article]
+div[role=article]
       AXRole: AXArticle
       
-PASS: div[role=banner]
+div[role=banner]
       AXRole: AXLandmarkBanner
       
-PASS: div[role=button]
+div[role=button]
       AXRole: AXButton
       
-PASS: div[role=checkbox]
+div[role=checkbox]
       AXRole: AXCheckBox
       
-PASS: div[role=combobox]
+div[role=combobox]
       AXRole: AXComboBox
       
-PASS: div[role=complementary]
+div[role=complementary]
       AXRole: AXLandmarkComplementary
       
-PASS: div[role=contentinfo]
+div[role=contentinfo]
       AXRole: AXLandmarkContentInfo
       
-PASS: div[role=definition]
+div[role=definition]
       AXRole: AXDefinition
       
-PASS: div[role=dialog]
+div[role=dialog]
       AXRole: AXDialog
       
-PASS: div[role=directory]
+div[role=directory]
       AXRole: AXList
       
-PASS: div[role=grid]
+div[role=grid]
       AXRole: AXTable
       
-PASS: div[role=gridcell]
+div[role=gridcell]
       AXRole: AXCell
       
-PASS: div[role=group]
+div[role=group]
       AXRole: AXGroup
       
-PASS: div[role=heading]
+div[role=heading]
       AXRole: AXHeading
       
-PASS: div[role=img]
+div[role=img]
       AXRole: AXImage
       
-PASS: div[role=link]
+div[role=link]
       AXRole: AXLink
       
-PASS: div[role=list]
+div[role=list]
       AXRole: AXList
       
-PASS: div[role=listitem]
+div[role=listitem]
       AXRole: AXListItem
       
-PASS: div[role=option]
+div[role=option]
       AXRole: AXListItem
       
-PASS: div[role=log]
+div[role=log]
       AXRole: AXLog
       
-PASS: div[role=main]
+div[role=main]
       AXRole: AXLandmarkMain
       
-PASS: div[role=marquee]
+div[role=marquee]
       AXRole: AXMarquee
       
-PASS: div[role=math]
+div[role=math]
       AXRole: AXMath
       
-PASS: div[role=menu]
+div[role=menu]
       AXRole: AXMenu
       
-PASS: div[role=menuitem]
+div[role=menuitem]
       AXRole: AXMenuItem
       
-PASS: div[role=menuitemcheckbox]
+div[role=menuitemcheckbox]
       AXRole: AXCheckMenuItem
       
-PASS: div[role=menuitemradio]
+div[role=menuitemradio]
       AXRole: AXRadioMenuItem
       
-PASS: div[role=menubar]
+div[role=menubar]
       AXRole: AXMenuBar
       
-PASS: div[role=menuitem]
+div[role=menuitem]
       AXRole: AXMenuItem
       
-PASS: div[role=menuitemcheckbox]
+div[role=menuitemcheckbox]
       AXRole: AXCheckMenuItem
       
-PASS: div[role=menuitemradio]
+div[role=menuitemradio]
       AXRole: AXRadioMenuItem
       
-PASS: div[role=navigation]
+div[role=navigation]
       AXRole: AXLandmarkNavigation
       
-PASS: div[role=note]
+div[role=note]
       AXRole: AXComment
       
-PASS: div[role=progressbar]
+div[role=progressbar]
       AXRole: AXProgressIndicator
       
-PASS: div[role=radiogroup]
+div[role=radiogroup]
       AXRole: AXGroup
       
-PASS: div[role=radio]
+div[role=radio]
       AXRole: AXRadioButton
       
-PASS: div[role=scrollbar]
+div[role=scrollbar]
       AXRole: AXScrollBar
       
-PASS: div[role=search]
+div[role=search]
       AXRole: AXLandmarkSearch
       
-PASS: div[role=separator]
+div[role=separator]
       AXRole: AXSeparator
       
-PASS: div[role=slider]
+div[role=slider]
       AXRole: AXSlider
       
-PASS: div[role=spinbutton]
+div[role=spinbutton]
       AXRole: AXSpinButton
       
-PASS: div[role=tablist]
+div[role=tablist]
       AXRole: AXTabGroup
       
-PASS: div[role=tab]
+div[role=tab]
       AXRole: AXTab
       
-PASS: div[role=textbox]
+div[role=textbox]
       AXRole: AXTextField
       
-PASS: div[role=timer]
+div[role=timer]
       AXRole: AXTimer
       
-PASS: div[role=toolbar]
+div[role=toolbar]
       AXRole: AXToolbar
       
-PASS: div[role=treegrid]
+div[role=treegrid]
       AXRole: AXTable
       
-PASS: div[role=gridcell]
+div[role=gridcell]
       AXRole: AXCell
       
 PASS successfullyParsed is true
index a0d9091..16fc86e 100644 (file)
 <!-- ==================================================================================================== -->
 <!-- HTML elements in alphabetical order, excepting the need for nesting (e.g. <li> is with its <ol> and <ul> parents) -->
 <!-- ==================================================================================================== -->
-<a data-platform="atk,mac" data-role="AXLink" data-subrole="" data-roledescription="link" href="#" data-note="[href]" class="ex">X</a>
-<!-- [ATK] Skipped: not focusable --><a data-platform="mac" data-role="" data-subrole="" data-roledescription="" data-note=":not([href])" class="ex">X</a>
-<!-- [ATK] Skipped: not focusable --><abbr data-platform="mac" data-role="" data-subrole="" data-roledescription="" class="ex">X</abbr>
-<!-- http://webkit.org/b/83989 --><address data-platform="atk,mac" data-role-atk="AXLandmarkContentInfo" data-role-mac="AXGroup" data-subrole="AXLandmarkContentInfo" data-roledescription="content information" class="ex">X</address>
+<a data-platform="atk,mac" href="#" data-note="[href]" class="ex">X</a>
+<!-- [ATK] Skipped: not focusable --><a data-platform="mac" data-note=":not([href])" class="ex">X</a>
+<!-- [ATK] Skipped: not focusable --><abbr data-platform="mac" class="ex">X</abbr>
+<!-- http://webkit.org/b/83989 --><address data-platform="atk,mac" class="ex">X</address>
 <!-- skipped <area> -->
-<article data-platform="atk,mac" data-role-atk="AXArticle" data-role-mac="AXGroup" data-subrole="AXDocumentArticle" data-roledescription="article" class="ex">X</article>
-<aside data-platform="atk,mac" data-role-atk="AXLandmarkComplementary" data-role-mac="AXGroup" data-subrole="AXLandmarkComplementary" data-roledescription="complementary" class="ex">X</aside>
-<!-- [ATK] Object not exposed (webkit.org/b/125491) --><audio data-platform="mac" data-role="" data-subrole="" data-roledescription="" class="ex">X</audio>
-<!-- [ATK] Skipped: not focusable --><b data-platform="mac" data-role="" data-subrole="" data-roledescription="" class="ex">X</b>
-<!-- [ATK] Skipped: not focusable --><bdo data-platform="mac" data-role="" data-subrole="" data-roledescription="" class="ex">X</bdo>
-<blockquote data-platform="atk,mac" data-role="AXGroup" data-subrole="" data-roledescription="group" class="ex">X</blockquote>
-<button data-platform="atk,mac" data-role="AXButton" data-subrole="" data-roledescription="button" class="ex">X</button>
-<!-- [ATK] Object not exposed (webkit.org/b/125491) --><canvas data-platform="mac" data-role="" data-subrole="" data-roledescription="" class="ex">X</canvas>
-<!-- [ATK] Object not exposed (webkit.org/b/125491) --><cite data-platform="mac" data-role="" data-subrole="" data-roledescription="" class="ex">X</cite>
-<!-- [ATK] Object not exposed (webkit.org/b/125491) --><code data-platform="mac" data-role="" data-subrole="" data-roledescription="" class="ex">X</code>
+<article data-platform="atk,mac" class="ex">X</article>
+<aside data-platform="atk,mac" class="ex">X</aside>
+<!-- [ATK] Object not exposed (webkit.org/b/125491) --><audio data-platform="mac" class="ex">X</audio>
+<!-- [ATK] Skipped: not focusable --><b data-platform="mac" class="ex">X</b>
+<!-- [ATK] Skipped: not focusable --><bdo data-platform="mac" class="ex">X</bdo>
+<blockquote data-platform="atk,mac" class="ex">X</blockquote>
+<button data-platform="atk,mac" class="ex">X</button>
+<!-- [ATK] Object not exposed (webkit.org/b/125491) --><canvas data-platform="mac" class="ex">X</canvas>
+<!-- [ATK] Object not exposed (webkit.org/b/125491) --><cite data-platform="mac" class="ex">X</cite>
+<!-- [ATK] Object not exposed (webkit.org/b/125491) --><code data-platform="mac" class="ex">X</code>
 <!-- skipped <command> -->
 <!-- skipped <datalist> -->
-<!-- [ATK] Skipped: not focusable --><del data-platform="mac" data-role="" data-subrole="" data-roledescription="" class="ex">X</del>
+<!-- [ATK] Skipped: not focusable --><del data-platform="mac" class="ex">X</del>
 <!-- skipped <details/summary> http://webkit.org/b/108979 -->
-<!-- [ATK] Skipped: not focusable --><dfn data-platform="mac" data-role="AXGroup" data-subrole="AXDefinition" data-roledescription="definition" class="ex">X</dfn>
-<dl data-platform="atk,mac" data-role-atk="AXDescriptionList" data-role-mac="AXList" data-subrole="AXDescriptionList" data-alternatesubrole="AXDefinitionList" data-roledescription="description list" class="ex">
-    <dt data-platform="atk,mac" data-role-atk="AXDescriptionTerm" data-role-mac="AXGroup" data-subrole="AXTerm" data-roledescription="term" class="ex">X</dt>
-    <dd data-platform="atk,mac" data-role-atk="AXDescriptionValue" data-role-mac="AXGroup" data-subrole="AXDescription" data-roledescription="description" class="ex">X</dd>
+<!-- [ATK] Skipped: not focusable --><dfn data-platform="mac" class="ex">X</dfn>
+<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>
 </dl>
-<div data-platform="atk,mac" data-role-atk="AXSection" data-role-mac="AXGroup" data-subrole="" data-roledescription="group" class="ex">X</div>
-<!-- [ATK] Skipped: not focusable --><em data-platform="mac" data-role="" data-subrole="" data-roledescription="" class="ex">X</em>
+<div data-platform="atk,mac" class="ex">X</div>
+<!-- [ATK] Skipped: not focusable --><em data-platform="mac" class="ex">X</em>
 <!-- skipped <embed> -->
-<fieldset data-platform="atk,mac" data-role="AXGroup" data-subrole="" data-roledescription="group" class="ex">
-    <legend data-platform="atk,mac" data-role="" data-role-atk="AXLabel" data-subrole="" data-roledescription="" class="ex">X</legend>
+<fieldset data-platform="atk,mac" class="ex">
+    <legend data-platform="atk,mac" class="ex">X</legend>
 </fieldset>
 <!-- skipped figure/figcaption http://webkit.org/b/108996 -->
-<!-- [ATK] Skipped: not focusable --><footer data-platform="mac" data-role="AXGroup" data-subrole="AXLandmarkContentInfo" data-roledescription="footer" class="ex">X</footer>
-<form data-platform="atk,mac" data-role-atk="AXForm" data-role-mac="AXGroup" data-subrole="" data-roledescription="group" class="ex">X</form>
+<!-- [ATK] Skipped: not focusable --><footer data-platform="mac" class="ex">X</footer>
+<form data-platform="atk,mac" class="ex">X</form>
 <!-- skipped <frame> -->
 <!-- skipped <frameset> -->
 <!-- skipped <head> -->
-<!-- http://webkit.org/b/109013 --><header data-platform="atk,mac" data-role-atk="AXLandmarkBanner" data-role-mac="AXGroup" data-subrole="AXLandmarkBanner" data-roledescription="banner" class="ex">X</header>
-<hgroup data-platform="atk,mac" data-role="AXGroup" data-subrole="" data-roledescription="group" class="ex">X</hgroup>
-<h1 data-platform="atk,mac" data-role="AXHeading" data-subrole="" data-roledescription="heading" class="ex">X</h1>
-<h2 data-platform="atk,mac" data-role="AXHeading" data-subrole="" data-roledescription="heading" class="ex">X</h2>
-<h3 data-platform="atk,mac" data-role="AXHeading" data-subrole="" data-roledescription="heading" class="ex">X</h3>
-<h4 data-platform="atk,mac" data-role="AXHeading" data-subrole="" data-roledescription="heading" class="ex">X</h4>
-<h5 data-platform="atk,mac" data-role="AXHeading" data-subrole="" data-roledescription="heading" class="ex">X</h5>
-<h6 data-platform="atk,mac" data-role="AXHeading" data-subrole="" data-roledescription="heading" class="ex">X</h6>
-<hr data-platform="atk,mac" data-role-mac="AXSplitter" data-role-atk="AXSeparator" data-subrole="AXContentSeparator" data-roledescription="separator" class="ex">
+<!-- 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">
 <!-- skipped <html> -->
-<!-- [ATK] Skipped: not focusable --><i data-platform="mac" data-role="" data-subrole="" data-roledescription="" class="ex">X</i>
+<!-- [ATK] Skipped: not focusable --><i data-platform="mac" class="ex">X</i>
 <!-- skipped <iframe> -->
-<!-- [ATK] Object not exposed (webkit.org/b/125491) --><img data-platform="mac" data-role="" data-subrole="" data-roledescription="" class="ex" data-note=":not([src]):not([alt])">
-<!-- [ATK] Object not exposed (webkit.org/b/125491) --><img data-platform="mac" data-role="" data-subrole="" data-roledescription="" class="ex" alt="" data-note="[alt='']">
-<!-- [ATK] Object not exposed (webkit.org/b/125491) --><img data-platform="mac" data-role="" data-subrole="" data-roledescription="" class="ex" src="foo.png" data-note="[src]:not([alt])">
-<img data-platform="atk,mac" data-role="AXImage" data-subrole="" data-roledescription="image" class="ex" alt="X" data-note="[alt='X']">
-<input data-platform="atk,mac" type="button" value="X" data-role="AXButton" data-subrole="" data-roledescription="button" class="ex" data-note="[type='button']">
+<!-- [ATK] Object not exposed (webkit.org/b/125491) --><img data-platform="mac" class="ex" data-note=":not([src]):not([alt])">
+<!-- [ATK] Object not exposed (webkit.org/b/125491) --><img data-platform="mac" class="ex" alt="" data-note="[alt='']">
+<!-- [ATK] Object not exposed (webkit.org/b/125491) --><img data-platform="mac" class="ex" src="foo.png" data-note="[src]:not([alt])">
+<img data-platform="atk,mac" class="ex" alt="X" data-note="[alt='X']">
+<input data-platform="atk,mac" type="button" value="X" class="ex" data-note="[type='button']">
 <!-- skipped <menu><input type="button"></menu> -->
-<!-- [ATK] Wrong role (webkit.org/b/125493) --><!-- http://webkit.org/b/109017 --><input data-platform="mac" type="color" value="X" data-role="AXColorWell" data-subrole="" data-roledescription="color well" class="ex" data-note="[type='color']">
-<input data-platform="atk,mac" type="checkbox" data-role="AXCheckBox" data-subrole="" data-roledescription="check box" class="ex" data-note="[type='checkbox']">
+<!-- [ATK] Wrong role (webkit.org/b/125493) --><!-- http://webkit.org/b/109017 --><input data-platform="mac" type="color" value="X" class="ex" data-note="[type='color']">
+<input data-platform="atk,mac" type="checkbox" class="ex" data-note="[type='checkbox']">
 <!-- skipped <menu><input type="checkbox"></menu> -->
-<!-- http://webkit.org/b/109017 --><input data-platform="atk,mac" type="date" value="X" data-role="AXTextField" data-subrole="" data-roledescription="text field" class="ex" data-note="[type='date']">
-<!-- http://webkit.org/b/109017 --><input data-platform="atk,mac" type="datetime" value="X" data-role="AXTextField" data-subrole="" data-roledescription="text field" class="ex" data-note="[type='datetime']">
-<!-- http://webkit.org/b/109017 --><input data-platform="atk,mac" type="datetime-local" value="X" data-role="AXTextField" data-subrole="" data-roledescription="text field" class="ex" data-note="[type='datetime-local']">
-<!-- http://webkit.org/b/109017 --><input data-platform="atk,mac" type="email" value="X" data-role="AXTextField" data-subrole="" data-roledescription="text field" class="ex" data-note="[type='email']">
-<input data-platform="atk,mac" type="file" data-role="AXButton" data-subrole="AXFileUploadButton" data-roledescription="file upload button" class="ex" data-note="[type='file']">
-<!-- [ATK] Skipped: not focusable --><input data-platform="mac" type="hidden" data-role="" data-subrole="" data-roledescription="" class="ex" data-note="[type='hidden']">
-<input data-platform="atk,mac" type="image" data-role="AXButton" data-subrole="" data-roledescription="button" class="ex" data-note="[type='image']">
-<!-- http://webkit.org/b/109017 --><input data-platform="atk,mac" type="month" value="X" data-role="AXTextField" data-subrole="" data-roledescription="text field" class="ex" data-note="[type='month']">
-<!-- http://webkit.org/b/109017 --><input data-platform="atk,mac" type="number" value="X" data-role="AXTextField" data-subrole="" data-roledescription="text field" class="ex" data-note="[type='number']">
-<input data-platform="atk,mac" type="password" value="X" data-role-atk="AXPasswordField" data-role-mac="AXTextField" data-subrole="AXSecureTextField" data-roledescription="secure text field" class="ex" data-note="[type='password']">
-<input data-platform="atk,mac" type="radio" data-role="AXRadioButton" data-subrole="" data-roledescription="radio button" class="ex" data-note="[type='radio']">
+<!-- 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']">
+<!-- [ATK] Skipped: not focusable --><input data-platform="mac" type="hidden" class="ex" data-note="[type='hidden']">
+<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']">
 <!-- skipped <menu><input type="radio"></menu> -->
-<input data-platform="atk,mac" type="range" data-role="AXSlider" data-subrole="" data-roledescription="slider" class="ex" data-note="[type='range']">
-<input data-platform="atk,mac" type="reset" data-role="AXButton" data-subrole="" data-roledescription="button" class="ex" data-note="[type='reset']">
-<input data-platform="atk,mac" type="search" value="X" data-role="AXTextField" data-subrole="AXSearchField" data-roledescription="search text field" class="ex" data-note="[type='search']">
-<input data-platform="atk,mac" type="submit" data-role="AXButton" data-subrole="" data-roledescription="button" class="ex" data-note="[type='submit']">
-<!-- http://webkit.org/b/109017 --><input data-platform="atk,mac" type="tel" value="X" data-role="AXTextField" data-subrole="" data-roledescription="text field" class="ex" data-note="[type='tel']">
-<input data-platform="atk,mac" type="text" value="X" data-role="AXTextField" data-subrole="" data-roledescription="text field" class="ex" data-note="[type='text']">
+<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']">
 <!-- skipped <input type="text"> with suggestions source element: http://www.w3.org/html/wg/drafts/html/master/forms.html#concept-input-list -->
-<!-- http://webkit.org/b/109017 --><input data-platform="atk,mac" type="time" value="X" data-role="AXTextField" data-subrole="" data-roledescription="text field" class="ex" data-note="[type='time']">
-<!-- http://webkit.org/b/109017 --><input data-platform="atk,mac" type="url" value="X" data-role="AXTextField" data-subrole="" data-roledescription="text field" class="ex" data-note="[type='url']">
-<!-- http://webkit.org/b/109017 --><input data-platform="atk,mac" type="week" value="X" data-role="AXTextField" data-subrole="" data-roledescription="text field" class="ex" data-note="[type='week']">
-<!-- [ATK] Skipped: not focusable --><ins data-platform="mac" data-role="" data-subrole="" data-roledescription="" class="ex">X</ins>
+<!-- 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']">
+<!-- [ATK] Skipped: not focusable --><ins data-platform="mac" class="ex">X</ins>
 <!-- skipped <link> -->
 <!-- skipped <map> -->
-<!-- [ATK] Skipped: not focusable --><!-- http://webkit.org/b/109018 --><mark data-platform="mac" data-role="" data-subrole="" data-roledescription="" class="ex">X</mark>
-<math data-platform="atk,mac" data-role-atk="AXMath" data-role-mac="AXGroup" data-subrole="AXDocumentMath" data-roledescription="math" class="ex">X</math>
+<!-- [ATK] Skipped: not focusable --><!-- http://webkit.org/b/109018 --><mark data-platform="mac" class="ex">X</mark>
+<math data-platform="atk,mac" class="ex">X</math>
 <!-- skipped <menu> -->
 <!-- skipped <meta> -->
-<!-- [ATK] Object not exposed (webkit.org/b/125491) --><meter data-platform="mac" data-role="AXProgressIndicator" data-subrole="" data-roledescription="progress indicator" class="ex" value="0.75">X</meter>
-<nav data-platform="atk,mac" data-role-atk="AXLandmarkNavigation" data-role-mac="AXGroup" data-subrole="AXLandmarkNavigation" data-roledescription="navigation" class="ex">X</nav>
+<!-- [ATK] Object not exposed (webkit.org/b/125491) --><meter data-platform="mac" class="ex" value="0.75">X</meter>
+<nav data-platform="atk,mac" class="ex">X</nav>
 <!-- skipped <noscript> -->
 <!-- skipped <object> -->
-<ol data-platform="atk,mac" data-role="AXList" data-subrole="AXContentList" data-roledescription="content list" class="ex">
-    <li data-platform="atk,mac" data-role-atk="AXListItem" data-role-mac="AXGroup" data-subrole="" data-roledescription="group" class="ex">X</li>
+<ol data-platform="atk,mac" class="ex">
+    <li data-platform="atk,mac" class="ex">X</li>
 </ol>
 <!-- skipped <optgroup> -->
 <!-- skipped <option> -->
 <!-- skipped <output> -->
-<p data-platform="atk,mac" data-role-atk="AXParagraph" data-role-mac="AXGroup" data-subrole="" data-roledescription="group" class="ex">X</p>
+<p data-platform="atk,mac" class="ex">X</p>
 <!-- skipped <param> -->
-<pre data-platform="atk,mac" data-role="AXGroup" data-subrole="" data-roledescription="group" class="ex">X</pre>
-<progress data-platform="atk,mac" data-role="AXProgressIndicator" data-subrole="" data-roledescription="progress indicator" class="ex" value="0.75">X</progress>
-<!-- [ATK] Skipped: not focusable --><q data-platform="mac" data-role="" data-subrole="" data-roledescription="" class="ex">X</q>
+<pre data-platform="atk,mac" class="ex">X</pre>
+<progress data-platform="atk,mac" class="ex" value="0.75">X</progress>
+<!-- [ATK] Skipped: not focusable --><q data-platform="mac" class="ex">X</q>
 <!-- skipped <ruby/rp/rt> -->
-<!-- [ATK] Skipped: not focusable --><s data-platform="mac" data-role="" data-subrole="" data-roledescription="" class="ex">X</s>
-<!-- [ATK] Skipped: not focusable --><samp data-platform="mac" data-role="" data-subrole="" data-roledescription="" class="ex">X</samp>
+<!-- [ATK] Skipped: not focusable --><s data-platform="mac" class="ex">X</s>
+<!-- [ATK] Skipped: not focusable --><samp data-platform="mac" class="ex">X</samp>
 <!-- skipped <script> -->
-<!-- [ATK] Wrong role (webkit.org/b/125493) --><!-- http://webkit.org/b/109024 --><section data-platform="mac" data-role="AXGroup" data-subrole="AXDocumentRegion" data-roledescription="region" class="ex">X</section>
-<select data-platform="atk,mac" data-role-atk="AXComboBox" data-role-mac="AXPopUpButton" data-subrole="" data-roledescription="pop up button" class="ex" data-note=":not([multiple])">
-    <!-- [ATK] Object not exposed (webkit.org/b/125491) --><option data-platform="mac" data-role="" data-subrole="" data-roledescription="" class="ex">X</option>
-    <!-- [ATK] Object not exposed (webkit.org/b/125491) --><optgroup data-platform="mac" data-role="" data-subrole="" data-roledescription="" class="ex" label="more">
+<!-- [ATK] Wrong role (webkit.org/b/125493) --><!-- http://webkit.org/b/109024 --><section data-platform="mac" class="ex">X</section>
+<select data-platform="atk,mac" class="ex" data-note=":not([multiple])">
+    <!-- [ATK] Object not exposed (webkit.org/b/125491) --><option data-platform="mac" class="ex">X</option>
+    <!-- [ATK] Object not exposed (webkit.org/b/125491) --><optgroup data-platform="mac" class="ex" label="more">
         <!-- [ATK] Object not exposed (webkit.org/b/125491) --><option data-platform="mac">X</option>
     </optgroup>
 </select>
-<select data-platform="atk,mac" data-role="AXList" data-subrole="" data-roledescription="list" class="ex" multiple data-note="[multiple]">
-    <option data-platform="atk,mac" data-role-atk="AXListItem" data-role-mac="AXStaticText" data-subrole="" data-roledescription="text" class="ex">X</option>
-    <optgroup data-platform="atk,mac" data-role-atk="AXListItem" data-role-mac="AXStaticText" data-subrole="" data-roledescription="text" class="ex" label="more">
+<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">
         <option>Y</option>
         <option>Z</option>
     </optgroup>
 </select>
-<!-- [ATK] Skipped: not focusable --><small data-platform="mac" data-role="" data-subrole="" data-roledescription="" class="ex">X</small>
+<!-- [ATK] Skipped: not focusable --><small data-platform="mac" class="ex">X</small>
 <!-- skipped <source> -->
-<!-- [ATK] Skipped: not focusable --><span data-platform="mac" data-role="" data-subrole="" data-roledescription="" class="ex">X</span>
-<!-- [ATK] Skipped: not focusable --><strong data-platform="mac" data-role="" data-subrole="" data-roledescription="" class="ex">X</strong>
+<!-- [ATK] Skipped: not focusable --><span data-platform="mac" class="ex">X</span>
+<!-- [ATK] Skipped: not focusable --><strong data-platform="mac" class="ex">X</strong>
 <!-- skipped <style> -->
-<!-- [ATK] Skipped: not focusable --><sub data-platform="mac" data-role="" data-subrole="" data-roledescription="" class="ex">X</sub>
-<!-- [ATK] Skipped: not focusable --><sup data-platform="mac" data-role="" data-subrole="" data-roledescription="" class="ex">X</sup>
-<!-- [ATK] Object not exposed (webkit.org/b/125491) --><svg data-platform="mac" data-role="" data-subrole="" data-roledescription="" class="ex">X</svg>
+<!-- [ATK] Skipped: not focusable --><sub data-platform="mac" class="ex">X</sub>
+<!-- [ATK] Skipped: not focusable --><sup data-platform="mac" class="ex">X</sup>
+<!-- [ATK] Object not exposed (webkit.org/b/125491) --><svg data-platform="mac" class="ex">X</svg>
 
-<table data-platform="atk,mac" data-role="AXTable" data-subrole="" data-roledescription="table" class="ex">
-    <!-- [ATK] Skipped: not to be exposed --><caption data-platform="mac" data-role="" data-subrole="" data-roledescription="" class="ex">X</caption>
-    <!-- Not to be exposed in ATK--><thead data-platform="mac" data-role="" data-subrole="" data-roledescription="" class="ex">
-        <!-- [ATK] Object not exposed (webkit.org/b/125491) --><tr data-platform="mac" data-role="AXRow" data-subrole="" data-roledescription="row" class="ex">
+<table data-platform="atk,mac" class="ex">
+    <!-- [ATK] Skipped: not to be exposed --><caption data-platform="mac" class="ex">X</caption>
+    <!-- Not to be exposed in ATK--><thead data-platform="mac" class="ex">
+        <!-- [ATK] Object not exposed (webkit.org/b/125491) --><tr data-platform="mac" class="ex">
             <!-- Need separate test to verify colheader/rowheader -->
-            <th data-platform="atk,mac" data-role="AXCell" data-subrole="" data-roledescription="cell" class="ex">X</th>
+            <th data-platform="atk,mac" class="ex">X</th>
         </tr>
     </thead>
-    <!-- [ATK] Skipped: not to be exposed --><tbody data-platform="mac" data-role="" data-subrole="" data-roledescription="" class="ex">
-        <!-- [ATK] Object not exposed (webkit.org/b/125491) --><tr data-platform="mac" data-role="AXRow" data-subrole="" data-roledescription="row" class="ex">
-            <td data-platform="atk,mac" data-role="AXCell" data-subrole="" data-roledescription="cell" class="ex">X</td>
+    <!-- [ATK] Skipped: not to be exposed --><tbody data-platform="mac" class="ex">
+        <!-- [ATK] Object not exposed (webkit.org/b/125491) --><tr data-platform="mac" class="ex">
+            <td data-platform="atk,mac" class="ex">X</td>
         </tr>
     </tbody>
-    <!-- [ATK] Skipped: not to be exposed --><tfoot data-platform="mac" data-role="" data-subrole="" data-roledescription="" class="ex">
-        <!-- [ATK] Object not exposed (webkit.org/b/125491) --><tr data-platform="mac" data-role="AXRow" data-subrole="" data-roledescription="row" class="ex">
+    <!-- [ATK] Skipped: not to be exposed --><tfoot data-platform="mac" class="ex">
+        <!-- [ATK] Object not exposed (webkit.org/b/125491) --><tr data-platform="mac" class="ex">
             <!-- Need separate test to verify colheader/rowheader -->
-            <th data-platform="atk,mac" data-role="AXCell" data-subrole="" data-roledescription="cell" class="ex">X</th>
+            <th data-platform="atk,mac" class="ex">X</th>
         </tr>
     </tfoot>
 </table>
-<textarea data-platform="atk,mac" data-role-atk="AXTextField" data-role-mac="AXTextArea" data-subrole="" data-roledescription="text entry area" class="ex">X</textarea>
-<!-- [ATK] Object not exposed (webkit.org/b/125491) --><time data-platform="mac" data-role="" data-subrole="" data-roledescription="" class="ex">X</time>
+<textarea data-platform="atk,mac" class="ex">X</textarea>
+<!-- [ATK] Object not exposed (webkit.org/b/125491) --><time data-platform="mac" class="ex">X</time>
 <!-- skipped <title> -->
-<ul data-platform="atk,mac" data-role="AXList" data-subrole="AXContentList" data-roledescription="content list" class="ex">
-    <li data-platform="atk,mac" data-role-atk="AXListItem" data-role-mac="AXGroup" data-subrole="" data-roledescription="group" class="ex">X</li>
+<ul data-platform="atk,mac" class="ex">
+    <li data-platform="atk,mac" class="ex">X</li>
 </ul>
-<!-- [ATK] Skipped: not focusable --><var data-platform="mac" data-role="" data-subrole="" data-roledescription="" class="ex">X</var>
+<!-- [ATK] Skipped: not focusable --><var data-platform="mac" class="ex">X</var>
 <!-- skipped <video> -->
-<!-- [ATK] Skipped: not focusable --><wbr data-platform="mac" data-role="" data-subrole="" data-roledescription="" class="ex">X</wbr>
+<!-- [ATK] Skipped: not focusable --><wbr data-platform="mac" class="ex">X</wbr>
 <!-- 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 -->
 <!-- ==================================================================================================== -->
-<div role="command"     data-platform="atk,mac" data-role-atk="AXSection" data-role-mac="AXGroup" data-subrole="" data-roledescription="group" class="ex">X</div>
-<div role="composite"   data-platform="atk,mac" data-role-atk="AXSection" data-role-mac="AXGroup" data-subrole="" data-roledescription="group" class="ex">X</div>
-<div role="input"       data-platform="atk,mac" data-role-atk="AXSection" data-role-mac="AXGroup" data-subrole="" data-roledescription="group" class="ex">X</div>
-<div role="landmark"    data-platform="atk,mac" data-role-atk="AXSection" data-role-mac="AXGroup" data-subrole="" data-roledescription="group" class="ex">X</div>
-<div role="range"       data-platform="atk,mac" data-role-atk="AXSection" data-role-mac="AXGroup" data-subrole="" data-roledescription="group" class="ex">X</div>
-<div role="roletype"    data-platform="atk,mac" data-role-atk="AXSection" data-role-mac="AXGroup" data-subrole="" data-roledescription="group" class="ex">X</div>
-<div role="section"     data-platform="atk,mac" data-role-atk="AXSection" data-role-mac="AXGroup" data-subrole="" data-roledescription="group" class="ex">X</div>
-<div role="sectionhead" data-platform="atk,mac" data-role-atk="AXSection" data-role-mac="AXGroup" data-subrole="" data-roledescription="group" class="ex">X</div>
-<div role="select"      data-platform="atk,mac" data-role-atk="AXSection" data-role-mac="AXGroup" data-subrole="" data-roledescription="group" class="ex">X</div>
-<div role="structure"   data-platform="atk,mac" data-role-atk="AXSection" data-role-mac="AXGroup" data-subrole="" data-roledescription="group" class="ex">X</div>
-<div role="widget"      data-platform="atk,mac" data-role-atk="AXSection" data-role-mac="AXGroup" data-subrole="" data-roledescription="group" class="ex">X</div>
-<div role="window"      data-platform="atk,mac" data-role-atk="AXSection" data-role-mac="AXGroup" data-subrole="" data-roledescription="group" class="ex">X</div>
+<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>
 
 
 <!-- ==================================================================================================== -->
 <!-- Non-abstract ARIA roles in alphabetical order, excepting the need for nesting (e.g. row is with its grid parent) -->
 <!-- ==================================================================================================== -->
-<div role="alert"                    data-platform="atk,mac" data-role-atk="AXAlert" data-role-mac="AXGroup" data-subrole="AXApplicationAlert" data-roledescription="alert" class="ex">X</div>
-<div role="alertdialog"              data-platform="atk,mac" data-role-atk="AXAlert" data-role-mac="AXGroup" data-subrole="AXApplicationAlertDialog" data-roledescription="alert dialog" class="ex">X</div>
-<div role="application"              data-platform="atk,mac" data-role-atk="AXEmbedded" data-role-mac="AXGroup" data-subrole="AXLandmarkApplication" data-roledescription="application" class="ex">X</div>
-<div role="article"                  data-platform="atk,mac" data-role-atk="AXArticle" data-role-mac="AXGroup" data-subrole="AXDocumentArticle" data-roledescription="article" class="ex">X</div>
-<div role="banner"                   data-platform="atk,mac" data-role-atk="AXLandmarkBanner" data-role-mac="AXGroup" data-subrole="AXLandmarkBanner" data-roledescription="banner" class="ex">X</div>
-<div role="button"                   data-platform="atk,mac" data-role="AXButton" data-subrole="" data-roledescription="button" class="ex">X</div>
-<div role="checkbox"                 data-platform="atk,mac" data-role="AXCheckBox" data-subrole="" data-roledescription="check box" class="ex">X</div>
-<div role="combobox"                 data-platform="atk,mac" data-role="AXComboBox" data-subrole="" data-roledescription="combo box" class="ex">X</div>
-<div role="complementary"            data-platform="atk,mac" data-role-atk="AXLandmarkComplementary" data-role-mac="AXGroup" data-subrole="AXLandmarkComplementary" data-roledescription="complementary" class="ex">X</div>
-<div role="contentinfo"              data-platform="atk,mac" data-role-atk="AXLandmarkContentInfo" data-role-mac="AXGroup" data-subrole="AXLandmarkContentInfo" data-roledescription="content information" class="ex">X</div>
-<div role="definition"               data-platform="atk,mac" data-role-atk="AXDefinition" data-role-mac="AXGroup" data-subrole="AXDefinition" data-roledescription="definition" class="ex">X</div>
-<div role="dialog"                   data-platform="atk,mac" data-role-atk="AXDialog" data-role-mac="AXGroup" data-subrole="AXApplicationDialog" data-roledescription="dialog" class="ex">X</div>
-<div role="directory"                data-platform="atk,mac" data-role="AXList" data-subrole="AXContentList" data-roledescription="content list" class="ex">X</div>
-<!-- [ATK] Object not exposed (webkit.org/b/125491) --><div data-platform="mac" role="document" data-role="AXGroup" data-subrole="AXDocument" data-roledescription="document" class="ex">X</div>
-<!-- [ATK] Wrong role (webkit.org/b/125493) --><div data-platform="mac" role="form"     data-role="AXGroup" data-subrole="" data-roledescription="group" class="ex">X</div>
-<div data-platform="atk,mac" role="grid"                     data-role="AXTable" data-subrole="" data-roledescription="table" class="ex">
-    <!-- [ATK] Object not exposed (webkit.org/b/125491) --><div data-platform="mac" role="rowgroup"             data-role="" data-subrole="" data-roledescription="" class="ex">
-        <!-- [ATK] Object not exposed (webkit.org/b/125491) --><div data-platform="mac" role="row"              data-role="AXRow" data-subrole="" data-roledescription="row" class="ex">
+<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>
+<div role="button"                   data-platform="atk,mac" class="ex">X</div>
+<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>
+<div role="dialog"                   data-platform="atk,mac" class="ex">X</div>
+<div role="directory"                data-platform="atk,mac" class="ex">X</div>
+<!-- [ATK] Object not exposed (webkit.org/b/125491) --><div data-platform="mac" role="document" class="ex">X</div>
+<!-- [ATK] Wrong role (webkit.org/b/125493) --><div data-platform="mac" role="form"     class="ex">X</div>
+<div data-platform="atk,mac" role="grid"                     class="ex">
+    <!-- [ATK] Object not exposed (webkit.org/b/125491) --><div data-platform="mac" role="rowgroup"             class="ex">
+        <!-- [ATK] Object not exposed (webkit.org/b/125491) --><div data-platform="mac" role="row"              class="ex">
             <!-- Note: diff between rowheader, columnheader, and gridcell is in cross-reference from grid; need additional non-role verification in another test. -->
-            <!-- [ATK] Wrong role (webkit.org/b/125493) --><div data-platform="mac" role="rowheader"    data-role="AXCell" data-subrole="" data-roledescription="cell" class="ex">X</div>
-            <!-- [ATK] Wrong role (webkit.org/b/125493) --><div data-platform="mac" role="columnheader" data-role="AXCell" data-subrole="" data-roledescription="cell" class="ex">X</div>
-            <div data-platform="atk,mac" role="gridcell"     data-role="AXCell" data-subrole="" data-roledescription="cell" class="ex">X</div>
+            <!-- [ATK] Wrong role (webkit.org/b/125493) --><div data-platform="mac" role="rowheader"    class="ex">X</div>
+            <!-- [ATK] Wrong role (webkit.org/b/125493) --><div data-platform="mac" role="columnheader" class="ex">X</div>
+            <div data-platform="atk,mac" role="gridcell"     class="ex">X</div>
         </div>
     </div>
 </div>
-<div role="group"                    data-platform="atk,mac" data-role="AXGroup" data-subrole="" data-roledescription="group" class="ex">X</div>
-<div role="heading"                  data-platform="atk,mac" data-role="AXHeading" data-subrole="" data-roledescription="heading" class="ex">X</div>
-<div role="img"                      data-platform="atk,mac" data-role="AXImage" data-subrole="" data-roledescription="image" class="ex">X</div>
-<div role="link"                     data-platform="atk,mac" data-role="AXLink" data-subrole="" data-roledescription="link" class="ex">X</div>
-<div role="list"                     data-platform="atk,mac" data-role="AXList" data-subrole="AXContentList" data-roledescription="content list" class="ex">
-    <div role="listitem"             data-platform="atk,mac" data-role-atk="AXListItem" data-role-mac="AXGroup" data-subrole="" data-roledescription="group" class="ex">X</div>
+<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>
+<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>
 </div>
-<!-- [ATK] Object not exposed (webkit.org/b/125491) --><div role="listbox" data-platform="mac" data-role="AXList" data-subrole="" data-roledescription="list" class="ex">
-    <div role="option"               data-platform="atk,mac" data-role-atk="AXListItem" data-role-mac="AXStaticText" data-subrole="" data-roledescription="text" class="ex">X</div>
+<!-- [ATK] Object not exposed (webkit.org/b/125491) --><div role="listbox" data-platform="mac" class="ex">
+    <div role="option"               data-platform="atk,mac" class="ex">X</div>
 </div>
-<div role="log"                      data-platform="atk,mac" data-role-atk="AXLog" data-role-mac="AXGroup" data-subrole="AXApplicationLog" data-roledescription="log" class="ex">X</div>
-<div role="main"                     data-platform="atk,mac" data-role-atk="AXLandmarkMain" data-role-mac="AXGroup" data-subrole="AXLandmarkMain" data-roledescription="main" class="ex">X</div>
-<div role="marquee"                  data-platform="atk,mac" data-role-atk="AXMarquee" data-role-mac="AXGroup" data-subrole="AXApplicationMarquee" data-roledescription="marquee" class="ex">X</div>
-<div role="math"                     data-platform="atk,mac" data-role-atk="AXMath" data-role-mac="AXGroup" data-subrole="AXDocumentMath" data-roledescription="math" class="ex">X</div>
-<div role="menu"                     data-platform="atk,mac" data-role="AXMenu" data-subrole="" data-roledescription="menu" class="ex">
+<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">
     <!-- Note: diff between menuitem types is an attribute; need additional non-role verification in another test. -->
-    <div role="menuitem"             data-platform="atk,mac" data-role="AXMenuItem" data-subrole="" data-roledescription="menu item" class="ex">X</div>
-    <div role="menuitemcheckbox"     data-platform="atk,mac" data-role-atk="AXCheckMenuItem" data-role-mac="AXMenuItem" data-subrole="" data-roledescription="menu item" class="ex">X</div>
-    <div role="menuitemradio"        data-platform="atk,mac" data-role-atk="AXRadioMenuItem" data-role-mac="AXMenuItem" data-subrole="" data-roledescription="menu item" class="ex">X</div>
+    <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>
 </div>
-<div role="menubar"                  data-platform="atk,mac" data-role="AXMenuBar" data-subrole="" data-roledescription="menu bar" class="ex">
+<div role="menubar"                  data-platform="atk,mac" class="ex">
     <!-- Note: diff between menuitem types is an attribute; need additional non-role verification in another test. -->
-    <div role="menuitem"             data-platform="atk,mac" data-role="AXMenuItem" data-subrole="" data-roledescription="menu item" class="ex">X</div>
-    <div role="menuitemcheckbox"     data-platform="atk,mac" data-role-atk="AXCheckMenuItem" data-role-mac="AXMenuItem" data-subrole="" data-roledescription="menu item" class="ex">X</div>
-    <div role="menuitemradio"        data-platform="atk,mac" data-role-atk="AXRadioMenuItem" data-role-mac="AXMenuItem" data-subrole="" data-roledescription="menu item" class="ex">X</div>
+    <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>
 </div>
-<div role="navigation"               data-platform="atk,mac" data-role-atk="AXLandmarkNavigation" data-role-mac="AXGroup" data-subrole="AXLandmarkNavigation" data-roledescription="navigation" class="ex">X</div>
-<div role="note"                     data-platform="atk,mac" data-role-atk="AXComment" data-role-mac="AXGroup" data-subrole="AXDocumentNote" data-roledescription="note" class="ex">X</div>
-<!-- [ATK] Skipped: not to be exposed --><div role="presentation" data-platform="mac" data-platform="atk,mac" data-role="" data-subrole="" data-roledescription="" class="ex">X</div>
-<div role="progressbar"              data-platform="atk,mac" data-role="AXProgressIndicator" data-subrole="" data-roledescription="progress indicator" class="ex">X</div>
-<div role="radiogroup"               data-platform="atk,mac" data-role-atk="AXGroup" data-role-mac="AXRadioGroup" data-subrole="" data-roledescription="radio group" class="ex">
-    <div role="radio"                data-platform="atk,mac" data-role="AXRadioButton" data-subrole="" data-roledescription="radio button" class="ex">X</div>
+<div role="navigation"               data-platform="atk,mac" class="ex">X</div>
+<div role="note"                     data-platform="atk,mac" class="ex">X</div>
+<!-- [ATK] Skipped: not to be exposed --><div role="presentation" data-platform="mac" data-platform="atk,mac" class="ex">X</div>
+<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>
 </div>
-<!-- [ATK] Wrong role (webkit.org/b/125493) --><div role="region" data-platform="mac" data-role="AXGroup" data-subrole="AXDocumentRegion" data-roledescription="region" class="ex">X</div>
-<div role="scrollbar"                data-platform="atk,mac" data-role="AXScrollBar" data-subrole="" data-roledescription="scroll bar" class="ex">X</div>
-<div role="search"                   data-platform="atk,mac" data-role-atk="AXLandmarkSearch" data-role-mac="AXGroup" data-subrole="AXLandmarkSearch" data-roledescription="search" class="ex">X</div>
-<div role="separator"                data-platform="atk,mac" data-role-atk="AXSeparator" data-role-mac="AXSplitter" data-subrole="" data-roledescription="splitter" class="ex">X</div>
-<div role="slider"                   data-platform="atk,mac" data-role="AXSlider" data-subrole="" data-roledescription="slider" class="ex">X</div>
-<div role="spinbutton"               data-platform="atk,mac" data-role-atk="AXSpinButton" data-role-mac="AXIncrementor" data-subrole="" data-roledescription="stepper" class="ex">X</div>
-<!-- [ATK] Wrong role (webkit.org/b/125493) --><div role="status" data-platform="mac" data-role="AXGroup" data-subrole="AXApplicationStatus" data-roledescription="application status" class="ex">X</div>
-<div role="tablist"                  data-platform="atk,mac" data-role="AXTabGroup" data-subrole="" data-roledescription="tab group" class="ex">
-    <div role="tab"                  data-platform="atk,mac" data-role-atk="AXTab" data-role-mac="AXRadioButton" data-subrole="" data-roledescription="tab" class="ex">X</div>
+<!-- [ATK] Wrong role (webkit.org/b/125493) --><div role="region" data-platform="mac" class="ex">X</div>
+<div role="scrollbar"                data-platform="atk,mac" class="ex">X</div>
+<div role="search"                   data-platform="atk,mac" class="ex">X</div>
+<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>
+<!-- [ATK] Wrong role (webkit.org/b/125493) --><div role="status" data-platform="mac" class="ex">X</div>
+<div role="tablist"                  data-platform="atk,mac" class="ex">
+    <div role="tab"                  data-platform="atk,mac" class="ex">X</div>
 </div>
-<!-- [ATK] Wrong role (webkit.org/b/125493) --><div role="tabpanel" data-platform="mac" data-role="AXGroup" data-subrole="AXTabPanel" data-roledescription="tab panel" class="ex">X</div>
-<div role="textbox"                  data-platform="atk,mac" data-role="AXTextField" data-subrole="" data-roledescription="text field" class="ex">X</div>
-<div role="timer"                    data-platform="atk,mac" data-role-atk="AXTimer" data-role-mac="AXGroup" data-subrole="AXApplicationTimer" data-roledescription="timer" class="ex">X</div>
-<div role="toolbar"                  data-platform="atk,mac" data-role="AXToolbar" data-subrole="" data-roledescription="toolbar" class="ex">X</div>
-<!-- [ATK] Wrong role (webkit.org/b/125493) --><div role="tooltip"                  data-platform="mac" data-role="AXGroup" data-subrole="AXUserInterfaceTooltip" data-roledescription="tooltip" class="ex">X</div>
-<!-- [ATK] Wrong role (webkit.org/b/125493) --><div role="tree"                     data-platform="mac" data-role="AXOutline" data-subrole="" data-roledescription="outline" class="ex">
-    <!-- [ATK] Wrong role (webkit.org/b/125493) --><div role="treeitem"             data-platform="mac" data-role="AXRow" data-subrole="AXOutlineRow" data-roledescription="outline row" class="ex">X</div>
-    <!-- [ATK] Wrong role (webkit.org/b/125493) --><div role="group"                data-platform="mac" data-role="" data-subrole="" data-roledescription="" class="ex">
-        <!-- [ATK] Wrong role (webkit.org/b/125493) --><div role="treeitem"         data-platform="mac" data-role="AXRow" data-subrole="AXOutlineRow" data-roledescription="outline row" class="ex">X</div>
+<!-- [ATK] Wrong role (webkit.org/b/125493) --><div role="tabpanel" data-platform="mac" class="ex">X</div>
+<div role="textbox"                  data-platform="atk,mac" class="ex">X</div>
+<div role="timer"                    data-platform="atk,mac" class="ex">X</div>
+<div role="toolbar"                  data-platform="atk,mac" class="ex">X</div>
+<!-- [ATK] Wrong role (webkit.org/b/125493) --><div role="tooltip"                  data-platform="mac" class="ex">X</div>
+<!-- [ATK] Wrong role (webkit.org/b/125493) --><div role="tree"                     data-platform="mac" class="ex">
+    <!-- [ATK] Wrong role (webkit.org/b/125493) --><div role="treeitem"             data-platform="mac" class="ex">X</div>
+    <!-- [ATK] Wrong role (webkit.org/b/125493) --><div role="group"                data-platform="mac" class="ex">
+        <!-- [ATK] Wrong role (webkit.org/b/125493) --><div role="treeitem"         data-platform="mac" class="ex">X</div>
     </div>
 </div>
-<div role="treegrid"                 data-platform="atk,mac" data-role="AXTable" data-subrole="" data-roledescription="table" class="ex">
-    <!-- [ATK] Object not exposed (webkit.org/b/125491) --><div role="rowgroup"             data-platform="mac" data-role="" data-subrole="" data-roledescription="" class="ex">
-        <!-- [ATK] Object not exposed (webkit.org/b/125491) --><div role="row"              data-platform="mac" data-role="AXRow" data-subrole="" data-roledescription="row" class="ex">
+<div role="treegrid"                 data-platform="atk,mac" class="ex">
+    <!-- [ATK] Object not exposed (webkit.org/b/125491) --><div role="rowgroup"             data-platform="mac" class="ex">
+        <!-- [ATK] Object not exposed (webkit.org/b/125491) --><div role="row"              data-platform="mac" class="ex">
             <!-- Note: diff between rowheader, columnheader, and gridcell is in cross-reference from grid; need additional non-role verification in another test. -->
-            <!-- [ATK] Wrong role (webkit.org/b/125493) --><div role="rowheader"    data-platform="mac" data-role="AXCell" data-subrole="" data-roledescription="cell" class="ex">X</div>
-            <!-- [ATK] Wrong role (webkit.org/b/125493) --><div role="columnheader" data-platform="mac" data-role="AXCell" data-subrole="" data-roledescription="cell" class="ex">X</div>
-            <div role="gridcell"     data-platform="atk,mac" data-role="AXCell" data-subrole="" data-roledescription="cell" class="ex">X</div>
+            <!-- [ATK] Wrong role (webkit.org/b/125493) --><div role="rowheader"    data-platform="mac" class="ex">X</div>
+            <!-- [ATK] Wrong role (webkit.org/b/125493) --><div role="columnheader" data-platform="mac" class="ex">X</div>
+            <div role="gridcell"     data-platform="atk,mac" class="ex">X</div>
         </div>
     </div>
 </div>
@@ -284,7 +284,7 @@ if (window.testRunner && window.accessibilityController) {
     var currentPlatform = accessibilityController.platformName;
     var examples = document.querySelectorAll('.ex');
     var indent = "\n      "; // newline and six spaces
-    var el, supportedPlatforms, ariaRole, axElement, role, subrole, roleDescription, output, expectedRole, expectation, matchedForPlatform, result;
+    var el, supportedPlatforms, ariaRole, axElement, role, subrole, roleDescription, output, result;
     for (var i = 0, c = examples.length; i < c; i++) {
         el = examples[i];
 
@@ -312,37 +312,13 @@ if (window.testRunner && window.accessibilityController) {
         output += indent;
         output += role + indent;
 
-        expectedRole = "";
-        if (el.hasAttribute('data-role-' + currentPlatform)) {
-            expectedRole = el.getAttribute('data-role-' + currentPlatform);
-        } else if (el.hasAttribute('data-role')) {
-            expectedRole = el.getAttribute('data-role');
-        }
-
-        expectation = expectedRole;
-        matchedResults = (role.replace('AXRole: ','') == expectedRole)
-
-        // In the Mac platform more things than just the role are tested so we need to
-        // expand a bit the output and expected results, as well as add some extra checks.
-        if (currentPlatform == "mac") {
-            output += subrole + indent;
-            output += roleDescription + indent;
-
-            expectation += "/";
-            expectation += el.getAttribute('data-subrole');
-            if (el.getAttribute('data-alternatesubrole')) expectation += " or " + el.getAttribute('data-alternatesubrole');
-            expectation += "/" + el.getAttribute('data-roledescription');
-
-            matchedResults = matchedResults && (subrole.replace('AXSubrole: ','') == el.getAttribute('data-subrole') || subrole.replace('AXSubrole: ','') == el.getAttribute('data-alternatesubrole'));
-            matchedResults = matchedResults && (roleDescription.replace('AXRoleDescription: ','') == el.getAttribute('data-roledescription'));
-        }
+        // 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;
 
         result = document.getElementById('console');
-        if (matchedResults) {
-            result.innerText += "PASS: " + output + "\n";
-        } else {
-            result.innerText += "FAIL: " + output + "Expected: " + expectation + "\n\n";
-        }
+        result.innerText += output + "\n";
     }
 
     // Once tests are complete, hide all the example markup.
index 6bcf32d..b5ff0c1 100644 (file)
@@ -4,942 +4,942 @@ This tests that native elements and ARIA overrides result in the expected role,
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
 
 
-PASS: a[href]
+a[href]
       AXRole: AXLink
       AXSubrole: 
       AXRoleDescription: link
       
-PASS: a:not([href])
+a:not([href])
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: abbr
+abbr
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: address
+address
       AXRole: AXGroup
       AXSubrole: AXLandmarkContentInfo
       AXRoleDescription: content information
       
-PASS: article
+article
       AXRole: AXGroup
       AXSubrole: AXDocumentArticle
       AXRoleDescription: article
       
-PASS: aside
+aside
       AXRole: AXGroup
       AXSubrole: AXLandmarkComplementary
       AXRoleDescription: complementary
       
-PASS: audio
+audio
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: b
+b
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: bdo
+bdo
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: blockquote
+blockquote
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: button
+button
       AXRole: AXButton
       AXSubrole: 
       AXRoleDescription: button
       
-PASS: canvas
+canvas
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: cite
+cite
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: code
+code
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: del
+del
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: dfn
+dfn
       AXRole: AXGroup
       AXSubrole: AXDefinition
       AXRoleDescription: definition
       
-PASS: dl
+dl
       AXRole: AXList
       AXSubrole: AXDefinitionList
       AXRoleDescription: description list
       
-PASS: dt
+dt
       AXRole: AXGroup
       AXSubrole: AXTerm
       AXRoleDescription: term
       
-PASS: dd
+dd
       AXRole: AXGroup
       AXSubrole: AXDescription
       AXRoleDescription: description
       
-PASS: div
+div
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: em
+em
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: fieldset
+fieldset
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: legend
+legend
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: footer
+footer
       AXRole: AXGroup
       AXSubrole: AXLandmarkContentInfo
       AXRoleDescription: footer
       
-PASS: form
+form
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: header
+header
       AXRole: AXGroup
       AXSubrole: AXLandmarkBanner
       AXRoleDescription: banner
       
-PASS: hgroup
+hgroup
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: h1
+h1
       AXRole: AXHeading
       AXSubrole: 
       AXRoleDescription: heading
       
-PASS: h2
+h2
       AXRole: AXHeading
       AXSubrole: 
       AXRoleDescription: heading
       
-PASS: h3
+h3
       AXRole: AXHeading
       AXSubrole: 
       AXRoleDescription: heading
       
-PASS: h4
+h4
       AXRole: AXHeading
       AXSubrole: 
       AXRoleDescription: heading
       
-PASS: h5
+h5
       AXRole: AXHeading
       AXSubrole: 
       AXRoleDescription: heading
       
-PASS: h6
+h6
       AXRole: AXHeading
       AXSubrole: 
       AXRoleDescription: heading
       
-PASS: hr
+hr
       AXRole: AXSplitter
       AXSubrole: AXContentSeparator
       AXRoleDescription: separator
       
-PASS: i
+i
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: img:not([src]):not([alt])
+img:not([src]):not([alt])
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: img[alt='']
+img[alt='']
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: img[src]:not([alt])
+img[src]:not([alt])
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: img[alt='X']
+img[alt='X']
       AXRole: AXImage
       AXSubrole: 
       AXRoleDescription: image
       
-PASS: input[type='button']
+input[type='button']
       AXRole: AXButton
       AXSubrole: 
       AXRoleDescription: button
       
-PASS: input[type='color']
+input[type='color']
       AXRole: AXColorWell
       AXSubrole: 
       AXRoleDescription: color well
       
-PASS: input[type='checkbox']
+input[type='checkbox']
       AXRole: AXCheckBox
       AXSubrole: 
       AXRoleDescription: check box
       
-PASS: input[type='date']
+input[type='date']
       AXRole: AXTextField
       AXSubrole: 
       AXRoleDescription: text field
       
-PASS: input[type='datetime']
+input[type='datetime']
       AXRole: AXTextField
       AXSubrole: 
       AXRoleDescription: text field
       
-PASS: input[type='datetime-local']
+input[type='datetime-local']
       AXRole: AXTextField
       AXSubrole: 
       AXRoleDescription: text field
       
-PASS: input[type='email']
+input[type='email']
       AXRole: AXTextField
       AXSubrole: 
       AXRoleDescription: text field
       
-PASS: input[type='file']
+input[type='file']
       AXRole: AXButton
       AXSubrole: AXFileUploadButton
       AXRoleDescription: file upload button
       
-PASS: input[type='hidden']
+input[type='hidden']
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: input[type='image']
+input[type='image']
       AXRole: AXButton
       AXSubrole: 
       AXRoleDescription: button
       
-PASS: input[type='month']
+input[type='month']
       AXRole: AXTextField
       AXSubrole: 
       AXRoleDescription: text field
       
-PASS: input[type='number']
+input[type='number']
       AXRole: AXTextField
       AXSubrole: 
       AXRoleDescription: text field
       
-PASS: input[type='password']
+input[type='password']
       AXRole: AXTextField
       AXSubrole: AXSecureTextField
       AXRoleDescription: secure text field
       
-PASS: input[type='radio']
+input[type='radio']
       AXRole: AXRadioButton
       AXSubrole: 
       AXRoleDescription: radio button
       
-PASS: input[type='range']
+input[type='range']
       AXRole: AXSlider
       AXSubrole: 
       AXRoleDescription: slider
       
-PASS: input[type='reset']
+input[type='reset']
       AXRole: AXButton
       AXSubrole: 
       AXRoleDescription: button
       
-PASS: input[type='search']
+input[type='search']
       AXRole: AXTextField
       AXSubrole: AXSearchField
       AXRoleDescription: search text field
       
-PASS: input[type='submit']
+input[type='submit']
       AXRole: AXButton
       AXSubrole: 
       AXRoleDescription: button
       
-PASS: input[type='tel']
+input[type='tel']
       AXRole: AXTextField
       AXSubrole: 
       AXRoleDescription: text field
       
-PASS: input[type='text']
+input[type='text']
       AXRole: AXTextField
       AXSubrole: 
       AXRoleDescription: text field
       
-PASS: input[type='time']
+input[type='time']
       AXRole: AXTextField
       AXSubrole: 
       AXRoleDescription: text field
       
-PASS: input[type='url']
+input[type='url']
       AXRole: AXTextField
       AXSubrole: 
       AXRoleDescription: text field
       
-PASS: input[type='week']
+input[type='week']
       AXRole: AXTextField
       AXSubrole: 
       AXRoleDescription: text field
       
-PASS: ins
+ins
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: mark
+mark
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: math
+math
       AXRole: AXGroup
       AXSubrole: AXDocumentMath
       AXRoleDescription: math
       
-PASS: meter
+meter
       AXRole: AXProgressIndicator
       AXSubrole: 
       AXRoleDescription: progress indicator
       
-PASS: nav
+nav
       AXRole: AXGroup
       AXSubrole: AXLandmarkNavigation
       AXRoleDescription: navigation
       
-PASS: ol
+ol
       AXRole: AXList
       AXSubrole: AXContentList
       AXRoleDescription: content list
       
-PASS: li
+li
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: p
+p
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: pre
+pre
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: progress
+progress
       AXRole: AXProgressIndicator
       AXSubrole: 
       AXRoleDescription: progress indicator
       
-PASS: q
+q
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: s
+s
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: samp
+samp
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: section
+section
       AXRole: AXGroup
       AXSubrole: AXDocumentRegion
       AXRoleDescription: region
       
-PASS: select:not([multiple])
+select:not([multiple])
       AXRole: AXPopUpButton
       AXSubrole: 
       AXRoleDescription: pop up button
       
-PASS: option
+option
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: optgroup
+optgroup
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: select[multiple]
+select[multiple]
       AXRole: AXList
       AXSubrole: 
       AXRoleDescription: list
       
-PASS: option
+option
       AXRole: AXStaticText
       AXSubrole: 
       AXRoleDescription: text
       
-PASS: optgroup
+optgroup
       AXRole: AXStaticText
       AXSubrole: 
       AXRoleDescription: text
       
-PASS: small
+small
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: span
+span
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: strong
+strong
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: sub
+sub
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: sup
+sup
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: svg
+svg
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: table
+table
       AXRole: AXTable
       AXSubrole: 
       AXRoleDescription: table
       
-PASS: caption
+caption
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: thead
+thead
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: tr
+tr
       AXRole: AXRow
       AXSubrole: 
       AXRoleDescription: row
       
-PASS: th
+th
       AXRole: AXCell
       AXSubrole: 
       AXRoleDescription: cell
       
-PASS: tbody
+tbody
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: tr
+tr
       AXRole: AXRow
       AXSubrole: 
       AXRoleDescription: row
       
-PASS: td
+td
       AXRole: AXCell
       AXSubrole: 
       AXRoleDescription: cell
       
-PASS: tfoot
+tfoot
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: tr
+tr
       AXRole: AXRow
       AXSubrole: 
       AXRoleDescription: row
       
-PASS: th
+th
       AXRole: AXCell
       AXSubrole: 
       AXRoleDescription: cell
       
-PASS: textarea
+textarea
       AXRole: AXTextArea
       AXSubrole: 
       AXRoleDescription: text entry area
       
-PASS: time
+time
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: ul
+ul
       AXRole: AXList
       AXSubrole: AXContentList
       AXRoleDescription: content list
       
-PASS: li
+li
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: var
+var
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: wbr
+wbr
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: div[role=command]
+div[role=command]
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: div[role=composite]
+div[role=composite]
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: div[role=input]
+div[role=input]
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: div[role=landmark]
+div[role=landmark]
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: div[role=range]
+div[role=range]
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: div[role=roletype]
+div[role=roletype]
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: div[role=section]
+div[role=section]
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: div[role=sectionhead]
+div[role=sectionhead]
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: div[role=select]
+div[role=select]
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: div[role=structure]
+div[role=structure]
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: div[role=widget]
+div[role=widget]
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: div[role=window]
+div[role=window]
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: div[role=alert]
+div[role=alert]
       AXRole: AXGroup
       AXSubrole: AXApplicationAlert
       AXRoleDescription: alert
       
-PASS: div[role=alertdialog]
+div[role=alertdialog]
       AXRole: AXGroup
       AXSubrole: AXApplicationAlertDialog
       AXRoleDescription: alert dialog
       
-PASS: div[role=application]
+div[role=application]
       AXRole: AXGroup
       AXSubrole: AXLandmarkApplication
       AXRoleDescription: application
       
-PASS: div[role=article]
+div[role=article]
       AXRole: AXGroup
       AXSubrole: AXDocumentArticle
       AXRoleDescription: article
       
-PASS: div[role=banner]
+div[role=banner]
       AXRole: AXGroup
       AXSubrole: AXLandmarkBanner
       AXRoleDescription: banner
       
-PASS: div[role=button]
+div[role=button]
       AXRole: AXButton
       AXSubrole: 
       AXRoleDescription: button
       
-PASS: div[role=checkbox]
+div[role=checkbox]
       AXRole: AXCheckBox
       AXSubrole: 
       AXRoleDescription: check box
       
-PASS: div[role=combobox]
+div[role=combobox]
       AXRole: AXComboBox
       AXSubrole: 
       AXRoleDescription: combo box
       
-PASS: div[role=complementary]
+div[role=complementary]
       AXRole: AXGroup
       AXSubrole: AXLandmarkComplementary
       AXRoleDescription: complementary
       
-PASS: div[role=contentinfo]
+div[role=contentinfo]
       AXRole: AXGroup
       AXSubrole: AXLandmarkContentInfo
       AXRoleDescription: content information
       
-PASS: div[role=definition]
+div[role=definition]
       AXRole: AXGroup
       AXSubrole: AXDefinition
       AXRoleDescription: definition
       
-PASS: div[role=dialog]
+div[role=dialog]
       AXRole: AXGroup
       AXSubrole: AXApplicationDialog
       AXRoleDescription: dialog
       
-PASS: div[role=directory]
+div[role=directory]
       AXRole: AXList
       AXSubrole: AXContentList
       AXRoleDescription: content list
       
-PASS: div[role=document]
+div[role=document]
       AXRole: AXGroup
       AXSubrole: AXDocument
       AXRoleDescription: document
       
-PASS: div[role=form]
+div[role=form]
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: div[role=grid]
+div[role=grid]
       AXRole: AXTable
       AXSubrole: 
       AXRoleDescription: table
       
-PASS: div[role=rowgroup]
+div[role=rowgroup]
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: div[role=row]
+div[role=row]
       AXRole: AXRow
       AXSubrole: 
       AXRoleDescription: row
       
-PASS: div[role=rowheader]
+div[role=rowheader]
       AXRole: AXCell
       AXSubrole: 
       AXRoleDescription: cell
       
-PASS: div[role=columnheader]
+div[role=columnheader]
       AXRole: AXCell
       AXSubrole: 
       AXRoleDescription: cell
       
-PASS: div[role=gridcell]
+div[role=gridcell]
       AXRole: AXCell
       AXSubrole: 
       AXRoleDescription: cell
       
-PASS: div[role=group]
+div[role=group]
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: div[role=heading]
+div[role=heading]
       AXRole: AXHeading
       AXSubrole: 
       AXRoleDescription: heading
       
-PASS: div[role=img]
+div[role=img]
       AXRole: AXImage
       AXSubrole: 
       AXRoleDescription: image
       
-PASS: div[role=link]
+div[role=link]
       AXRole: AXLink
       AXSubrole: 
       AXRoleDescription: link
       
-PASS: div[role=list]
+div[role=list]
       AXRole: AXList
       AXSubrole: AXContentList
       AXRoleDescription: content list
       
-PASS: div[role=listitem]
+div[role=listitem]
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: div[role=listbox]
+div[role=listbox]
       AXRole: AXList
       AXSubrole: 
       AXRoleDescription: list
       
-PASS: div[role=option]
+div[role=option]
       AXRole: AXStaticText
       AXSubrole: 
       AXRoleDescription: text
       
-PASS: div[role=log]
+div[role=log]
       AXRole: AXGroup
       AXSubrole: AXApplicationLog
       AXRoleDescription: log
       
-PASS: div[role=main]
+div[role=main]
       AXRole: AXGroup
       AXSubrole: AXLandmarkMain
       AXRoleDescription: main
       
-PASS: div[role=marquee]
+div[role=marquee]
       AXRole: AXGroup
       AXSubrole: AXApplicationMarquee
       AXRoleDescription: marquee
       
-PASS: div[role=math]
+div[role=math]
       AXRole: AXGroup
       AXSubrole: AXDocumentMath
       AXRoleDescription: math
       
-PASS: div[role=menu]
+div[role=menu]
       AXRole: AXMenu
       AXSubrole: 
       AXRoleDescription: menu
       
-PASS: div[role=menuitem]
+div[role=menuitem]
       AXRole: AXMenuItem
       AXSubrole: 
       AXRoleDescription: menu item
       
-PASS: div[role=menuitemcheckbox]
+div[role=menuitemcheckbox]
       AXRole: AXMenuItem
       AXSubrole: 
       AXRoleDescription: menu item
       
-PASS: div[role=menuitemradio]
+div[role=menuitemradio]
       AXRole: AXMenuItem
       AXSubrole: 
       AXRoleDescription: menu item
       
-PASS: div[role=menubar]
+div[role=menubar]
       AXRole: AXMenuBar
       AXSubrole: 
       AXRoleDescription: menu bar
       
-PASS: div[role=menuitem]
+div[role=menuitem]
       AXRole: AXMenuItem
       AXSubrole: 
       AXRoleDescription: menu item
       
-PASS: div[role=menuitemcheckbox]
+div[role=menuitemcheckbox]
       AXRole: AXMenuItem
       AXSubrole: 
       AXRoleDescription: menu item
       
-PASS: div[role=menuitemradio]
+div[role=menuitemradio]
       AXRole: AXMenuItem
       AXSubrole: 
       AXRoleDescription: menu item
       
-PASS: div[role=navigation]
+div[role=navigation]
       AXRole: AXGroup
       AXSubrole: AXLandmarkNavigation
       AXRoleDescription: navigation
       
-PASS: div[role=note]
+div[role=note]
       AXRole: AXGroup
       AXSubrole: AXDocumentNote
       AXRoleDescription: note
       
-PASS: div[role=presentation]
+div[role=presentation]
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: div[role=progressbar]
+div[role=progressbar]
       AXRole: AXProgressIndicator
       AXSubrole: 
       AXRoleDescription: progress indicator
       
-PASS: div[role=radiogroup]
+div[role=radiogroup]
       AXRole: AXRadioGroup
       AXSubrole: 
       AXRoleDescription: radio group
       
-PASS: div[role=radio]
+div[role=radio]
       AXRole: AXRadioButton
       AXSubrole: 
       AXRoleDescription: radio button
       
-PASS: div[role=region]
+div[role=region]
       AXRole: AXGroup
       AXSubrole: AXDocumentRegion
       AXRoleDescription: region
       
-PASS: div[role=scrollbar]
+div[role=scrollbar]
       AXRole: AXScrollBar
       AXSubrole: 
       AXRoleDescription: scroll bar
       
-PASS: div[role=search]
+div[role=search]
       AXRole: AXGroup
       AXSubrole: AXLandmarkSearch
       AXRoleDescription: search
       
-PASS: div[role=separator]
+div[role=separator]
       AXRole: AXSplitter
       AXSubrole: 
       AXRoleDescription: splitter
       
-PASS: div[role=slider]
+div[role=slider]
       AXRole: AXSlider
       AXSubrole: 
       AXRoleDescription: slider
       
-PASS: div[role=spinbutton]
+div[role=spinbutton]
       AXRole: AXIncrementor
       AXSubrole: 
       AXRoleDescription: stepper
       
-PASS: div[role=status]
+div[role=status]
       AXRole: AXGroup
       AXSubrole: AXApplicationStatus
       AXRoleDescription: application status
       
-PASS: div[role=tablist]
+div[role=tablist]
       AXRole: AXTabGroup
       AXSubrole: 
       AXRoleDescription: tab group
       
-PASS: div[role=tab]
+div[role=tab]
       AXRole: AXRadioButton
       AXSubrole: 
       AXRoleDescription: tab
       
-PASS: div[role=tabpanel]
+div[role=tabpanel]
       AXRole: AXGroup
       AXSubrole: AXTabPanel
       AXRoleDescription: tab panel
       
-PASS: div[role=textbox]
+div[role=textbox]
       AXRole: AXTextField
       AXSubrole: 
       AXRoleDescription: text field
       
-PASS: div[role=timer]
+div[role=timer]
       AXRole: AXGroup
       AXSubrole: AXApplicationTimer
       AXRoleDescription: timer
       
-PASS: div[role=toolbar]
+div[role=toolbar]
       AXRole: AXToolbar
       AXSubrole: 
       AXRoleDescription: toolbar
       
-PASS: div[role=tooltip]
+div[role=tooltip]
       AXRole: AXGroup
       AXSubrole: AXUserInterfaceTooltip
       AXRoleDescription: tooltip
       
-PASS: div[role=tree]
+div[role=tree]
       AXRole: AXOutline
       AXSubrole: 
       AXRoleDescription: outline
       
-PASS: div[role=treeitem]
+div[role=treeitem]
       AXRole: AXRow
       AXSubrole: AXOutlineRow
       AXRoleDescription: outline row
       
-PASS: div[role=group]
+div[role=group]
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: div[role=treeitem]
+div[role=treeitem]
       AXRole: AXRow
       AXSubrole: AXOutlineRow
       AXRoleDescription: outline row
       
-PASS: div[role=treegrid]
+div[role=treegrid]
       AXRole: AXTable
       AXSubrole: 
       AXRoleDescription: table
       
-PASS: div[role=rowgroup]
+div[role=rowgroup]
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: div[role=row]
+div[role=row]
       AXRole: AXRow
       AXSubrole: 
       AXRoleDescription: row
       
-PASS: div[role=rowheader]
+div[role=rowheader]
       AXRole: AXCell
       AXSubrole: 
       AXRoleDescription: cell
       
-PASS: div[role=columnheader]
+div[role=columnheader]
       AXRole: AXCell
       AXSubrole: 
       AXRoleDescription: cell
       
-PASS: div[role=gridcell]
+div[role=gridcell]
       AXRole: AXCell
       AXSubrole: 
       AXRoleDescription: cell
index e4e66c7..af03b13 100644 (file)
@@ -4,942 +4,942 @@ This tests that native elements and ARIA overrides result in the expected role,
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
 
 
-PASS: a[href]
+a[href]
       AXRole: AXLink
       AXSubrole: 
       AXRoleDescription: link
       
-PASS: a:not([href])
+a:not([href])
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: abbr
+abbr
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: address
+address
       AXRole: AXGroup
       AXSubrole: AXLandmarkContentInfo
       AXRoleDescription: content information
       
-PASS: article
+article
       AXRole: AXGroup
       AXSubrole: AXDocumentArticle
       AXRoleDescription: article
       
-PASS: aside
+aside
       AXRole: AXGroup
       AXSubrole: AXLandmarkComplementary
       AXRoleDescription: complementary
       
-PASS: audio
+audio
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: b
+b
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: bdo
+bdo
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: blockquote
+blockquote
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: button
+button
       AXRole: AXButton
       AXSubrole: 
       AXRoleDescription: button
       
-PASS: canvas
+canvas
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: cite
+cite
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: code
+code
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: del
+del
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: dfn
+dfn
       AXRole: AXGroup
       AXSubrole: AXDefinition
       AXRoleDescription: definition
       
-PASS: dl
+dl
       AXRole: AXList
       AXSubrole: AXDescriptionList
       AXRoleDescription: description list
       
-PASS: dt
+dt
       AXRole: AXGroup
       AXSubrole: AXTerm
       AXRoleDescription: term
       
-PASS: dd
+dd
       AXRole: AXGroup
       AXSubrole: AXDescription
       AXRoleDescription: description
       
-PASS: div
+div
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: em
+em
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: fieldset
+fieldset
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: legend
+legend
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: footer
+footer
       AXRole: AXGroup
       AXSubrole: AXLandmarkContentInfo
       AXRoleDescription: footer
       
-PASS: form
+form
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: header
+header
       AXRole: AXGroup
       AXSubrole: AXLandmarkBanner
       AXRoleDescription: banner
       
-PASS: hgroup
+hgroup
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: h1
+h1
       AXRole: AXHeading
       AXSubrole: 
       AXRoleDescription: heading
       
-PASS: h2
+h2
       AXRole: AXHeading
       AXSubrole: 
       AXRoleDescription: heading
       
-PASS: h3
+h3
       AXRole: AXHeading
       AXSubrole: 
       AXRoleDescription: heading
       
-PASS: h4
+h4
       AXRole: AXHeading
       AXSubrole: 
       AXRoleDescription: heading
       
-PASS: h5
+h5
       AXRole: AXHeading
       AXSubrole: 
       AXRoleDescription: heading
       
-PASS: h6
+h6
       AXRole: AXHeading
       AXSubrole: 
       AXRoleDescription: heading
       
-PASS: hr
+hr
       AXRole: AXSplitter
       AXSubrole: AXContentSeparator
       AXRoleDescription: separator
       
-PASS: i
+i
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: img:not([src]):not([alt])
+img:not([src]):not([alt])
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: img[alt='']
+img[alt='']
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: img[src]:not([alt])
+img[src]:not([alt])
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: img[alt='X']
+img[alt='X']
       AXRole: AXImage
       AXSubrole: 
       AXRoleDescription: image
       
-PASS: input[type='button']
+input[type='button']
       AXRole: AXButton
       AXSubrole: 
       AXRoleDescription: button
       
-PASS: input[type='color']
+input[type='color']
       AXRole: AXColorWell
       AXSubrole: 
       AXRoleDescription: color well
       
-PASS: input[type='checkbox']
+input[type='checkbox']
       AXRole: AXCheckBox
       AXSubrole: 
       AXRoleDescription: check box
       
-PASS: input[type='date']
+input[type='date']
       AXRole: AXTextField
       AXSubrole: 
       AXRoleDescription: text field
       
-PASS: input[type='datetime']
+input[type='datetime']
       AXRole: AXTextField
       AXSubrole: 
       AXRoleDescription: text field
       
-PASS: input[type='datetime-local']
+input[type='datetime-local']
       AXRole: AXTextField
       AXSubrole: 
       AXRoleDescription: text field
       
-PASS: input[type='email']
+input[type='email']
       AXRole: AXTextField
       AXSubrole: 
       AXRoleDescription: text field
       
-PASS: input[type='file']
+input[type='file']
       AXRole: AXButton
       AXSubrole: AXFileUploadButton
       AXRoleDescription: file upload button
       
-PASS: input[type='hidden']
+input[type='hidden']
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: input[type='image']
+input[type='image']
       AXRole: AXButton
       AXSubrole: 
       AXRoleDescription: button
       
-PASS: input[type='month']
+input[type='month']
       AXRole: AXTextField
       AXSubrole: 
       AXRoleDescription: text field
       
-PASS: input[type='number']
+input[type='number']
       AXRole: AXTextField
       AXSubrole: 
       AXRoleDescription: text field
       
-PASS: input[type='password']
+input[type='password']
       AXRole: AXTextField
       AXSubrole: AXSecureTextField
       AXRoleDescription: secure text field
       
-PASS: input[type='radio']
+input[type='radio']
       AXRole: AXRadioButton
       AXSubrole: 
       AXRoleDescription: radio button
       
-PASS: input[type='range']
+input[type='range']
       AXRole: AXSlider
       AXSubrole: 
       AXRoleDescription: slider
       
-PASS: input[type='reset']
+input[type='reset']
       AXRole: AXButton
       AXSubrole: 
       AXRoleDescription: button
       
-PASS: input[type='search']
+input[type='search']
       AXRole: AXTextField
       AXSubrole: AXSearchField
       AXRoleDescription: search text field
       
-PASS: input[type='submit']
+input[type='submit']
       AXRole: AXButton
       AXSubrole: 
       AXRoleDescription: button
       
-PASS: input[type='tel']
+input[type='tel']
       AXRole: AXTextField
       AXSubrole: 
       AXRoleDescription: text field
       
-PASS: input[type='text']
+input[type='text']
       AXRole: AXTextField
       AXSubrole: 
       AXRoleDescription: text field
       
-PASS: input[type='time']
+input[type='time']
       AXRole: AXTextField
       AXSubrole: 
       AXRoleDescription: text field
       
-PASS: input[type='url']
+input[type='url']
       AXRole: AXTextField
       AXSubrole: 
       AXRoleDescription: text field
       
-PASS: input[type='week']
+input[type='week']
       AXRole: AXTextField
       AXSubrole: 
       AXRoleDescription: text field
       
-PASS: ins
+ins
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: mark
+mark
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: math
+math
       AXRole: AXGroup
       AXSubrole: AXDocumentMath
       AXRoleDescription: math
       
-PASS: meter
+meter
       AXRole: AXProgressIndicator
       AXSubrole: 
       AXRoleDescription: progress indicator
       
-PASS: nav
+nav
       AXRole: AXGroup
       AXSubrole: AXLandmarkNavigation
       AXRoleDescription: navigation
       
-PASS: ol
+ol
       AXRole: AXList
       AXSubrole: AXContentList
       AXRoleDescription: content list
       
-PASS: li
+li
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: p
+p
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: pre
+pre
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: progress
+progress
       AXRole: AXProgressIndicator
       AXSubrole: 
       AXRoleDescription: progress indicator
       
-PASS: q
+q
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: s
+s
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: samp
+samp
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: section
+section
       AXRole: AXGroup
       AXSubrole: AXDocumentRegion
       AXRoleDescription: region
       
-PASS: select:not([multiple])
+select:not([multiple])
       AXRole: AXPopUpButton
       AXSubrole: 
       AXRoleDescription: pop up button
       
-PASS: option
+option
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: optgroup
+optgroup
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: select[multiple]
+select[multiple]
       AXRole: AXList
       AXSubrole: 
       AXRoleDescription: list
       
-PASS: option
+option
       AXRole: AXStaticText
       AXSubrole: 
       AXRoleDescription: text
       
-PASS: optgroup
+optgroup
       AXRole: AXStaticText
       AXSubrole: 
       AXRoleDescription: text
       
-PASS: small
+small
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: span
+span
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: strong
+strong
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: sub
+sub
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: sup
+sup
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: svg
+svg
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: table
+table
       AXRole: AXTable
       AXSubrole: 
       AXRoleDescription: table
       
-PASS: caption
+caption
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: thead
+thead
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: tr
+tr
       AXRole: AXRow
       AXSubrole: 
       AXRoleDescription: row
       
-PASS: th
+th
       AXRole: AXCell
       AXSubrole: 
       AXRoleDescription: cell
       
-PASS: tbody
+tbody
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: tr
+tr
       AXRole: AXRow
       AXSubrole: 
       AXRoleDescription: row
       
-PASS: td
+td
       AXRole: AXCell
       AXSubrole: 
       AXRoleDescription: cell
       
-PASS: tfoot
+tfoot
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: tr
+tr
       AXRole: AXRow
       AXSubrole: 
       AXRoleDescription: row
       
-PASS: th
+th
       AXRole: AXCell
       AXSubrole: 
       AXRoleDescription: cell
       
-PASS: textarea
+textarea
       AXRole: AXTextArea
       AXSubrole: 
       AXRoleDescription: text entry area
       
-PASS: time
+time
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: ul
+ul
       AXRole: AXList
       AXSubrole: AXContentList
       AXRoleDescription: content list
       
-PASS: li
+li
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: var
+var
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: wbr
+wbr
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: div[role=command]
+div[role=command]
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: div[role=composite]
+div[role=composite]
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: div[role=input]
+div[role=input]
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: div[role=landmark]
+div[role=landmark]
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: div[role=range]
+div[role=range]
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: div[role=roletype]
+div[role=roletype]
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: div[role=section]
+div[role=section]
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: div[role=sectionhead]
+div[role=sectionhead]
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: div[role=select]
+div[role=select]
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: div[role=structure]
+div[role=structure]
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: div[role=widget]
+div[role=widget]
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: div[role=window]
+div[role=window]
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: div[role=alert]
+div[role=alert]
       AXRole: AXGroup
       AXSubrole: AXApplicationAlert
       AXRoleDescription: alert
       
-PASS: div[role=alertdialog]
+div[role=alertdialog]
       AXRole: AXGroup
       AXSubrole: AXApplicationAlertDialog
       AXRoleDescription: alert dialog
       
-PASS: div[role=application]
+div[role=application]
       AXRole: AXGroup
       AXSubrole: AXLandmarkApplication
       AXRoleDescription: application
       
-PASS: div[role=article]
+div[role=article]
       AXRole: AXGroup
       AXSubrole: AXDocumentArticle
       AXRoleDescription: article
       
-PASS: div[role=banner]
+div[role=banner]
       AXRole: AXGroup
       AXSubrole: AXLandmarkBanner
       AXRoleDescription: banner
       
-PASS: div[role=button]
+div[role=button]
       AXRole: AXButton
       AXSubrole: 
       AXRoleDescription: button
       
-PASS: div[role=checkbox]
+div[role=checkbox]
       AXRole: AXCheckBox
       AXSubrole: 
       AXRoleDescription: check box
       
-PASS: div[role=combobox]
+div[role=combobox]
       AXRole: AXComboBox
       AXSubrole: 
       AXRoleDescription: combo box
       
-PASS: div[role=complementary]
+div[role=complementary]
       AXRole: AXGroup
       AXSubrole: AXLandmarkComplementary
       AXRoleDescription: complementary
       
-PASS: div[role=contentinfo]
+div[role=contentinfo]
       AXRole: AXGroup
       AXSubrole: AXLandmarkContentInfo
       AXRoleDescription: content information
       
-PASS: div[role=definition]
+div[role=definition]
       AXRole: AXGroup
       AXSubrole: AXDefinition
       AXRoleDescription: definition
       
-PASS: div[role=dialog]
+div[role=dialog]
       AXRole: AXGroup
       AXSubrole: AXApplicationDialog
       AXRoleDescription: dialog
       
-PASS: div[role=directory]
+div[role=directory]
       AXRole: AXList
       AXSubrole: AXContentList
       AXRoleDescription: content list
       
-PASS: div[role=document]
+div[role=document]
       AXRole: AXGroup
       AXSubrole: AXDocument
       AXRoleDescription: document
       
-PASS: div[role=form]
+div[role=form]
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: div[role=grid]
+div[role=grid]
       AXRole: AXTable
       AXSubrole: 
       AXRoleDescription: table
       
-PASS: div[role=rowgroup]
+div[role=rowgroup]
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: div[role=row]
+div[role=row]
       AXRole: AXRow
       AXSubrole: 
       AXRoleDescription: row
       
-PASS: div[role=rowheader]
+div[role=rowheader]
       AXRole: AXCell
       AXSubrole: 
       AXRoleDescription: cell
       
-PASS: div[role=columnheader]
+div[role=columnheader]
       AXRole: AXCell
       AXSubrole: 
       AXRoleDescription: cell
       
-PASS: div[role=gridcell]
+div[role=gridcell]
       AXRole: AXCell
       AXSubrole: 
       AXRoleDescription: cell
       
-PASS: div[role=group]
+div[role=group]
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: div[role=heading]
+div[role=heading]
       AXRole: AXHeading
       AXSubrole: 
       AXRoleDescription: heading
       
-PASS: div[role=img]
+div[role=img]
       AXRole: AXImage
       AXSubrole: 
       AXRoleDescription: image
       
-PASS: div[role=link]
+div[role=link]
       AXRole: AXLink
       AXSubrole: 
       AXRoleDescription: link
       
-PASS: div[role=list]
+div[role=list]
       AXRole: AXList
       AXSubrole: AXContentList
       AXRoleDescription: content list
       
-PASS: div[role=listitem]
+div[role=listitem]
       AXRole: AXGroup
       AXSubrole: 
       AXRoleDescription: group
       
-PASS: div[role=listbox]
+div[role=listbox]
       AXRole: AXList
       AXSubrole: 
       AXRoleDescription: list
       
-PASS: div[role=option]
+div[role=option]
       AXRole: AXStaticText
       AXSubrole: 
       AXRoleDescription: text
       
-PASS: div[role=log]
+div[role=log]
       AXRole: AXGroup
       AXSubrole: AXApplicationLog
       AXRoleDescription: log
       
-PASS: div[role=main]
+div[role=main]
       AXRole: AXGroup
       AXSubrole: AXLandmarkMain
       AXRoleDescription: main
       
-PASS: div[role=marquee]
+div[role=marquee]
       AXRole: AXGroup
       AXSubrole: AXApplicationMarquee
       AXRoleDescription: marquee
       
-PASS: div[role=math]
+div[role=math]
       AXRole: AXGroup
       AXSubrole: AXDocumentMath
       AXRoleDescription: math
       
-PASS: div[role=menu]
+div[role=menu]
       AXRole: AXMenu
       AXSubrole: 
       AXRoleDescription: menu
       
-PASS: div[role=menuitem]
+div[role=menuitem]
       AXRole: AXMenuItem
       AXSubrole: 
       AXRoleDescription: menu item
       
-PASS: div[role=menuitemcheckbox]
+div[role=menuitemcheckbox]
       AXRole: AXMenuItem
       AXSubrole: 
       AXRoleDescription: menu item
       
-PASS: div[role=menuitemradio]
+div[role=menuitemradio]
       AXRole: AXMenuItem
       AXSubrole: 
       AXRoleDescription: menu item
       
-PASS: div[role=menubar]
+div[role=menubar]
       AXRole: AXMenuBar
       AXSubrole: 
       AXRoleDescription: menu bar
       
-PASS: div[role=menuitem]
+div[role=menuitem]
       AXRole: AXMenuItem
       AXSubrole: 
       AXRoleDescription: menu item
       
-PASS: div[role=menuitemcheckbox]
+div[role=menuitemcheckbox]
       AXRole: AXMenuItem
       AXSubrole: 
       AXRoleDescription: menu item
       
-PASS: div[role=menuitemradio]
+div[role=menuitemradio]
       AXRole: AXMenuItem
       AXSubrole: 
       AXRoleDescription: menu item
       
-PASS: div[role=navigation]
+div[role=navigation]
       AXRole: AXGroup
       AXSubrole: AXLandmarkNavigation
       AXRoleDescription: navigation
       
-PASS: div[role=note]
+div[role=note]
       AXRole: AXGroup
       AXSubrole: AXDocumentNote
       AXRoleDescription: note
       
-PASS: div[role=presentation]
+div[role=presentation]
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: div[role=progressbar]
+div[role=progressbar]
       AXRole: AXProgressIndicator
       AXSubrole: 
       AXRoleDescription: progress indicator
       
-PASS: div[role=radiogroup]
+div[role=radiogroup]
       AXRole: AXRadioGroup
       AXSubrole: 
       AXRoleDescription: radio group
       
-PASS: div[role=radio]
+div[role=radio]
       AXRole: AXRadioButton
       AXSubrole: 
       AXRoleDescription: radio button
       
-PASS: div[role=region]
+div[role=region]
       AXRole: AXGroup
       AXSubrole: AXDocumentRegion
       AXRoleDescription: region
       
-PASS: div[role=scrollbar]
+div[role=scrollbar]
       AXRole: AXScrollBar
       AXSubrole: 
       AXRoleDescription: scroll bar
       
-PASS: div[role=search]
+div[role=search]
       AXRole: AXGroup
       AXSubrole: AXLandmarkSearch
       AXRoleDescription: search
       
-PASS: div[role=separator]
+div[role=separator]
       AXRole: AXSplitter
       AXSubrole: 
       AXRoleDescription: splitter
       
-PASS: div[role=slider]
+div[role=slider]
       AXRole: AXSlider
       AXSubrole: 
       AXRoleDescription: slider
       
-PASS: div[role=spinbutton]
+div[role=spinbutton]
       AXRole: AXIncrementor
       AXSubrole: 
       AXRoleDescription: stepper
       
-PASS: div[role=status]
+div[role=status]
       AXRole: AXGroup
       AXSubrole: AXApplicationStatus
       AXRoleDescription: application status
       
-PASS: div[role=tablist]
+div[role=tablist]
       AXRole: AXTabGroup
       AXSubrole: 
       AXRoleDescription: tab group
       
-PASS: div[role=tab]
+div[role=tab]
       AXRole: AXRadioButton
       AXSubrole: 
       AXRoleDescription: tab
       
-PASS: div[role=tabpanel]
+div[role=tabpanel]
       AXRole: AXGroup
       AXSubrole: AXTabPanel
       AXRoleDescription: tab panel
       
-PASS: div[role=textbox]
+div[role=textbox]
       AXRole: AXTextField
       AXSubrole: 
       AXRoleDescription: text field
       
-PASS: div[role=timer]
+div[role=timer]
       AXRole: AXGroup
       AXSubrole: AXApplicationTimer
       AXRoleDescription: timer
       
-PASS: div[role=toolbar]
+div[role=toolbar]
       AXRole: AXToolbar
       AXSubrole: 
       AXRoleDescription: toolbar
       
-PASS: div[role=tooltip]
+div[role=tooltip]
       AXRole: AXGroup
       AXSubrole: AXUserInterfaceTooltip
       AXRoleDescription: tooltip
       
-PASS: div[role=tree]
+div[role=tree]
       AXRole: AXOutline
       AXSubrole: 
       AXRoleDescription: outline
       
-PASS: div[role=treeitem]
+div[role=treeitem]
       AXRole: AXRow
       AXSubrole: AXOutlineRow
       AXRoleDescription: outline row
       
-PASS: div[role=group]
+div[role=group]
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: div[role=treeitem]
+div[role=treeitem]
       AXRole: AXRow
       AXSubrole: AXOutlineRow
       AXRoleDescription: outline row
       
-PASS: div[role=treegrid]
+div[role=treegrid]
       AXRole: AXTable
       AXSubrole: 
       AXRoleDescription: table
       
-PASS: div[role=rowgroup]
+div[role=rowgroup]
       AXRole: 
       AXSubrole: 
       AXRoleDescription: 
       
-PASS: div[role=row]
+div[role=row]
       AXRole: AXRow
       AXSubrole: 
       AXRoleDescription: row
       
-PASS: div[role=rowheader]
+div[role=rowheader]
       AXRole: AXCell
       AXSubrole: 
       AXRoleDescription: cell
       
-PASS: div[role=columnheader]
+div[role=columnheader]
       AXRole: AXCell
       AXSubrole: 
       AXRoleDescription: cell
       
-PASS: div[role=gridcell]
+div[role=gridcell]
       AXRole: AXCell
       AXSubrole: 
       AXRoleDescription: cell