blob: 3e8d16bef25bda4540e8991a5f54420be79d3f43 [file] [log] [blame] [edit]
<!DOCTYPE html>
<body>
<script src="../resources/runner.js"></script>
<script>
// Use the threaded parser if available:
if (window.internals && window.internals.settings.setThreadedHTMLParser)
window.internals.settings.setThreadedHTMLParser(true);
var spec = PerfTestRunner.loadFile("resources/html5.html");
var iframe = document.createElement("iframe");
iframe.style.display = "none"; // Prevent creation of the rendering tree, so we only test HTML parsing.
iframe.sandbox = ''; // Prevent external script loads which could cause write() to return before completing the parse.
document.body.appendChild(iframe);
PerfTestRunner.prepareToMeasureValuesAsync({done: onCompletedRun, unit: 'ms'});
iframe.onload = function() {
var now = PerfTestRunner.now();
PerfTestRunner.measureValueAsync(now - then);
then = now;
iframe.srcdoc = spec;
}
var then = PerfTestRunner.now();
iframe.srcdoc = spec;
function onCompletedRun() {
iframe.onload = null;
// FIXME: This should probably remove the iframe, but that currently
// causes the threaded-parser to never send the load event for the main page.
// document.body.removeChild(iframe);
}
</script>
</body>