Source code
Revision control
Copy as Markdown
Other Tools
Test Info:
<?xml version="1.0"?>
type="text/css"?>
title="Accessibility Name Calculating Test.">
<script type="application/javascript"
src="../treeview.js" />
<script type="application/javascript"
src="../common.js"></script>
<script type="application/javascript"
src="../role.js"></script>
<script type="application/javascript"
src="../name.js"></script>
<script type="application/javascript"
src="../promisified-events.js"></script>
<script type="application/javascript">
<![CDATA[
async function doTest() {
let treeNode = getNode("tree");
let reordered = waitForEvent(EVENT_REORDER, treeNode);
treeNode.view = new nsTreeTreeView();
await reordered;
const tree = {
role: ROLE_OUTLINE,
children: [
{
role: ROLE_LIST
},
{
role: ROLE_OUTLINEITEM,
children: [],
name: "row1col"
},
{
role: ROLE_OUTLINEITEM,
children: [],
name: "row2_col"
},
{
role: ROLE_OUTLINEITEM,
children: [],
name: "row2.1_col"
},
{
role: ROLE_OUTLINEITEM,
children: [],
name: "row2.2_col"
},
{
role: ROLE_OUTLINEITEM,
children: [],
name: "row3_col"
},
{
role: ROLE_OUTLINEITEM,
children: [],
name: "row4col"
}
]
};
testAccessibleTree(treeNode, tree);
let tableNode = getNode("table");
reordered = waitForEvent(EVENT_REORDER, tableNode);
tableNode.view = new nsTableTreeView(2);
await reordered;
const tableTree = {
role: ROLE_TABLE,
children: [
{
role: ROLE_LIST
},
{
role: ROLE_ROW,
children: [
{
role: ROLE_GRID_CELL,
children: [],
name: "row0_t_col1"
},
{
role: ROLE_GRID_CELL,
children: [],
name: "row0_t_col2"
}
],
name: "row0_t_col1 row0_t_col2"
},
{
role: ROLE_ROW,
children: [
{
role: ROLE_GRID_CELL,
children: [],
name: "row1_t_col1"
},
{
role: ROLE_GRID_CELL,
children: [],
name: "row1_t_col2"
}
],
name: "row1_t_col1 row1_t_col2"
}
]
};
testAccessibleTree(tableNode, tableTree);
let treetableNode = getNode("treetable");
reordered = waitForEvent(EVENT_REORDER, treetableNode);
treetableNode.view = new nsTableTreeView(2);
await reordered;
const treetableTree = {
role: ROLE_TREE_TABLE,
children: [
{
role: ROLE_LIST
},
{
role: ROLE_ROW,
children: [
{
role: ROLE_GRID_CELL,
children: [],
name: "row0_tt_col1"
},
{
role: ROLE_GRID_CELL,
children: [],
name: "row0_tt_col2"
}
],
name: "row0_tt_col1 row0_tt_col2"
},
{
role: ROLE_ROW,
children: [
{
role: ROLE_GRID_CELL,
children: [],
name: "row1_tt_col1"
},
{
role: ROLE_GRID_CELL,
children: [],
name: "row1_tt_col2"
}
],
name: "row1_tt_col1 row1_tt_col2"
}
]
};
testAccessibleTree(treetableNode, treetableTree);
SimpleTest.finish();
}
SimpleTest.waitForExplicitFinish();
addA11yLoadEvent(doTest);
]]>
</script>
<hbox flex="1" style="overflow: auto;">
<a target="_blank"
title="Treegrid row accessible shouldn't inherit name from tree accessible">
</a>
<a target="_blank"
title="Table rows of XUL trees no longer containing cell content as accessible name">
</a>
<p id="display"></p>
<div id="content" style="display: none">
</div>
<pre id="test">
</pre>
</body>
<vbox flex="1">
<tree id="tree" flex="1">
<treecols>
<treecol id="col" flex="1" primary="true" label="column"/>
</treecols>
<treechildren/>
</tree>
<tree id="table" flex="1">
<treecols>
<treecol id="t_col1" flex="1" label="column"/>
<treecol id="t_col2" flex="1" label="column 2"/>
</treecols>
<treechildren/>
</tree>
<tree id="treetable" flex="1">
<treecols>
<treecol id="tt_col1" flex="1" label="column" primary="true"/>
<treecol id="tt_col2" flex="1" label="column 2"/>
</treecols>
<treechildren/>
</tree>
</vbox> <!-- close tests area -->
</hbox> <!-- close main area -->
</window>