test_table_1.html (2912B)
1 <!DOCTYPE HTML PUBLIC "-//w3c//dtd html 4.0 transitional//en"> 2 <html> 3 <head> 4 <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 5 <link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css" /> 6 <script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> 7 8 <script type="application/javascript" 9 src="../common.js"></script> 10 11 <script type="application/javascript"> 12 13 function doTest() { 14 var accTable = getAccessible("table", [nsIAccessibleTable]); 15 16 var s = window.getSelection(); 17 if (s.rangeCount > 0) 18 s.removeAllRanges(); 19 20 var cell = getNode("col2b"); 21 var range = document.createRange(); 22 range.selectNode(cell); 23 s.addRange(range); 24 25 is(accTable.selectedCellCount, 1, "only one cell selected"); 26 cell = getNode("col2a"); 27 range = document.createRange(); 28 range.selectNode(cell); 29 s.addRange(range); 30 cell = getNode("col2c"); 31 range = document.createRange(); 32 range.selectNode(cell); 33 s.addRange(range); 34 is(accTable.selectedColumnCount, 1, "only one column selected"); 35 36 cell = getNode("row2a"); 37 range = document.createRange(); 38 range.selectNode(cell); 39 s.addRange(range); 40 cell = getNode("row2b"); 41 range = document.createRange(); 42 range.selectNode(cell); 43 s.addRange(range); 44 range = document.createRange(); 45 cell = getNode("row2c"); 46 range.selectNode(cell); 47 s.addRange(range); 48 49 is(accTable.selectedRowCount, 1, "no cells selected"); 50 51 // These shouldn't throw. 52 try { 53 accTable.getColumnDescription(1); 54 accTable.getRowDescription(1); 55 } catch (ex) { 56 ok(false, "getColumnDescription/getRowDescription shouldn't throw."); 57 } 58 SimpleTest.finish(); 59 } 60 SimpleTest.waitForExplicitFinish(); 61 addA11yLoadEvent(doTest); 62 </script> 63 </head> 64 <body > 65 66 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=410052">Mozilla Bug 410052</a> 67 <a target="_blank" 68 href="https://bugzilla.mozilla.org/show_bug.cgi?id=760878" 69 title="decomtaminate Get Row / Column Description() on accessible tables"> 70 Mozilla Bug 760878 71 </a> 72 73 <p id="display"></p> 74 <div id="content" style="display: none"></div> 75 <pre id="test"> 76 </pre> 77 78 <!-- Test Table --> 79 <br><br><b> Testing Table:</b><br><br> 80 <center> 81 <table id="table" border="1" 82 summary="this is a test table for nsIAccessibleTable" > 83 <caption>Test Table</caption> 84 <thead> 85 <tr> 86 <th></th> 87 <th>columnHeader_1</th> 88 <th id ="col2a">columnHeader_2</th> 89 <th>columnHeader_3</th> 90 </tr> 91 </thead> 92 <tr> 93 <th id="row2a">rowHeader_1</th> 94 <td id="row2b">row1_column1</td> 95 <td id ="col2b">row1_column2</td> 96 <td id="row2c">row1_column3</td> 97 </tr> 98 <tr> 99 <th>rowHeader_2</th> 100 <td>row2_column1</td> 101 <td id ="col2c">row2_column2</td> 102 <td>row2_column3</td> 103 </tr> 104 </table> 105 </center> 106 </body> 107 </html>