It will work, but you need to add more to it, like this:<br><br><div><div><div>&lt;?php</div><div>header(&quot;Expires: Thu, 01 Dec 2003 16:00:00 GMT&quot;);</div><div>header(&quot;Cache-Control: no-cache, no-store, must-revalidate&quot;);</div>
<div>header(&quot;Pragma: no-cache&quot;);</div><div>header(&quot;Content-Type: text/html; charset=utf-8&quot;);</div><div>echo(&quot;&lt;script&gt;parent.reportLoading(&#39;start&#39;)&lt;/script&gt;&quot;);</div><div>echo(&quot;&lt;body&quot;);</div>
<div>for ( $counter = 0; $counter &lt;= 1000; $counter += 1) {</div><div>&nbsp;&nbsp; &nbsp;echo(&quot;&lt;span&gt;A bunch of text in the body&lt;/span&gt;&quot;);</div><div>}</div><div>sleep(2);</div><div>echo(&quot;&lt;script&gt;parent.reportLoading(&#39;done&#39;)&lt;/script&gt;&quot;);</div>
<div>?&gt;</div></div><div><br></div><div>The trick is to make the text big enough for various network components to decide to stop accumulating bytes and send them to the receiver. &#39;flush()&#39; etc may only affect part of the pipeline. The example above runs a loop and builds up enough text in the body. That makes using &#39;flush()&#39; unnecessary as well.</div>
<div><br></div><div>Also, I believe we have a bug in&nbsp;TextResourceDecoder::checkForHeadCharset, it has incorrect condition for exit from the loop. This function tries to find &#39;charset&#39; in &lt;head&gt; section or in first 1024 bytes, whatever ends last. Unfortunately, it checks for 1024 only on tag boundaries after first non-head tag, so if you have a huge body with just text in it, the parser will never receive a byte before &lt;/body&gt;. I&#39;ll fix this soon but for now those &lt;span&gt; tags in the loop will do the trick.</div>
<div><br></div><div>Dmitry</div><div><br></div><div class="gmail_quote">On Thu, Oct 7, 2010 at 5:12 PM, Jenn Braithwaite (JzW) <span dir="ltr">&lt;<a href="mailto:jennb@google.com">jennb@google.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">I need the inline script to be in the iframe content so that the test does not execute until the iframe has started loading (but has not completed). &nbsp;I tried the php below, but the script doesn&#39;t execute until after the sleep. I don&#39;t know php. &nbsp;Is my php wrong? &nbsp;Or does DRT buffer the response until the entire response is complete?<div>

<br></div><div><div>&lt;?php</div><div>header(&quot;Expires: Thu, 01 Dec 2003 16:00:00 GMT&quot;);</div><div>header(&quot;Cache-Control: no-cache, no-store, must-revalidate&quot;);</div><div>header(&quot;Pragma: no-cache&quot;);</div>

<div>header(&quot;Content-Type: text/html; charset=utf-8&quot;);</div><div>echo(&quot;&lt;script&gt;parent.opener.test();&lt;/script&gt;&quot;);</div><div>ob_flush();</div><div>flush();</div><div>sleep(10);</div><div>?&gt;</div>

<div><br></div><div>Thanks,</div><div>Jenn</div><div><div></div><div class="h5"><br><div class="gmail_quote">On Thu, Oct 7, 2010 at 8:15 AM, Ojan Vafai <span dir="ltr">&lt;<a href="mailto:ojan@chromium.org" target="_blank">ojan@chromium.org</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><div>On Wed, Oct 6, 2010 at 4:42 PM, Darin Adler <span dir="ltr">&lt;<a href="mailto:darin@apple.com" target="_blank">darin@apple.com</a>&gt;</span> wrote:</div><div class="gmail_quote"><div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div>On Oct 6, 2010, at 4:36 PM, Jenn Braithwaite (JzW) wrote:<br>
<br>
&gt; I&#39;ve also tried making this an http test using a slow loading iframe, but the window onload handler for the page does not run until after its iframe has finished loading.<br>
<br>
</div>This seems OK. You can put your test code somewhere other than the load handler. For example, an inline script:<br>
<br>
 &nbsp; &nbsp;&lt;script&gt;<br>
 &nbsp; &nbsp;test();<br>
 &nbsp; &nbsp;&lt;/script&gt;<br>
<br>
That will run right away and won&rsquo;t wait for the window load event.<br></blockquote><div><br></div></div>I&#39;m not 100% sure, so take this with a grain of salt, but I think there are cases where iframes the load immediately (e.g. if the resource is cached).&nbsp;</div>



<div class="gmail_quote"><br></div><div class="gmail_quote">To avoid race conditions, I think you need the frames to actually never finish loading. I thought there were some HTTP tests that have resources that intentionally never finish loading. I&#39;d look in the LayoutTests/http/tests for files with &#39;slow&#39; in the name.<div>



<br></div><font color="#888888"><div>Ojan&nbsp;</div></font></div></div>
</blockquote></div><br></div></div></div>
<br>_______________________________________________<br>
webkit-dev mailing list<br>
<a href="mailto:webkit-dev@lists.webkit.org">webkit-dev@lists.webkit.org</a><br>
<a href="http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev" target="_blank">http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev</a><br>
<br></blockquote></div><br></div>