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>