accessible/tests/mochitest/actions/test_aria.html

Tue, 06 Jan 2015 21:39:09 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Tue, 06 Jan 2015 21:39:09 +0100
branch
TOR_BUG_9701
changeset 8
97036ab72558
permissions
-rw-r--r--

Conditionally force memory storage according to privacy.thirdparty.isolate;
This solves Tor bug #9701, complying with disk avoidance documented in
https://www.torproject.org/projects/torbrowser/design/#disk-avoidance.

     1 <html>
     3 <head>
     4   <title>nsIAccessible actions testing</title>
     6   <link rel="stylesheet" type="text/css"
     7         href="chrome://mochikit/content/tests/SimpleTest/test.css" />
     9   <script type="application/javascript"
    10           src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
    12   <script type="application/javascript"
    13           src="../common.js"></script>
    14   <script type="application/javascript"
    15           src="../events.js"></script>
    16   <script type="application/javascript"
    17           src="../actions.js"></script>
    19   <script type="application/javascript">
    20     function doTest()
    21     {
    22       var actionsArray = [
    23         {
    24           ID: "clickable",
    25           actionName: "click",
    26           events: CLICK_EVENTS
    27         },
    28         {
    29           ID: "button",
    30           actionName: "press",
    31           events: CLICK_EVENTS
    32         },
    33         {
    34           ID: "checkbox_unchecked",
    35           actionName: "check",
    36           events: CLICK_EVENTS
    37         },
    38         {
    39           ID: "checkbox_checked",
    40           actionName: "uncheck",
    41           events: CLICK_EVENTS
    42         },
    43         {
    44           ID: "checkbox_mixed",
    45           actionName: "cycle",
    46           events: CLICK_EVENTS
    47         },
    48         {
    49           ID: "combobox_collapsed",
    50           actionName: "open",
    51           events: CLICK_EVENTS
    52         },
    53         {
    54           ID: "combobox_expanded",
    55           actionName: "close",
    56           events: CLICK_EVENTS
    57         },
    58         {
    59           ID: "link",
    60           actionName: "jump",
    61           events: CLICK_EVENTS
    62         },
    63         {
    64           ID: "menuitem",
    65           actionName: "click",
    66           events: CLICK_EVENTS
    67         },
    68         {
    69           ID: "menuitemcheckbox",
    70           actionName: "click",
    71           events: CLICK_EVENTS
    72         },
    73         {
    74           ID: "menuitemradio",
    75           actionName: "click",
    76           events: CLICK_EVENTS
    77         },
    78         {
    79           ID: "option",
    80           actionName: "select",
    81           events: CLICK_EVENTS
    82         },
    83         {
    84           ID: "radio",
    85           actionName: "select",
    86           events: CLICK_EVENTS
    87         },
    88         {
    89           ID: "tab",
    90           actionName: "switch",
    91           events: CLICK_EVENTS
    92         },
    93         {
    94           ID: "textbox",
    95           actionName: "activate",
    96           events: CLICK_EVENTS
    97         },
    98         {
    99           ID: "treeitem",
   100           actionName: "activate",
   101           events: CLICK_EVENTS
   102         },
   103         {
   104           ID: "sortable",
   105           actionName: "sort",
   106           events: CLICK_EVENTS
   107         },
   108         {
   109           ID: "expandable",
   110           actionName: "expand",
   111           events: CLICK_EVENTS
   112         },
   113         {
   114           ID: "collapseable",
   115           actionName: "collapse",
   116           events: CLICK_EVENTS
   117         }
   118       ];
   119       testActions(actionsArray);
   120     }
   122     SimpleTest.waitForExplicitFinish();
   123     addA11yLoadEvent(doTest);
   124   </script>
   125 </head>
   127 <body>
   129   <a target="_blank"
   130      href="https://bugzilla.mozilla.org/show_bug.cgi?id=410765"
   131      title="nsIAccessible actions testing">
   132     Mozilla Bug 410765
   133   </a>
   134   <p id="display"></p>
   135   <div id="content" style="display: none"></div>
   136   <pre id="test">
   137   </pre>
   139   <div id="clickable" onclick="">Clickable text</div>
   141   <div id="button" role="button">Button</div>
   143   <div id="checkbox_unchecked" role="checkbox">Checkbox</div>
   145   <div id="checkbox_checked" role="checkbox" aria-checked="true">Checkbox</div>
   147   <div id="checkbox_mixed" role="checkbox" aria-checked="mixed">Checkbox</div>
   149   <div id="combobox_collapsed" role="combobox">
   150     <div id="option" role="option">Option of collapsed combobox</div>
   151   </div>
   153   <div id="combobox_expanded" role="combobox" aria-expanded="true">
   154     <div role="option">Option of expanded combobox</div>
   155   </div>
   157   <div id="link" role="link">Link</div>
   159   <div role="menu">
   160     <div id="menuitem" role="menuitem">Menuitem</div>
   161     <div id="menuitemcheckbox" role="menuitemcheckbox">Menuitem checkbox</div>
   162     <div id="menuitemradio" role="menuitemradio">Menuitem radio</div>
   163   </div>
   165   <div role="radiogroup">
   166     <div id="radio" role="radio">Radio</div>
   167   </div>
   169   <div role="tablist">
   170     <div id="tab" role="tab">Tab</div>
   171   </div>
   173   <div id="textbox" role="textbox">Textbox</div>
   175   <div role="tree">
   176     <div id="treeitem" role="treeitem">Treeitem</div>
   177   </div>
   179   <div role="grid">
   180     <div id="sortable" role="columnheader" aria-sort="ascending">
   181       Columnheader
   182     </div>
   183   </div>
   185   <div id="expandable" aria-expanded="false">collapsed</div>
   186   <div id="collapseable" aria-expanded="true">expanded</div>
   187 </body>
   188 </html>

mercurial