blob: fd7048b79caf75b9245a661ed1bd9c34aec06ab2 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<script src="../../resources/js-test-pre.js"></script>
</head>
<body>
<script>
window.performance = window.performance || {};
var navigation = performance.navigation || {};
var timing = performance.timing || {};
var originalTiming = {};
window.addEventListener("load", function() { setTimeout(testTimingWithDocumentOpen, 0); }, false);
function testTimingWithDocumentOpen()
{
for (property in timing) {
originalTiming[property] = timing[property];
}
document.open();
document.write("<html>");
document.write("<head>");
document.write("<script src=\"../../resources/js-test-pre.js\"></scr' + 'ipt>");
document.write("</head>");
document.write("<body>");
document.write("<script src=\"../../resources/js-test-post.js\"></scr' + 'ipt>");
document.write("</body>");
document.write("</html>");
document.close();
description("This test verifies that the NavigationTimings don't change after a document.open().");
setTimeout(finishTest, 0);
}
function finishTest() {
var keys = [];
for (var key in timing)
keys.push(key);
keys.sort();
for (var i = 0; i < keys.length; ++i) {
shouldBe("timing." + keys[i], "originalTiming." + keys[i]);
}
finishJSTest();
}
jsTestIsAsync = true;
</script>
<script src="../../resources/js-test-post.js"></script>
</body>
</html>