author Ed Morley <>
Mon, 14 May 2012 21:05:24 +0100
changeset 93909 3f7291bc4efc003964fb98b1390019771042f3ac
parent 80003 54bfd8bf682e295ffd7f22fa921ca343957b6c1c
child 219443 fa8bd3194aca6a90360994c17869845f7b7da5ac
permissions -rw-r--r--
Backout 345ae68f15f4, b3b40121ac8d, 0d18b7a246d7, 9dbb6064ab58, dee9d7fa8eb6, 63eec6bfa948, 323c6be7cfe8 & f4aac7523a48 (bug 732875) for compilation failures

  <title>Test for Bug 691547</title>
  <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
  <script type="application/javascript">
     var navStart = 0;
     var beforeReload = 0;
     function onContentLoad() {
       var frame = frames[0];
       if (!navStart) {
         // First time we perform navigation in subframe. The bug is that
         // load in subframe causes timing.navigationStart to be recorded
         // as if it was a start of the next navigation.
         var innerFrame = frame.frames[0];
         navStart = frame.performance.timing.navigationStart;
         innerFrame.location = 'bug570341_recordevents.html';
         // Let's wait a bit so the difference is clear anough.
         setTimeout(reload, 3000);
       else {
         // Content reloaded, time to check. We are allowing a huge time slack,
         // in case clock is imprecise. If we have a bug, the difference is 
         // expected to be about the timeout value set above.  
         var diff = frame.performance.timing.navigationStart - beforeReload;
         ok(diff >= -200,
            'navigationStart should be set after reload request. ' + 
            'Measured difference: ' + diff + ' (should be positive)');
     function reload() {
       var frame = frames[0];
       ok(navStart == frame.performance.timing.navigationStart,
          'navigationStart should not change when frame loads.');
       beforeReload =;
<a target="_blank" href="">Mozilla Bug 570341</a>
<div id="frames">
<iframe name="frame0" id="frame0" src="bug691547_frame.html" onload="onContentLoad()"></iframe>
<div id="content" style="display: none">

<pre id="test">
<script type="application/javascript">