<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>116670</bug_id>
          
          <creation_ts>2013-05-23 07:19:16 -0700</creation_ts>
          <short_desc>Fix loader/go-back-cached-main-resource.html test</short_desc>
          <delta_ts>2013-05-24 03:42:36 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Manuel Rego Casasnovas">rego</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>cgarcia</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>892858</commentid>
    <comment_count>0</comment_count>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2013-05-23 07:19:16 -0700</bug_when>
    <thetext>This bug is to fix the issue explained in comment the following comment about loader/go-back-cached-main-resource.html layout test:
https://bugs.webkit.org/show_bug.cgi?id=112418#c29

Comment by &quot;Alexey Proskuryakov&quot;:
&gt; (From update of attachment 197215 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=197215&amp;action=review
&gt; 
&gt; &gt; LayoutTests/loader/go-back-cached-main-resource.html:36
&gt; &gt; +                target.postMessage(&apos;navigate-back&apos;, &apos;*&apos;);
&gt; &gt; +                // Wait a bit for resource load callbacks
&gt; &gt; +                setTimeout(function () {
&gt; 
&gt; It is expected that the page does not get an onload when being restored from page cache, so a &apos;first-page&apos; message is not sent.
&gt; 
&gt; A better way to check for page being restored from page cache is to handle pageshow event on it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892862</commentid>
    <comment_count>1</comment_count>
      <attachid>202708</attachid>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2013-05-23 07:25:08 -0700</bug_when>
    <thetext>Created attachment 202708
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892945</commentid>
    <comment_count>2</comment_count>
      <attachid>202708</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-05-23 10:29:29 -0700</bug_when>
    <thetext>Comment on attachment 202708
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=202708&amp;action=review

Getting rid of the timeout is a very welcome improvement, so r=me. Please consider the suggestion below.

&gt; LayoutTests/loader/resources/first-page.html:21
&gt; +&lt;body onpageshow=&quot;registerListeners();&quot;&gt;

This is quite misleading. We only need to register listeners on first load, they are already present when restoring from cache. But the function does more than its name says, which is why it&apos;s necessary to call it every time!

One way to clean this up would be to rename the function to &quot;didShowPage&quot;, and use event.persisted property to check if we are handling the initial load. Or just use an anonymous function, and register it as window.onpageshow = function (event) { ... }</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892955</commentid>
    <comment_count>3</comment_count>
      <attachid>202708</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-05-23 10:52:34 -0700</bug_when>
    <thetext>Comment on attachment 202708
Patch

Clearing flags on attachment: 202708

Committed r150594: &lt;http://trac.webkit.org/changeset/150594&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>892956</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-05-23 10:52:36 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>893256</commentid>
    <comment_count>5</comment_count>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2013-05-24 03:42:36 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 202708 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=202708&amp;action=review
&gt; 
&gt; Getting rid of the timeout is a very welcome improvement, so r=me. Please consider the suggestion below.

Thanks for the review.

&gt; &gt; LayoutTests/loader/resources/first-page.html:21
&gt; &gt; +&lt;body onpageshow=&quot;registerListeners();&quot;&gt;
&gt; 
&gt; This is quite misleading. We only need to register listeners on first load, they are already present when restoring from cache. But the function does more than its name says, which is why it&apos;s necessary to call it every time!
&gt; 
&gt; One way to clean this up would be to rename the function to &quot;didShowPage&quot;, and use event.persisted property to check if we are handling the initial load. Or just use an anonymous function, and register it as window.onpageshow = function (event) { ... }

Thanks for the information, I&apos;ve changed the test in a new bug #116709 in order to register listeners only on initial load.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>202708</attachid>
            <date>2013-05-23 07:25:08 -0700</date>
            <delta_ts>2013-05-23 10:52:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-116670-20130523162411.patch</filename>
            <type>text/plain</type>
            <size>2967</size>
            <attacher name="Manuel Rego Casasnovas">rego</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUwNDI3CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZThmYjc0ZjYxMTg5NWY2OTA3OWEx
OWJjMDlhNTg1YjFjNWE5MDNjMC4uNjZmNzljZmYzODAxMDZhNmVmMDM0NTJmYzA0NGZmMmJkZmU1
ZDgwNCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEzLTA1LTIzICBNYW51ZWwgUmVnbyBDYXNh
c25vdmFzICA8cmVnb0BpZ2FsaWEuY29tPgorCisgICAgICAgIEZpeCBsb2FkZXIvZ28tYmFjay1j
YWNoZWQtbWFpbi1yZXNvdXJjZS5odG1sIHRlc3QKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTExNjY3MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFRoZSBwYWdlIGRvZXMgbm90IGdldCBhbiBvbmxvYWQgd2hl
biBiZWluZyByZXN0b3JlZCBmcm9tIHBhZ2UgY2FjaGUuIFRoZQorICAgICAgICB0ZXN0IGNhc2Ug
Y2FzZSBpcyBtb2RpZmllZCB0byBoYW5kbGUgcGFnZXNob3cgZXZlbnQgaW5zdGVhZC4KKworICAg
ICAgICAqIGxvYWRlci9nby1iYWNrLWNhY2hlZC1tYWluLXJlc291cmNlLmh0bWw6IFdhaXQgZm9y
IHRoZSB0aGlyZAorICAgICAgICAnZmlyc3QtcGFnZScgbWVzc2FnZSB0byBmaW5pc2ggdGhlIHRl
c3QuCisgICAgICAgICogbG9hZGVyL3Jlc291cmNlcy9maXJzdC1wYWdlLmh0bWw6IFVzZSBvbnBh
Z2VzaG93IGluc3RlYWQgb2Ygb25sb2FkLgorICAgICAgICAqIGxvYWRlci9yZXNvdXJjZXMvb3Ro
ZXItcGFnZS5odG1sOiBEaXR0by4KKwogMjAxMy0wNS0yMSAgUnlvc3VrZSBOaXdhICA8cm5pd2FA
d2Via2l0Lm9yZz4KIAogICAgICAgICBbTWFjXSBzdmcvYmF0aWsvcGFpbnRzL3BhdHRlcm5SZWdp
b25zLXBvc2l0aW9uZWQtb2JqZWN0cy5zdmcgaXMgZmxha3kKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2xvYWRlci9nby1iYWNrLWNhY2hlZC1tYWluLXJlc291cmNlLmh0bWwgYi9MYXlvdXRUZXN0
cy9sb2FkZXIvZ28tYmFjay1jYWNoZWQtbWFpbi1yZXNvdXJjZS5odG1sCmluZGV4IDQ1YjUxNWJk
ZTFhMDQ1Y2M5Yzk2MzA1MTliNmMzODNiY2JmNjg4MDQuLjc1M2Q1YjAxN2ViZGUwNzc2MzA3ZmZk
Yzc4YzI4MjgzNDZhMzQ0YzEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2xvYWRlci9nby1iYWNr
LWNhY2hlZC1tYWluLXJlc291cmNlLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvbG9hZGVyL2dvLWJh
Y2stY2FjaGVkLW1haW4tcmVzb3VyY2UuaHRtbApAQCAtMjIsNiArMjIsOCBAQAogICAgICAgICAg
ICAgZmlyc3RQYWdlVmlzaXRzKys7CiAgICAgICAgICAgICBpZiAoZmlyc3RQYWdlVmlzaXRzIDwg
MykKICAgICAgICAgICAgICAgICB0YXJnZXQucG9zdE1lc3NhZ2UoJ25hdmlnYXRlLW90aGVyLXBh
Z2UnLCAnKicpOworICAgICAgICAgICAgaWYgKGZpcnN0UGFnZVZpc2l0cyA9PSAzKQorICAgICAg
ICAgICAgICAgIHdpbmRvdy50ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKICAgICAgICAgICAgIHJl
dHVybjsKICAgICAgICAgfQogCkBAIC0zMiwxMiArMzQsNiBAQAogICAgICAgICAgICAgICAgIGJy
ZWFrOwogICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgICAgIHRhcmdldC5wb3N0TWVz
c2FnZSgnbmF2aWdhdGUtYmFjaycsICcqJyk7Ci0gICAgICAgICAgICAgICAgLy8gV2FpdCBhIGJp
dCBmb3IgcmVzb3VyY2UgbG9hZCBjYWxsYmFja3MKLSAgICAgICAgICAgICAgICBzZXRUaW1lb3V0
KGZ1bmN0aW9uICgpIHsKLSAgICAgICAgICAgICAgICAgICAgdGFyZ2V0LmNsb3NlKCk7Ci0gICAg
ICAgICAgICAgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKLSAgICAgICAgICAgICAgICAg
ICAgICAgIHdpbmRvdy50ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKLSAgICAgICAgICAgICAgICAg
ICAgfSwgMjAwKTsKICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgIHJldHVybjsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2xvYWRlci9yZXNvdXJjZXMv
Zmlyc3QtcGFnZS5odG1sIGIvTGF5b3V0VGVzdHMvbG9hZGVyL3Jlc291cmNlcy9maXJzdC1wYWdl
Lmh0bWwKaW5kZXggOTUyMGJiZDBiMjc1ODU0MTQ0OTE5ZWZjZWQ3MmJjMzYyZDkxMTFiOS4uNGQy
YzJmMzBjYThkMjIwMTJhZjBmZGEwYjRkMDQyOGVkMTYyMjkwMiAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvbG9hZGVyL3Jlc291cmNlcy9maXJzdC1wYWdlLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMv
bG9hZGVyL3Jlc291cmNlcy9maXJzdC1wYWdlLmh0bWwKQEAgLTE4LDYgKzE4LDYgQEAKICAgICB9
CiAgICAgPC9zY3JpcHQ+CiA8L2hlYWQ+Ci08Ym9keSBvbmxvYWQ9InJlZ2lzdGVyTGlzdGVuZXJz
KCk7Ij4KKzxib2R5IG9ucGFnZXNob3c9InJlZ2lzdGVyTGlzdGVuZXJzKCk7Ij4KIDwvYm9keT4K
IDwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2xvYWRlci9yZXNvdXJjZXMvb3RoZXIt
cGFnZS5odG1sIGIvTGF5b3V0VGVzdHMvbG9hZGVyL3Jlc291cmNlcy9vdGhlci1wYWdlLmh0bWwK
aW5kZXggZWM4Nzg4NjM0Nzg0MTY3MzlhOWE0MmFhMzk2NzljYjMyYTRjYmM5MC4uYzdmNzQ2YTFi
MDAzOGIwMmJiYTkyZjFiZWNkYjEwMjFkN2QxNGU2YSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
bG9hZGVyL3Jlc291cmNlcy9vdGhlci1wYWdlLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvbG9hZGVy
L3Jlc291cmNlcy9vdGhlci1wYWdlLmh0bWwKQEAgLTI0LDYgKzI0LDYgQEAKICAgICB9CiAgICAg
PC9zY3JpcHQ+CiA8L2hlYWQ+Ci08Ym9keSBvbmxvYWQ9InJlZ2lzdGVyTGlzdGVuZXJzKCk7Ij4K
Kzxib2R5IG9ucGFnZXNob3c9InJlZ2lzdGVyTGlzdGVuZXJzKCk7Ij4KIDwvYm9keT4KIDwvaHRt
bD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>