| OLD | NEW |
| 1 window.performance = window.performance || {}; | 1 window.performance = window.performance || {}; |
| 2 var navigation = performance.navigation || {}; | 2 var navigation = performance.navigation || {}; |
| 3 var timing = performance.timing || {}; | 3 var timing = performance.timing || {}; |
| 4 var originalTiming = {}; | 4 var originalTiming = {}; |
| 5 | 5 |
| 6 window.addEventListener("load", function() { setTimeout(testTimingWithDocumentOp
en, 0); }, false); | 6 window.addEventListener("load", function() { setTimeout(testTimingWithDocumentOp
en, 0); }, false); |
| 7 | 7 |
| 8 function testTimingWithDocumentOpen() | 8 function testTimingWithDocumentOpen() |
| 9 { | 9 { |
| 10 for (property in timing) { | 10 for (property in timing) { |
| 11 originalTiming[property] = timing[property]; | 11 originalTiming[property] = timing[property]; |
| 12 } | 12 } |
| 13 | 13 |
| 14 document.open(); | 14 document.open(); |
| 15 document.write("<html>"); | 15 document.write("<html>"); |
| 16 document.write("<head>"); | 16 document.write("<head>"); |
| 17 document.write("<script src=\"../../resources/js-test.js\"></script>"); | 17 document.write("<script src=\"../../resources/js-test.js\"></script>"); |
| 18 document.write("</head>"); | 18 document.write("</head>"); |
| 19 document.write("<body>"); | 19 document.write("<body>"); |
| 20 document.write("</body>"); | 20 document.write("</body>"); |
| 21 document.write("</html>"); | 21 document.write("</html>"); |
| 22 document.close(); | 22 document.close(); |
| 23 | 23 |
| 24 description("This test verifies that the NavigationTimings don't change afte
r a document.open()."); | 24 description("This test verifies that the NavigationTimings don't change afte
r a document.open()."); |
| 25 | 25 |
| 26 setTimeout(finishTest, 0); | 26 setTimeout(finishTest, 0); |
| 27 } | 27 } |
| 28 | 28 |
| 29 function finishTest() { | 29 function finishTest() { |
| 30 keys = Object.keys(timing).sort(); | 30 var properties = getAllPropertyNames(timing); |
| 31 for (var i = 0; i < keys.length; ++i) { | 31 for (var i = 0; i < properties.length; ++i) { |
| 32 shouldBe("timing." + keys[i], "originalTiming." + keys[i]); | 32 shouldBe("timing." + properties[i], "originalTiming." + properties[i]); |
| 33 } | 33 } |
| 34 | 34 |
| 35 finishJSTest(); | 35 finishJSTest(); |
| 36 } | 36 } |
| 37 | 37 |
| 38 jsTestIsAsync = true; | 38 jsTestIsAsync = true; |
| OLD | NEW |