shell(GetPresShell());
diff --git a/mozilla/accessible/tests/mochitest/test_nsIAccessibleTable_2.html b/mozilla/accessible/tests/mochitest/test_nsIAccessibleTable_2.html
index f7b3b195634..b6642f72f9b 100644
--- a/mozilla/accessible/tests/mochitest/test_nsIAccessibleTable_2.html
+++ b/mozilla/accessible/tests/mochitest/test_nsIAccessibleTable_2.html
@@ -12,10 +12,11 @@ function doTest()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
- var table = document.getElementById("table");
var accService = Components.classes["@mozilla.org/accessibleRetrieval;1"].
getService(Components.interfaces.nsIAccessibleRetrieval);
+ // bug 410052
+ var table = document.getElementById("table");
var accTable = accService.getAccessibleFor(table).
QueryInterface(Components.interfaces.nsIAccessibleTable);
@@ -29,15 +30,45 @@ function doTest()
is(accTable.getRowExtentAt(2,7), 4,"rowspan wrong");
is(accTable.getColumnExtentAt(2,3), 1, "colspan wrong");
is(accTable.cellRefAt(2,1).firstChild.name, "c1", "wrong cell");
+
+ // bug 417912
+ var table2 = document.getElementById("table2");
+ var accTable2 = accService.getAccessibleFor(table2).
+ QueryInterface(Components.interfaces.nsIAccessibleTable);
+ testCellAt(accTable2, 0, 0, true);
+ testCellAt(accTable2, 0, 1, true);
+ testCellAt(accTable2, 0, 2, true);
+ testCellAt(accTable2, 1, 0, true);
+ testCellAt(accTable2, 1, 1, false);
+ testCellAt(accTable2, 1, 2, true);
+ testCellAt(accTable2, 2, 0, true);
+ testCellAt(accTable2, 2, 1, true);
+ testCellAt(accTable2, 2, 2, true);
+
SimpleTest.finish();
}
+function testCellAt(aTable, aRow, aColumn, aSucceeded)
+{
+ try {
+ aTable.cellRefAt(aRow, aColumn);
+ ok(aSucceeded, "cell is available at (" + aRow + ", " + aColumn + ").");
+ } catch (e) {
+ ok(!aSucceeded, "cell is not available at (" + aRow + ", " + aColumn + ").");
+ }
+}
+
SimpleTest.waitForExplicitFinish();
addLoadEvent(doTest);
Mozilla Bug 410052
+
+
+ Mozilla Bug 417912
+
@@ -83,5 +114,14 @@ addLoadEvent(doTest);
+
+
Testing Table 2:
+
+
+