| <!DOCTYPE HTML> |
| <html> |
| <head> |
| <script src="../resources/js-test.js"></script> |
| </head> |
| <body> |
| |
| <!-- ==================================================================================================== --> |
| <!-- HTML elements in alphabetical order, excepting the need for nesting (e.g., <li> is with its <menu>, <ol>, and <ul> parents) --> |
| <!-- ==================================================================================================== --> |
| <a data-platform="atspi,mac" href="#" data-note="[href]" id="ex0" class="ex">X</a> |
| <a data-platform="atspi,mac" data-note=":not([href])" id="ex1" class="ex">X</a> |
| <abbr data-platform="atspi,mac" data-note=":not([title])" id="ex2" class="ex">X</abbr> |
| <abbr data-platform="atspi,mac" title="Times" data-note="[title]" id="ex3" class="ex">X</abbr> |
| <!-- http://webkit.org/b/83989 --><address data-platform="atspi,mac" id="ex4" class="ex">X</address> |
| <!-- skipped <area> --> |
| <article data-platform="atspi,mac" id="ex5" class="ex">X</article> |
| <aside data-platform="atspi,mac" id="ex6" class="ex">X</aside> |
| <audio data-platform="atspi,mac" id="ex7" class="ex">X</audio> |
| <b data-platform="atspi,mac" id="ex8" class="ex">X</b> |
| <bdo data-platform="atspi,mac" id="ex9" class="ex">X</bdo> |
| <blockquote data-platform="atspi,mac" id="ex10" class="ex">X</blockquote> |
| <button data-platform="atspi,mac" id="ex11" class="ex">X</button> |
| <canvas data-platform="atspi,mac" id="ex12" class="ex">X</canvas> |
| <cite data-platform="atspi,mac" id="ex13" class="ex">X</cite> |
| <code data-platform="atspi,mac" id="ex14" class="ex">X</code> |
| <!-- skipped <command> --> |
| <!-- skipped <datalist> --> |
| <del data-platform="atspi,mac" data-note=":not([datetime])" id="ex15" class="ex">X</del> |
| <del data-platform="atspi,mac" datetime="2014-10-31 00:00" data-note="[datetime]" id="ex16" class="ex">X</del> |
| <!-- skipped <details/summary> http://webkit.org/b/108979 --> |
| <dfn data-platform="atspi,mac" id="ex17" class="ex">X</dfn> |
| <dl data-platform="atspi,mac" id="ex18" class="ex"> |
| <dt data-platform="atspi,mac" id="ex19" class="ex">X</dt> |
| <dd data-platform="atspi,mac" id="ex20" class="ex">X</dd> |
| </dl> |
| <div data-platform="atspi,mac" id="ex21" class="ex">X</div> |
| <em data-platform="atspi,mac" id="ex22" class="ex">X</em> |
| <!-- skipped <embed> --> |
| <fieldset data-platform="atspi,mac" id="ex23" class="ex"> |
| <legend data-platform="atspi,mac" id="ex24" class="ex">X</legend> |
| </fieldset> |
| <figure data-platform="atspi,mac" id="ex25" class="ex">X</figure> |
| <footer data-platform="atspi,mac" id="ex26" class="ex">X</footer> |
| <form data-platform="atspi,mac" id="ex27" class="ex">X</form> |
| <!-- skipped <frame> --> |
| <!-- skipped <frameset> --> |
| <!-- skipped <head> --> |
| <!-- http://webkit.org/b/109013 --><header data-platform="atspi,mac" id="ex28" class="ex">X</header> |
| <hgroup data-platform="atspi,mac" id="ex29" class="ex">X</hgroup> |
| <h1 data-platform="atspi,mac" id="ex30" class="ex">X</h1> |
| <h2 data-platform="atspi,mac" id="ex31" class="ex">X</h2> |
| <h3 data-platform="atspi,mac" id="ex32" class="ex">X</h3> |
| <h4 data-platform="atspi,mac" id="ex33" class="ex">X</h4> |
| <h5 data-platform="atspi,mac" id="ex34" class="ex">X</h5> |
| <h6 data-platform="atspi,mac" id="ex35" class="ex">X</h6> |
| <hr data-platform="atspi,mac" id="ex36" class="ex"> |
| <!-- skipped <html> --> |
| <i data-platform="atspi,mac" id="ex37" class="ex">X</i> |
| <!-- skipped <iframe> --> |
| <img data-platform="atspi,mac" id="ex38" class="ex" data-note=":not([src]):not([alt])"> |
| <img data-platform="atspi,mac" id="ex39" class="ex" alt="" data-note="[alt='']"> |
| <img data-platform="atspi,mac" id="ex40" class="ex" src="foo.png" data-note="[src]:not([alt])"> |
| <img data-platform="atspi,mac" id="ex41" class="ex" alt="X" data-note="[alt='X']"> |
| <img data-platform="atspi,mac" id="ex42" class="ex" alt="X" usemap="imagemap" data-note="[usemap][alt='X']"> |
| <img data-platform="atspi,mac" id="ex43" class="ex" usemap="imagemap" data-note="[usemap]:not([alt])"> |
| <input data-platform="atspi,mac" type="button" value="X" id="ex44" class="ex" data-note="[type='button']"> |
| <!-- skipped <menu><input type="button"></menu> --> |
| <!-- http://webkit.org/b/109017 --><input data-platform="atspi,mac" type="color" value="X" id="ex45" class="ex" data-note="[type='color']"> |
| <input data-platform="atspi,mac" type="checkbox" id="ex46" class="ex" data-note="[type='checkbox']"> |
| <!-- skipped <menu><input type="checkbox"></menu> --> |
| <!-- http://webkit.org/b/109017 --><input data-platform="atspi,mac" type="date" value="X" id="ex47" class="ex" data-note="[type='date']"> |
| <!-- http://webkit.org/b/109017 --><input data-platform="atspi,mac" type="datetime" value="X" id="ex48" class="ex" data-note="[type='datetime']"> |
| <!-- http://webkit.org/b/109017 --><input data-platform="atspi,mac" type="datetime-local" value="X" id="ex49" class="ex" data-note="[type='datetime-local']"> |
| <!-- http://webkit.org/b/109017 --><input data-platform="atspi,mac" type="email" value="X" id="ex50" class="ex" data-note="[type='email']"> |
| <input data-platform="atspi,mac" type="file" id="ex51" class="ex" data-note="[type='file']"> |
| <input data-platform="atspi,mac" type="hidden" id="ex52" class="ex" data-note="[type='hidden']"> |
| <input data-platform="atspi,mac" type="image" id="ex53" class="ex" data-note="[type='image']"> |
| <!-- http://webkit.org/b/109017 --><input data-platform="atspi,mac" type="month" value="X" id="ex54" class="ex" data-note="[type='month']"> |
| <!-- http://webkit.org/b/109017 --><input data-platform="atspi,mac" type="number" value="X" id="ex55" class="ex" data-note="[type='number']"> |
| <input data-platform="atspi,mac" type="password" value="X" id="ex56" class="ex" data-note="[type='password']"> |
| <input data-platform="atspi,mac" type="radio" id="ex57" class="ex" data-note="[type='radio']"> |
| <!-- skipped <menu><input type="radio"></menu> --> |
| <input data-platform="atspi,mac" type="range" id="ex58" class="ex" data-note="[type='range']"> |
| <input data-platform="atspi,mac" type="reset" id="ex59" class="ex" data-note="[type='reset']"> |
| <input data-platform="atspi,mac" type="search" value="X" id="ex60" class="ex" data-note="[type='search']"> |
| <input data-platform="atspi,mac" type="submit" id="ex61" class="ex" data-note="[type='submit']"> |
| <!-- http://webkit.org/b/109017 --><input data-platform="atspi,mac" type="tel" value="X" id="ex62" class="ex" data-note="[type='tel']"> |
| <input data-platform="atspi,mac" type="text" value="X" id="ex63" 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="atspi,mac" type="time" value="X" id="ex64" class="ex" data-note="[type='time']"> |
| <!-- http://webkit.org/b/109017 --><input data-platform="atspi,mac" type="url" value="X" id="ex65" class="ex" data-note="[type='url']"> |
| <!-- http://webkit.org/b/109017 --><input data-platform="atspi,mac" type="week" value="X" id="ex66" class="ex" data-note="[type='week']"> |
| <ins data-platform="atspi,mac" data-note=":not([datetime])" id="ex67" class="ex">X</ins> |
| <ins data-platform="atspi,mac" datetime="2014-10-31 00:00" data-note="[datetime]" id="ex68" class="ex">X</ins> |
| <!-- skipped <link> --> |
| <map data-platform="atspi,mac" id="ex69" class="ex" name="imagemap"> |
| <area data-platform="atspi,mac" id="ex70" class="ex" shape="rect" coords="0,0,10,10" href="#" title="x" /> |
| </map> |
| <main data-platform="atspi,mac" id="ex71" class="ex">X</main> |
| <!-- http://webkit.org/b/109018 --><mark data-platform="atspi,mac" id="ex72" class="ex">X</mark> |
| <!-- Some MathML elements do not become hidden by display: none, so hide them after the test via a parent element. http://webkit.org/b/139403 --><div id="ex73" class="ex"> |
| <math data-platform="atspi,mac" id="ex74" class="ex"><mi>X</mi></math> |
| <math><merror data-platform="atspi,mac" id="ex75" class="ex"><mtext>Syntax error</mtext></merror></math> |
| <math><mfenced data-platform="atspi,mac" id="ex76" class="ex"><mi id="ex77" class="ex">X</mi></mfenced></math> |
| <math><mfrac data-platform="atspi,mac" id="ex78" class="ex"><mi id="ex79" class="ex">X</mi><mn id="ex80" class="ex">Y</mn></mfrac></math> |
| <math><mi data-platform="atspi,mac" id="ex81" class="ex">X</mi></math> |
| <math><mn data-platform="atspi,mac" id="ex82" class="ex">X</mn></math> |
| <math><mo data-platform="atspi,mac" id="ex83" class="ex">X</mo></math> |
| <math><mroot data-platform="atspi,mac" id="ex84" class="ex"><mi>X</mi></mroot></math> |
| <math><msqrt data-platform="atspi,mac" id="ex85" class="ex"><mi>X</mi></msqrt></math> |
| <math><mrow data-platform="atspi,mac" id="ex86" class="ex"><mi id="ex87" class="ex">X</mi></mrow></math> |
| <math><ms data-platform="atspi,mac" id="ex88" class="ex">X</ms></math> |
| <math> |
| <msub data-platform="atspi,mac" id="ex89" class="ex"> |
| <mi data-platform="atspi,mac" id="ex90" class="ex">X</mi> |
| <mi data-platform="atspi,mac" id="ex91" class="ex">X</mi> |
| </msub> |
| <msup data-platform="atspi,mac" id="ex92" class="ex"> |
| <mi data-platform="atspi,mac" id="ex93" class="ex">X</mi> |
| <mi data-platform="atspi,mac" id="ex94" class="ex">X</mi> |
| </msup> |
| <msubsup data-platform="atspi,mac" id="ex95" class="ex"> |
| <mi data-platform="atspi,mac" id="ex96" class="ex">X</mi> |
| <mi data-platform="atspi,mac" id="ex97" class="ex">X</mi> |
| <mi data-platform="atspi,mac" id="ex98" class="ex">x</mi> |
| </msubsup> |
| <mmultiscripts data-platform="atspi,mac" id="ex99" class="ex"> |
| <mi data-platform="atspi,mac" id="ex100" class="ex">X</mi> |
| <mi data-platform="atspi,mac" id="ex101" class="ex">X</mi> |
| <mi data-platform="atspi,mac" id="ex102" class="ex">x</mi> |
| <mprescripts data-platform="atspi,mac" id="ex103" class="ex" /> |
| <mi data-platform="atspi,mac" id="ex104" class="ex">X</mi> |
| <mi data-platform="atspi,mac" id="ex105" class="ex">x</mi> |
| </mmultiscripts> |
| </math> |
| </math> |
| <math><mtext data-platform="atspi,mac" id="ex106" class="ex">X</mtext></math> |
| <math> |
| <mtable data-platform="atspi,mac" id="ex107" class="ex"> |
| <mlabeledtr data-platform="atspi,mac" id="ex108" class="ex"><mtd data-platform="atspi,mac" id="ex109" class="ex"><mi>X</mi></mtd></mlabeledtr> |
| <mtr data-platform="atspi,mac" id="ex110" class="ex"><mtd data-platform="atspi,mac" id="ex111" class="ex"><mi>X</mi></mtd></mtr> |
| </mtable> |
| </math> |
| </div> |
| <menu data-platform="atspi,mac" id="ex112" class="ex"> |
| <li data-platform="atspi,mac" id="ex113" class="ex">X</li> |
| </menu> |
| <!-- skipped <meta> --> |
| <!-- reenable for atspi after http://webkit.org/b/163383 fixed --><meter data-platform="mac" id="ex114" class="ex" value="0.75">X</meter> |
| <nav data-platform="atspi,mac" id="ex115" class="ex">X</nav> |
| <!-- skipped <noscript> --> |
| <!-- skipped <object> --> |
| <ol data-platform="atspi,mac" id="ex116" class="ex"> |
| <li data-platform="atspi,mac" id="ex117" class="ex">X</li> |
| </ol> |
| <!-- skipped <optgroup> --> |
| <!-- skipped <option> --> |
| <!-- skipped <output> --> |
| <p data-platform="atspi,mac" id="ex118" class="ex">X</p> |
| <!-- skipped <param> --> |
| <pre data-platform="atspi,mac" id="ex119" class="ex">X</pre> |
| <progress data-platform="atspi,mac" id="ex120" class="ex" value="0.75">X</progress> |
| <q data-platform="atspi,mac" id="ex121" class="ex">X</q> |
| <!-- skipped <ruby/rp/rt> --> |
| <s data-platform="atspi,mac" id="ex122" class="ex">X</s> |
| <samp data-platform="atspi,mac" id="ex123" class="ex">X</samp> |
| <!-- skipped <script> --> |
| <search data-platform="atspi,mac" id="ex124" class="ex">X</search> |
| <!-- http://webkit.org/b/109024 --><section data-platform="atspi,mac" data-note=":not([aria-label]:not([aria-labelledby])" id="ex125" class="ex">X</section> |
| <section data-platform="atspi,mac" id="ex126" class="ex" aria-label="x" data-note="[aria-label]">X</section> |
| <section data-platform="atspi,mac" id="ex127" class="ex" aria-labelledby="section-label" data-note="[aria-labelledby]"> |
| <h2 id="section-label">X</h2> |
| </section> |
| <select data-platform="atspi,mac" id="ex128" class="ex" data-note=":not([multiple])"> |
| <option data-platform="atspi,mac" id="ex129" class="ex">X</option> |
| <optgroup data-platform="atspi,mac" id="ex130" class="ex" label="more"> |
| <option data-platform="atspi,mac">X</option> |
| </optgroup> |
| </select> |
| <select data-platform="atspi,mac" id="ex131" class="ex" multiple data-note="[multiple]"> |
| <option data-platform="atspi,mac" id="ex132" class="ex">X</option> |
| <optgroup data-platform="atspi,mac" id="ex133" class="ex" label="more"> |
| <option>Y</option> |
| <option>Z</option> |
| </optgroup> |
| </select> |
| <small data-platform="atspi,mac" id="ex134" class="ex">X</small> |
| <!-- skipped <source> --> |
| <span data-platform="atspi,mac" data-note=":not([onclick])" id="ex135" class="ex">X</span> |
| <span data-platform="atspi,mac" onclick="return;" data-note="[onclick]" id="ex136" class="ex">X</span> |
| <strong data-platform="atspi,mac" id="ex137" class="ex">X</strong> |
| <!-- skipped <style> --> |
| <sub data-platform="atspi,mac" id="ex138" class="ex">X</sub> |
| <sup data-platform="atspi,mac" id="ex139" class="ex">X</sup> |
| <svg data-platform="atspi,mac" id="ex140" class="ex">X</svg> |
| |
| <table data-platform="atspi,mac" id="ex141" class="ex"> |
| <caption data-platform="atspi,mac" id="ex142" class="ex">X</caption> |
| <thead data-platform="atspi,mac" id="ex143" class="ex"> |
| <!-- [ATSPI] Object not exposed (webkit.org/b/139005) --><tr data-platform="atspi,mac" id="ex144" class="ex"> |
| <!-- Need separate test to verify colheader/rowheader --> |
| <th data-platform="atspi,mac" id="ex145" class="ex">X</th> |
| </tr> |
| </thead> |
| <tbody data-platform="atspi,mac" id="ex146" class="ex"> |
| <!-- [ATSPI] Object not exposed (webkit.org/b/139005) --><tr data-platform="atspi,mac" id="ex147" class="ex"> |
| <td data-platform="atspi,mac" id="ex148" class="ex">X</td> |
| </tr> |
| </tbody> |
| <tfoot data-platform="atspi,mac" id="ex149" class="ex"> |
| <!-- [ATSPI] Object not exposed (webkit.org/b/139005) --><tr data-platform="atspi,mac" id="ex150" class="ex"> |
| <!-- Need separate test to verify colheader/rowheader --> |
| <th data-platform="atspi,mac" id="ex151" class="ex">X</th> |
| </tr> |
| </tfoot> |
| </table> |
| <textarea data-platform="atspi,mac" id="ex152" class="ex">X</textarea> |
| <time data-platform="atspi,mac" data-note=":not([datetime])" id="ex153" class="ex">X</time> |
| <time data-platform="atspi,mac" datetime="2014-10-31 00:00" data-note="[datetime]" id="ex154" class="ex">X</time> |
| <!-- skipped <title> --> |
| <ul data-platform="atspi,mac" id="ex155" class="ex"> |
| <li data-platform="atspi,mac" id="ex156" class="ex">X</li> |
| </ul> |
| <var data-platform="atspi,mac" id="ex157" class="ex">X</var> |
| <!-- skipped <video> --> |
| <wbr data-platform="atspi,mac" id="ex158" 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="atspi,mac" id="ex159" class="ex">X</div> |
| <div role="composite" data-platform="atspi,mac" id="ex160" class="ex">X</div> |
| <div role="input" data-platform="atspi,mac" id="ex161" class="ex">X</div> |
| <div role="landmark" data-platform="atspi,mac" id="ex162" class="ex">X</div> |
| <div role="range" data-platform="atspi,mac" id="ex163" class="ex">X</div> |
| <div role="roletype" data-platform="atspi,mac" id="ex164" class="ex">X</div> |
| <div role="section" data-platform="atspi,mac" id="ex165" class="ex">X</div> |
| <div role="sectionhead" data-platform="atspi,mac" id="ex166" class="ex">X</div> |
| <div role="select" data-platform="atspi,mac" id="ex167" class="ex">X</div> |
| <div role="structure" data-platform="atspi,mac" id="ex168" class="ex">X</div> |
| <div role="widget" data-platform="atspi,mac" id="ex169" class="ex">X</div> |
| <div role="window" data-platform="atspi,mac" id="ex170" 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="atspi,mac" id="ex171" class="ex">X</div> |
| <div role="alertdialog" data-platform="atspi,mac" id="ex172" class="ex">X</div> |
| <div role="application" data-platform="atspi,mac" id="ex173" class="ex">X</div> |
| <div role="article" data-platform="atspi,mac" id="ex174" class="ex">X</div> |
| <div role="banner" data-platform="atspi,mac" id="ex175" class="ex">X</div> |
| <div role="blockquote" data-platform="atspi,mac" id="ex176" class="ex">X</div> |
| <div role="button" data-platform="atspi,mac" id="ex177" class="ex">X</div> |
| <div role="caption" data-platform="atspi,mac" id="ex178" class="ex">X</div> |
| <div role="checkbox" data-platform="atspi,mac" id="ex179" class="ex">X</div> |
| <div role="combobox" data-platform="atspi,mac" id="ex180" class="ex">X</div> |
| <div role="complementary" data-platform="atspi,mac" id="ex181" class="ex">X</div> |
| <div role="contentinfo" data-platform="atspi,mac" id="ex182" class="ex">X</div> |
| <div role="definition" data-platform="atspi,mac" id="ex183" class="ex">X</div> |
| <div role="deletion" data-platform="atspi,mac" id="ex184" class="ex">X</div> |
| <div role="dialog" data-platform="atspi,mac" id="ex185" class="ex">X</div> |
| <div role="directory" data-platform="atspi,mac" id="ex186" class="ex">X</div> |
| <!-- The 'doc-*' roles are defined the ARIA DPUB mobile: https://www.w3.org/TR/dpub-aam-1.0/ --> |
| <!-- Editor's draft is currently at https://rawgit.com/w3c/aria/master/dpub-aam/dpub-aam.html --> |
| <div role="doc-abstract" data-platform="atspi,mac" id="ex187" class="ex">X</div> |
| <div role="doc-acknowledgments" data-platform="atspi,mac" id="ex188" class="ex">X</div> |
| <div role="doc-afterword" data-platform="atspi,mac" id="ex189" class="ex">X</div> |
| <div role="doc-appendix" data-platform="atspi,mac" id="ex190" class="ex">X</div> |
| <div role="doc-backlink" data-platform="atspi,mac" id="ex191" class="ex">X</div> |
| <div role="doc-biblioentry" data-platform="atspi,mac" id="ex192" class="ex">X</div> |
| <div role="doc-bibliography" data-platform="atspi,mac" id="ex193" class="ex">X</div> |
| <div role="doc-biblioref" data-platform="atspi,mac" id="ex194" class="ex">X</div> |
| <div role="doc-chapter" data-platform="atspi,mac" id="ex195" class="ex">X</div> |
| <div role="doc-colophon" data-platform="atspi,mac" id="ex196" class="ex">X</div> |
| <div role="doc-conclusion" data-platform="atspi,mac" id="ex197" class="ex">X</div> |
| <div role="doc-cover" data-platform="atspi,mac" id="ex198" class="ex">X</div> |
| <div role="doc-credit" data-platform="atspi,mac" id="ex199" class="ex">X</div> |
| <div role="doc-credits" data-platform="atspi,mac" id="ex200" class="ex">X</div> |
| <div role="doc-dedication" data-platform="atspi,mac" id="ex201" class="ex">X</div> |
| <div role="doc-endnote" data-platform="atspi,mac" id="ex202" class="ex">X</div> |
| <div role="doc-endnotes" data-platform="atspi,mac" id="ex203" class="ex">X</div> |
| <div role="doc-epigraph" data-platform="atspi,mac" id="ex204" class="ex">X</div> |
| <div role="doc-epilogue" data-platform="atspi,mac" id="ex205" class="ex">X</div> |
| <div role="doc-errata" data-platform="atspi,mac" id="ex206" class="ex">X</div> |
| <div role="doc-example" data-platform="atspi,mac" id="ex207" class="ex">X</div> |
| <div role="doc-footnote" data-platform="atspi,mac" id="ex208" class="ex">X</div> |
| <div role="doc-foreword" data-platform="atspi,mac" id="ex209" class="ex">X</div> |
| <div role="doc-glossary" data-platform="atspi,mac" id="ex210" class="ex">X</div> |
| <div role="doc-glossref" data-platform="atspi,mac" id="ex211" class="ex">X</div> |
| <div role="doc-index" data-platform="atspi,mac" id="ex212" class="ex">X</div> |
| <div role="doc-introduction" data-platform="atspi,mac" id="ex213" class="ex">X</div> |
| <div role="doc-noteref" data-platform="atspi,mac" id="ex214" class="ex">X</div> |
| <div role="doc-notice" data-platform="atspi,mac" id="ex215" class="ex">X</div> |
| <div role="doc-pagebreak" data-platform="atspi,mac" id="ex216" class="ex">X</div> |
| <div role="doc-pagelist" data-platform="atspi,mac" id="ex217" class="ex">X</div> |
| <div role="doc-part" data-platform="atspi,mac" id="ex218" class="ex">X</div> |
| <div role="doc-preface" data-platform="atspi,mac" id="ex219" class="ex">X</div> |
| <div role="doc-prologue" data-platform="atspi,mac" id="ex220" class="ex">X</div> |
| <div role="doc-pullquote" data-platform="atspi,mac" id="ex221" class="ex">X</div> |
| <div role="doc-qna" data-platform="atspi,mac" id="ex222" class="ex">X</div> |
| <div role="doc-subtitle" data-platform="atspi,mac" id="ex223" class="ex">X</div> |
| <div role="doc-tip" data-platform="atspi,mac" id="ex224" class="ex">X</div> |
| <div role="doc-toc" data-platform="atspi,mac" id="ex225" class="ex">X</div> |
| <div role="document" data-platform="atspi,mac" id="ex226" class="ex">X</div> |
| <div role="figure" data-platform="atspi,mac" id="ex227" class="ex">X</div> |
| <div role="form" data-platform="atspi,mac" id="ex228" class="ex">X</div> |
| <div role="graphics-document" data-platform="atspi,mac" id="ex229" class="ex">X</div> |
| <div role="graphics-object" data-platform="atspi,mac" id="ex230" class="ex">X</div> |
| <div role="graphics-symbol" data-platform="atspi,mac" id="ex231" class="ex">X</div> |
| <div role="grid" data-platform="atspi,mac" id="ex232" class="ex"> |
| <div role="rowgroup" data-platform="atspi,mac" id="ex233" class="ex"> |
| <div role="row" data-platform="atspi,mac" id="ex234" class="ex"> |
| <!-- Note: diff between rowheader, columnheader, and gridcell is in cross-reference from grid; need additional non-role verification in another test. --> |
| <div role="rowheader" data-platform="atspi,mac" id="ex235" class="ex">X</div> |
| <div role="columnheader" data-platform="atspi,mac" id="ex236" class="ex">X</div> |
| <div role="gridcell" data-platform="atspi,mac" id="ex237" class="ex">X</div> |
| </div> |
| </div> |
| </div> |
| <div role="feed" data-platform="atspi,mac" id="ex238" class="ex">X</div> |
| <div role="group" data-platform="atspi,mac" id="ex239" class="ex">X</div> |
| <div role="heading" data-platform="atspi,mac" id="ex240" class="ex">X</div> |
| <div role="img" data-platform="atspi,mac" id="ex241" class="ex">X</div> |
| <div role="insertion" data-platform="atspi,mac" id="ex242" class="ex">X</div> |
| <div role="link" data-platform="atspi,mac" id="ex243" class="ex">X</div> |
| <div role="list" data-platform="atspi,mac" id="ex244" class="ex"> |
| <div role="listitem" data-platform="atspi,mac" id="ex245" class="ex">X</div> |
| </div> |
| <div role="listbox" data-platform="atspi,mac" id="ex246" class="ex"> |
| <div role="option" data-platform="atspi,mac" id="ex247" class="ex">X</div> |
| </div> |
| <div role="log" data-platform="atspi,mac" id="ex248" class="ex">X</div> |
| <div role="main" data-platform="atspi,mac" id="ex249" class="ex">X</div> |
| <div role="marquee" data-platform="atspi,mac" id="ex250" class="ex">X</div> |
| <div role="math" data-platform="atspi,mac" id="ex251" class="ex">X</div> |
| <div role="menu" data-platform="atspi,mac" id="ex252" class="ex"> |
| <!-- Note: diff between menuitem types is an attribute; need additional non-role verification in another test. --> |
| <div role="menuitem" data-platform="atspi,mac" id="ex253" class="ex">X</div> |
| <div role="menuitemcheckbox" data-platform="atspi,mac" id="ex254" class="ex">X</div> |
| <div role="menuitemradio" data-platform="atspi,mac" id="ex255" class="ex">X</div> |
| </div> |
| <div role="menubar" data-platform="atspi,mac" id="ex256" class="ex"> |
| <!-- Note: diff between menuitem types is an attribute; need additional non-role verification in another test. --> |
| <div role="menuitem" data-platform="atspi,mac" id="ex257" class="ex">X</div> |
| <div role="menuitemcheckbox" data-platform="atspi,mac" id="ex258" class="ex">X</div> |
| <div role="menuitemradio" data-platform="atspi,mac" id="ex259" class="ex">X</div> |
| </div> |
| <div role="meter" data-platform="atspi,mac" id="ex260" class="ex">X</div> |
| <div role="navigation" data-platform="atspi,mac" id="ex261" class="ex">X</div> |
| <div role="note" data-platform="atspi,mac" id="ex262" class="ex">X</div> |
| <div role="paragraph" data-platform="atspi,mac" id="ex263" class="ex">X</div> |
| <div role="presentation" data-platform="atspi,mac" id="ex264" class="ex">X</div> |
| <div role="progressbar" data-platform="atspi,mac" id="ex265" class="ex">X</div> |
| <div role="radiogroup" data-platform="atspi,mac" id="ex266" class="ex"> |
| <div role="radio" data-platform="atspi,mac" id="ex267" class="ex">X</div> |
| </div> |
| <div role="region" data-platform="atspi,mac" id="ex268" class="ex" data-note=":not([aria-label]:not([aria-labelledby])">X</div> |
| <div role="region" data-platform="atspi,mac" id="ex269" class="ex" aria-label="x" data-note="[aria-label]">X</div> |
| <div role="region" data-platform="atspi,mac" id="ex270" class="ex" aria-labelledby="region-label" data-note="[aria-labelledby]"> |
| <h2 id="region-label">X</h2> |
| </div> |
| <div role="scrollbar" data-platform="atspi,mac" id="ex271" class="ex">X</div> |
| <div role="search" data-platform="atspi,mac" id="ex272" class="ex">X</div> |
| <div role="searchbox" data-platform="atspi,mac" id="ex273" class="ex">X</div> |
| <div role="separator" data-platform="atspi,mac" id="ex274" class="ex">X</div> |
| <div role="slider" data-platform="atspi,mac" id="ex275" class="ex">X</div> |
| <div role="spinbutton" data-platform="atspi,mac" id="ex276" class="ex">X</div> |
| <div role="status" data-platform="atspi,mac" id="ex277" class="ex">X</div> |
| <div role="subscript" data-platform="atspi,mac" id="ex278" class="ex">X</div> |
| <div role="superscript" data-platform="atspi,mac" id="ex279" class="ex">X</div> |
| <div role="switch" data-platform="atspi,mac" id="ex280" class="ex">X</div> |
| <div role="tablist" data-platform="atspi,mac" id="ex281" class="ex"> |
| <div role="tab" data-platform="atspi,mac" id="ex282" class="ex">X</div> |
| </div> |
| <div role="tabpanel" data-platform="atspi,mac" id="ex283" class="ex">X</div> |
| <div role="term" data-platform="atspi,mac" id="ex284" class="ex">X</div> |
| <div role="textbox" data-platform="atspi,mac" id="ex285" class="ex">X</div> |
| <div role="time" data-platform="atspi,mac" id="ex286" class="ex">X</div> |
| <div role="timer" data-platform="atspi,mac" id="ex287" class="ex">X</div> |
| <div role="toolbar" data-platform="atspi,mac" id="ex288" class="ex">X</div> |
| <div role="tooltip" data-platform="atspi,mac" id="ex289" class="ex">X</div> |
| <div role="tree" data-platform="atspi,mac" id="ex290" class="ex"> |
| <div role="treeitem" data-platform="atspi,mac" id="ex291" class="ex">X</div> |
| <div role="group" data-platform="atspi,mac" id="ex292" class="ex"> |
| <div role="treeitem" data-platform="atspi,mac" id="ex293" class="ex">X</div> |
| </div> |
| </div> |
| <div role="treegrid" data-platform="atspi,mac" id="ex294" class="ex"> |
| <div role="rowgroup" data-platform="atspi,mac" id="ex295" class="ex"> |
| <div role="row" data-platform="atspi,mac" id="ex296" class="ex"> |
| <!-- Note: diff between rowheader, columnheader, and gridcell is in cross-reference from grid; need additional non-role verification in another test. --> |
| <div role="rowheader" data-platform="atspi,mac" id="ex297" class="ex">X</div> |
| <div role="columnheader" data-platform="atspi,mac" id="ex298" class="ex">X</div> |
| <div role="gridcell" data-platform="atspi,mac" id="ex299" class="ex">X</div> |
| </div> |
| </div> |
| </div> |
| |
| <script> |
| if (window.testRunner && window.accessibilityController) { |
| description("This tests that native elements and ARIA overrides result in the expected role, subrole and role description.") |
| |
| var currentPlatform = accessibilityController.platformName; |
| var examples = document.querySelectorAll('.ex'); |
| var indent = " "; // six spaces |
| var output = ""; |
| for (let i = 0; i < examples.length; ++i) { |
| el = examples[i]; |
| |
| let supportedPlatforms = el.getAttribute('data-platform'); |
| if (!supportedPlatforms || supportedPlatforms.indexOf(currentPlatform) == -1) |
| continue; |
| |
| let ariaRole = el.getAttribute('role'); |
| output += el.tagName.toLowerCase() + (ariaRole ? ("[role=" + ariaRole + "]") : ''); |
| if (el.getAttribute('data-note')) |
| output += el.getAttribute('data-note'); |
| output += "\n"; |
| |
| let axElement = accessibilityController.accessibleElementById(el.id); |
| if (axElement) { |
| output += `${indent}${axElement.role}\n`; |
| if (currentPlatform == "mac") |
| output += `${indent}${axElement.subrole}\n${indent}${axElement.roleDescription}\n`; |
| } else |
| output += `${indent}Could not get AX element.\n`; |
| output += "\n"; |
| } |
| debug(output); |
| |
| // Once tests are complete, hide all the example markup. |
| examples.forEach((el) => { |
| if (el.style) |
| el.style.display = 'none'; |
| }); |
| } |
| </script> |
| </body> |
| </html> |