<?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>168129</bug_id>
          
          <creation_ts>2017-02-10 10:30:52 -0800</creation_ts>
          <short_desc>LayoutTest workers/sab/postMessage-clones.html is a flaky failure</short_desc>
          <delta_ts>2017-02-28 13:56:35 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>Other</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>1</everconfirmed>
          <reporter name="Ryan Haddad">ryanhaddad</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1275378</commentid>
    <comment_count>0</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2017-02-10 10:30:52 -0800</bug_when>
    <thetext>LayoutTest workers/sab/postMessage-clones.html is a flaky failure

https://build.webkit.org/results/Apple%20El%20Capitan%20Debug%20WK2%20(Tests)/r212114%20(10957)/results.html

https://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#showAllRuns=true&amp;tests=workers%2Fsab%2FpostMessage-clones.html

--- /Volumes/Data/slave/elcapitan-debug-tests-wk2/build/layout-test-results/workers/sab/postMessage-clones-expected.txt
+++ /Volumes/Data/slave/elcapitan-debug-tests-wk2/build/layout-test-results/workers/sab/postMessage-clones-actual.txt
@@ -3,11 +3,11 @@
 On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
 
 
-PASS successfullyParsed is true
-
-TEST COMPLETE
 PASS memory[0] is 42
 PASS otherMemory[0] is 0
 PASS memory[0] is 42
 PASS otherMemory[0] is 43
+PASS successfullyParsed is true
 
+TEST COMPLETE
+</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1275399</commentid>
    <comment_count>1</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2017-02-10 10:45:42 -0800</bug_when>
    <thetext>This is a new test added with https://trac.webkit.org/changeset/212035</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1275427</commentid>
    <comment_count>2</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-02-10 11:11:50 -0800</bug_when>
    <thetext>Darn, that means I did a bad job writing the test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1275490</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2017-02-10 12:36:13 -0800</bug_when>
    <thetext>I think I fixed it in https://trac.webkit.org/changeset/212132.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1277491</commentid>
    <comment_count>4</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2017-02-15 20:56:04 -0800</bug_when>
    <thetext>It appears that this test is still a flaky failure.

https://build.webkit.org/builders/Apple%20El%20Capitan%20Release%20WK2%20(Tests)/builds/13234</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1281700</commentid>
    <comment_count>5</comment_count>
      <attachid>302918</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2017-02-27 20:18:20 -0800</bug_when>
    <thetext>Created attachment 302918
proposed fix

This is actually straightforward. Two issues:

1. waitUntilDone cannot be used in js-tests. This is very clear if you look at js-test-post.js. This is why expected test results look wrong, you don&apos;t want TEST COMPLETE to be printed out before the test is complete

2. Even with setTimeout, the test races with HTML parser. To avoid the race, the test could use onload instead of a zero delay timer. But that&apos;s not necessary once #1 is fixed.

While at it, also updated doctype to HTML5, and migrated to js-test.js, which are both inconsequential changes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1281718</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2017-02-27 21:56:37 -0800</bug_when>
    <thetext>Filed bug 168961 about many more tests that mouse waiUntilDone.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1281936</commentid>
    <comment_count>7</comment_count>
      <attachid>302918</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-02-28 13:56:31 -0800</bug_when>
    <thetext>Comment on attachment 302918
proposed fix

Clearing flags on attachment: 302918

Committed r213174: &lt;http://trac.webkit.org/changeset/213174&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1281937</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-02-28 13:56:35 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>302918</attachid>
            <date>2017-02-27 20:18:20 -0800</date>
            <delta_ts>2017-02-28 13:56:31 -0800</delta_ts>
            <desc>proposed fix</desc>
            <filename>sab.txt</filename>
            <type>text/plain</type>
            <size>2529</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDIxMzExNykKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDE3LTAyLTI3ICBBbGV4ZXkgUHJvc2t1cnlh
