accessible/tests/mochitest/actions/test_controls.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 for inputs</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="../role.js"></script>
    16   <script type="application/javascript"
    17           src="../states.js"></script>
    18   <script type="application/javascript"
    19           src="../events.js"></script>
    20   <script type="application/javascript"
    21           src="../actions.js"></script>
    23   <script type="application/javascript">
    24     function doTest()
    25     {
    26       var actionsArray = [
    27         {
    28           ID: "button",
    29           actionName: "press",
    30           events: CLICK_EVENTS
    31         },
    32         {
    33           ID: "input_button",
    34           actionName: "press",
    35           events: CLICK_EVENTS
    36         },
    37         {
    38           ID: "checkbox_unchecked",
    39           actionName: "check",
    40           events: CLICK_EVENTS
    41         },
    42         {
    43           ID: "checkbox_checked",
    44           actionName: "uncheck",
    45           events: CLICK_EVENTS
    46         },
    47         {
    48           ID: "checkbox_mixed",
    49           actionName: "cycle",
    50           events: CLICK_EVENTS
    51         },
    52         {
    53           ID: "radio",
    54           actionName: "select",
    55           events: CLICK_EVENTS
    56         },
    57         {
    58           ID: "textarea",
    59           actionName: "activate",
    60           events: FOCUS_EVENT
    61         },
    62         {
    63           ID: "textinput",
    64           actionName: "activate",
    65           events: FOCUS_EVENT
    66         }
    68       ];
    69       document.getElementById("checkbox_mixed").indeterminate = true;
    71       testActions(actionsArray);
    72     }
    74     SimpleTest.waitForExplicitFinish();
    75     addA11yLoadEvent(doTest);
    76   </script>
    77 </head>
    79 <body>
    81   <a target="_blank"
    82      href="https://bugzilla.mozilla.org/show_bug.cgi?id=477975"
    83      title="nsIAccessible actions testing">
    84     Mozilla Bug 477975
    85   </a>
    86   <p id="display"></p>
    87   <div id="content" style="display: none"></div>
    88   <pre id="test">
    89   </pre>
    91   <button id="button">Button</button>
    93   <input id="input_button" type="button" value="normal">
    95   <input id="checkbox_unchecked" type="checkbox">Checkbox</input>
    97   <input id="checkbox_checked" type="checkbox" checked="true">Checkbox</input>
    99   <input id="checkbox_mixed" type="checkbox">Checkbox</input>
   101   <fieldset>
   102     <input id="radio" type="radio">Radio</input>
   103   </fieldset>
   105   <textarea id="textarea" placeholder="What's happening?"></textarea>
   107   <input id="textinput" type="text">
   108 </body>
   109 </html>

mercurial