2008-08-19 21:16:46 -07:00
|
|
|
<?xml version="1.0" ?>
|
|
|
|
<?xml-stylesheet href="chrome://global/skin" type="text/css"?>
|
|
|
|
<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" class="reftest-wait">
|
2009-05-12 13:07:28 -07:00
|
|
|
<tree flex="20" id="t" ref="urn:data:row" datasources="rdf:null" seltype="single">
|
2008-08-19 21:16:46 -07:00
|
|
|
<treecols>
|
|
|
|
<treecol flex="1" id="id" label="id" sort="rdf:http://dummy/rdf#id" />
|
|
|
|
<splitter class="tree-splitter"/>
|
|
|
|
<treecol flex="1" id="title" label="title" sort="rdf:http://dummy/rdf#title" sortActive="true" sortDirection="ascending" /><splitter class="tree-splitter"/>
|
|
|
|
</treecols>
|
|
|
|
<template>
|
|
|
|
<treechildren>
|
|
|
|
<treeitem uri="rdf:*" seltype="single">
|
|
|
|
<treerow >
|
|
|
|
<treecell label="rdf:http://dummy/rdf#id"/>
|
|
|
|
<treecell label="rdf:http://dummy/rdf#title"/>
|
|
|
|
</treerow>
|
|
|
|
</treeitem>
|
|
|
|
</treechildren>
|
|
|
|
</template>
|
|
|
|
</tree>
|
2009-05-12 13:07:28 -07:00
|
|
|
<tree flex="20" id="tc" ref="urn:data:row" datasources="rdf:null" seltype="single" flags="dont-build-content">
|
|
|
|
<treecols>
|
|
|
|
<treecol flex="1" id="idc" label="id" sort="rdf:http://dummy/rdf#id" />
|
|
|
|
<splitter class="tree-splitter"/>
|
|
|
|
<treecol flex="1" id="titlec" label="title" sort="rdf:http://dummy/rdf#title" sortActive="true" sortDirection="ascending" /><splitter class="tree-splitter"/>
|
|
|
|
</treecols>
|
|
|
|
<template>
|
|
|
|
<treechildren>
|
|
|
|
<treeitem uri="rdf:*" seltype="single">
|
|
|
|
<treerow >
|
|
|
|
<treecell label="rdf:http://dummy/rdf#id"/>
|
|
|
|
<treecell label="rdf:http://dummy/rdf#title"/>
|
|
|
|
</treerow>
|
|
|
|
</treeitem>
|
|
|
|
</treechildren>
|
|
|
|
</template>
|
|
|
|
</tree>
|
2008-08-19 21:16:46 -07:00
|
|
|
|
|
|
|
<script type="application/x-javascript">
|
|
|
|
<![CDATA[
|
|
|
|
|
|
|
|
function runTest() {
|
2009-05-12 13:07:28 -07:00
|
|
|
var tree = document.getElementById('t');
|
|
|
|
var treec = document.getElementById('tc');
|
|
|
|
|
2008-08-19 21:16:46 -07:00
|
|
|
tree.setAttribute('datasources', '441785-1.rdf');
|
2009-05-12 13:07:28 -07:00
|
|
|
treec.setAttribute('datasources', '441785-1.rdf');
|
|
|
|
setTimeout(nextDataSource, 0);
|
|
|
|
}
|
|
|
|
|
|
|
|
var oldtreefirstrow, oldtreecfirstrow;
|
|
|
|
|
|
|
|
function nextDataSource()
|
|
|
|
{
|
|
|
|
var tree = document.getElementById('t');
|
|
|
|
var treec = document.getElementById('tc');
|
|
|
|
tree.treeBoxObject.scrollToRow(10);
|
|
|
|
treec.treeBoxObject.scrollToRow(10);
|
|
|
|
|
|
|
|
if (tree.treeBoxObject.getFirstVisibleRow() == 10 &&
|
|
|
|
treec.treeBoxObject.getFirstVisibleRow() == 10) {
|
|
|
|
tree.setAttribute('datasources', '441785-2.rdf');
|
|
|
|
treec.setAttribute('datasources', '441785-2.rdf');
|
|
|
|
|
|
|
|
setTimeout(continueTest, 1000);
|
|
|
|
}
|
2008-08-19 21:16:46 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
function continueTest() {
|
2009-05-12 13:07:28 -07:00
|
|
|
var tree = document.getElementById('t');
|
|
|
|
var treec = document.getElementById('tc');
|
|
|
|
|
|
|
|
// there should only be one row visible in each tree at this point
|
|
|
|
if (tree.treeBoxObject.getFirstVisibleRow() == 0 &&
|
|
|
|
treec.treeBoxObject.getFirstVisibleRow() == 0) {
|
2008-08-19 21:16:46 -07:00
|
|
|
//netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
|
|
|
|
try {
|
|
|
|
window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
|
|
|
|
.getInterface(Components.interfaces.nsIDOMWindowUtils)
|
|
|
|
.garbageCollect();
|
|
|
|
}
|
|
|
|
catch (e) { }
|
|
|
|
// Hit the bug, crash
|
|
|
|
// (not exactly the same kind of crash as 441785, but from the same cause)
|
|
|
|
tree.parentNode.removeChild(tree);
|
2009-05-12 13:07:28 -07:00
|
|
|
treec.parentNode.removeChild(treec);
|
|
|
|
document.documentElement.className = "";
|
2008-08-19 21:16:46 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
window.addEventListener("load", runTest, false);
|
|
|
|
|
|
|
|
]]>
|
|
|
|
</script>
|
|
|
|
</window>
|