a292ICA8YXBAYXBwbGUuY29tPgorCisgICAgICAgIExheW91dFRlc3Qgd29ya2Vycy9zYWIvcG9z
dE1lc3NhZ2UtY2xvbmVzLmh0bWwgaXMgYSBmbGFreSBmYWlsdXJlCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjgxMjkKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHdvcmtlcnMvc2FiL3Bvc3RNZXNzYWdl
LWNsb25lcy1leHBlY3RlZC50eHQ6CisgICAgICAgICogd29ya2Vycy9zYWIvcG9zdE1lc3NhZ2Ut
Y2xvbmVzLmh0bWw6CisgICAgICAgIEZpeCByYWNpbmVzcywgYW5kIHVwZGF0ZSB0aGUgdGVzdCB0
byBtb2Rlcm4gc3R5bGUuCisKIDIwMTctMDItMjcgIEFudG9pbmUgUXVpbnQgIDxncmFvdXRzQGFw
cGxlLmNvbT4KIAogICAgICAgICBbTW9kZXJuIE1lZGlhIENvbnRyb2xzXSBVc2UgY29tcGFjdCBt
b2RlIGJ5IGRlZmF1bHQgb24gbWFjT1MKSW5kZXg6IExheW91dFRlc3RzL3dvcmtlcnMvc2FiL3Bv
c3RNZXNzYWdlLWNsb25lcy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
d29ya2Vycy9zYWIvcG9zdE1lc3NhZ2UtY2xvbmVzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMjEz
MDkxKQorKysgTGF5b3V0VGVzdHMvd29ya2Vycy9zYWIvcG9zdE1lc3NhZ2UtY2xvbmVzLWV4cGVj
dGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMywxMSArMywxMSBAQCBDaGVja3MgdGhhdCB3aW5k
b3cucG9zdE1lc3NhZ2UgY2xvbmVzIFNoCiBPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJp
ZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCiAKIAot
UEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQotCi1URVNUIENPTVBMRVRFCiBQQVNTIG1l
bW9yeVswXSBpcyA0MgogUEFTUyBvdGhlck1lbW9yeVswXSBpcyAwCiBQQVNTIG1lbW9yeVswXSBp
cyA0MgogUEFTUyBvdGhlck1lbW9yeVswXSBpcyA0MworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQg
aXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCiAKSW5kZXg6IExheW91dFRlc3RzL3dvcmtlcnMvc2Fi
L3Bvc3RNZXNzYWdlLWNsb25lcy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3dvcmtl
cnMvc2FiL3Bvc3RNZXNzYWdlLWNsb25lcy5odG1sCShyZXZpc2lvbiAyMTMwOTEpCisrKyBMYXlv
dXRUZXN0cy93b3JrZXJzL3NhYi9wb3N0TWVzc2FnZS1jbG9uZXMuaHRtbAkod29ya2luZyBjb3B5
KQpAQCAtMSwxNCArMSwxMyBAQAotPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQg
SFRNTC8vRU4iPgorPCFET0NUWVBFIGh0bWw+CiA8aHRtbD4KIDxoZWFkPgotPHNjcmlwdCBzcmM9
Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0i
Li4vLi4vcmVzb3VyY2VzL2pzLXRlc3QuanMiPjwvc2NyaXB0PgogPC9oZWFkPgogPGJvZHk+CiA8
c2NyaXB0PgogZGVzY3JpcHRpb24oIkNoZWNrcyB0aGF0IHdpbmRvdy5wb3N0TWVzc2FnZSBjbG9u
ZXMgU2hhcmVkQXJyYXlCdWZmZXJzIik7CiAKLWlmICh3aW5kb3cudGVzdFJ1bm5lcikKLSAgICB0
ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKK2pzVGVzdElzQXN5bmMgPSB0cnVlOwogCiB2YXIg
c2FiID0gbmV3IFNoYXJlZEFycmF5QnVmZmVyKDQpOwogdmFyIG1lbW9yeSA9IG5ldyBJbnQzMkFy
cmF5KHNhYik7CkBAIC0yMiwxNiArMjEsMTAgQEAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoIm1l
c3NhZ2UiLCBmdW5jdAogICAgIG90aGVyTWVtb3J5WzBdID0gNDM7CiAgICAgc2hvdWxkQmUoIm1l
bW9yeVswXSIsICI0MiIpOwogICAgIHNob3VsZEJlKCJvdGhlck1lbW9yeVswXSIsICI0MyIpOwot
ICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKLSAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25l
KCk7CisgICAgZmluaXNoSlNUZXN0KCk7CiB9KTsKIAotd2luZG93LnNldFRpbWVvdXQoCi0gICAg
ZnVuY3Rpb24oKSB7Ci0gICAgICAgIHdpbmRvdy5wb3N0TWVzc2FnZShtZW1vcnksICIqIik7Ci0g
ICAgfSwKLSAgICAwKTsKK3dpbmRvdy5wb3N0TWVzc2FnZShtZW1vcnksICIqIik7CiA8L3Njcmlw
dD4KLTxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3Njcmlw
dD4KIDwvYm9keT4KIDwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>