tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

test_OuterDocAccessible.html (2581B)


      1 <html>
      2 <!--
      3 https://bugzilla.mozilla.org/show_bug.cgi?id=441519
      4 -->
      5 <head>
      6  <title>nsOuterDocAccessible chrome tests</title>
      7  <link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css" />
      8 
      9  <script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
     10 
     11  <script type="application/javascript"
     12          src="common.js"></script>
     13  <script type="application/javascript"
     14          src="states.js"></script>
     15  <script type="application/javascript"
     16          src="role.js"></script>
     17 
     18  <script type="application/javascript">
     19    // needed error return value
     20    const ns_error_invalid_arg = Cr.NS_ERROR_INVALID_ARG;
     21 
     22    function doTest() {
     23      // Get accessible for body tag.
     24      var docAcc = getAccessible(document);
     25 
     26      if (docAcc) {
     27        var outerDocAcc = getAccessible(docAcc.parent);
     28 
     29        if (outerDocAcc) {
     30          testRole(outerDocAcc, ROLE_INTERNAL_FRAME);
     31 
     32          // check if it is focusable.
     33          testStates(outerDocAcc, STATE_FOCUSABLE, 0);
     34 
     35          // see bug 428954: No name wanted for internal frame
     36          is(outerDocAcc.name, null, "Wrong name for internal frame!");
     37 
     38          // see bug 440770, no actions wanted on outer doc
     39          is(outerDocAcc.actionCount, 0,
     40             "Wrong number of actions for internal frame!");
     41 
     42          try {
     43            outerDocAcc.getActionName(0);
     44            throw new Error("No exception thrown for actionName!");
     45          } catch (e) {
     46            is(e.result, ns_error_invalid_arg,
     47               "Wrong return value for actionName call!");
     48          }
     49 
     50          try {
     51            outerDocAcc.getActionDescription(0);
     52            throw new Error("No exception thrown for actionDescription!");
     53          } catch (e) {
     54            is(e.result, ns_error_invalid_arg,
     55               "Wrong return value for actionDescription call!");
     56          }
     57 
     58          try {
     59            outerDocAcc.doAction(0);
     60            throw new Error("No exception thrown for doAction!");
     61          } catch (e) {
     62            is(e.result, ns_error_invalid_arg,
     63               "Wrong return value for doAction call!");
     64          }
     65        }
     66      }
     67 
     68      SimpleTest.finish();
     69    }
     70 
     71    SimpleTest.waitForExplicitFinish();
     72    addA11yLoadEvent(doTest);
     73  </script>
     74 </head>
     75 <body>
     76 
     77  <a target="_blank"
     78     href="https://bugzilla.mozilla.org/show_bug.cgi?id=441519"
     79     title="nsOuterDocAccessible chrome tests">
     80    Mozilla Bug 441519
     81  </a>
     82  <p id="display"></p>
     83  <div id="content" style="display: none"></div>
     84  <pre id="test">
     85  </pre>
     86 </body>
     87 </html>