<?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>62199</bug_id>
          
          <creation_ts>2011-06-07 02:39:39 -0700</creation_ts>
          <short_desc>new-run-webkit-tests: support --repeat-each feature from old-run-webkit-tests</short_desc>
          <delta_ts>2011-11-07 12:42:54 -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>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>
          
          <blocked>64491</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Mikhail Naganov">mnaganov</reporter>
          <assigned_to name="Eric Seidel (no email)">eric</assigned_to>
          <cc>abarth</cc>
    
    <cc>dpranke</cc>
    
    <cc>eric</cc>
    
    <cc>inferno</cc>
    
    <cc>ojan</cc>
    
    <cc>rniwa</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>416413</commentid>
    <comment_count>0</comment_count>
    <who name="Mikhail Naganov">mnaganov</who>
    <bug_when>2011-06-07 02:39:39 -0700</bug_when>
    <thetext>This is a really useful thing for reproducing flaky test failures. What I&apos;m doing now is replicating my test into a thousand files with different names, and passing them to nwrt.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>492056</commentid>
    <comment_count>1</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-10-27 16:06:46 -0700</bug_when>
    <thetext>*** Bug 65894 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>496995</commentid>
    <comment_count>2</comment_count>
      <attachid>113828</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-11-06 23:46:52 -0800</bug_when>
    <thetext>Created attachment 113828
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>496996</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-11-06 23:48:24 -0800</bug_when>
    <thetext>Dirk: I assume it&apos;s kosher that I&apos;m making self._test_files_list out of sync (count-wise) with self._test_files?  I mean, I guess it&apos;s not really out of sync since the list would still colapse down to a set, but there are repeats in self._test_files_list.  I assume this approximately matches what NRWT would do if I passed it:

new-run-webkit-tests foo.html foo.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>497345</commentid>
    <comment_count>4</comment_count>
      <attachid>113828</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-11-07 11:45:33 -0800</bug_when>
    <thetext>Comment on attachment 113828
Patch

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


&gt; Tools/Scripts/webkitpy/layout_tests/controllers/manager.py:507
&gt; +        # FIXME: It&apos;s unclear how --repeat-each and --iterations should interact with chunks?

I&apos;d probably just make them mutually exclusive for now. chunks are only used on the bots and aren&apos;t likely to need either of those flags.


Change looks fine. I&apos;m cq-&apos;ing it in case you want to make the flags mutually exclusive as I suggest (and possibly add some tests enforcing that). I don&apos;t feel strongly about it, however, so you can leave things as-is or just update the fixme to say that you should make them mutually exclusive at some point.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>497368</commentid>
    <comment_count>5</comment_count>
      <attachid>113828</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-11-07 12:25:09 -0800</bug_when>
    <thetext>Comment on attachment 113828
Patch

Thanks for the review!  I think I&apos;ll just leave the code as-is for now, and see if anyone complains. :)  I think the behavior as written is reasonable, and probably slightly better than an assert.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>497385</commentid>
    <comment_count>6</comment_count>
      <attachid>113828</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-07 12:42:49 -0800</bug_when>
    <thetext>Comment on attachment 113828
Patch

Clearing flags on attachment: 113828

Committed r99461: &lt;http://trac.webkit.org/changeset/99461&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>497386</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-07 12:42:54 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>113828</attachid>
            <date>2011-11-06 23:46:52 -0800</date>
            <delta_ts>2011-11-07 12:42:49 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62199-20111106234651.patch</filename>
            <type>text/plain</type>
            <size>4618</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTkzODEKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBi
L1Rvb2xzL0NoYW5nZUxvZwppbmRleCA1MWNiMDQ3ZDZkMzBjMmY2NzA2OGJkMjdhN2VjNzY3ZjI4
NjQ4OTgyLi44Yzk4NWRkNjBhMGU4N2U3ZjY1OWIwNDYwMjMzNTI1YzQ4NTUzYjBlIDEwMDY0NAot
LS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTYg
QEAKIDIwMTEtMTEtMDYgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgogCisgICAgICAg
IG5ldy1ydW4td2Via2l0LXRlc3RzOiBzdXBwb3J0IC0tcmVwZWF0LWVhY2ggZmVhdHVyZSBmcm9t
IG9sZC1ydW4td2Via2l0LXRlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD02MjE5OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvY29udHJvbGxlcnMv
bWFuYWdlci5weToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9ydW5f
d2Via2l0X3Rlc3RzLnB5OgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3Rz
L3J1bl93ZWJraXRfdGVzdHNfaW50ZWdyYXRpb250ZXN0LnB5OgorCisyMDExLTExLTA2ICBFcmlj
IFNlaWRlbCAgPGVyaWNAd2Via2l0Lm9yZz4KKwogICAgICAgICBDbGFyaWZ5IGhvdyB0aGUgc3lt
Ym9sIGFuZCBydW50aW1lLWZlYXR1cmUgYmFzZWQgdGVzdCBleGNsdXNpb24gd29ya3MgYW5kIGNs
ZWFudXAgdGhlIGNvZGUgYSBiaXQKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTY2MDc4CiAKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkv
bGF5b3V0X3Rlc3RzL2NvbnRyb2xsZXJzL21hbmFnZXIucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L2xheW91dF90ZXN0cy9jb250cm9sbGVycy9tYW5hZ2VyLnB5CmluZGV4IDk1YTJjMTQ3MjA4
MGRmZTNlMzNkNjIyZjE1MzhmZjM1ZDc1YTAyYTcuLmQzOTEyMjQ2MWZlNTQ5OTg1NmEwNGMwNDU1
NDRlMDgwZjBkMTNhYzUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0
X3Rlc3RzL2NvbnRyb2xsZXJzL21hbmFnZXIucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9sYXlvdXRfdGVzdHMvY29udHJvbGxlcnMvbWFuYWdlci5weQpAQCAtNTA0LDYgKzUwNCwxNiBA
QCBjbGFzcyBNYW5hZ2VyKG9iamVjdCk6CiAKICAgICAgICAgc2tpcHBlZCA9IHNlbGYuX3NwbGl0
X2ludG9fY2h1bmtzX2lmX25lY2Vzc2FyeShza2lwcGVkKQogCisgICAgICAgICMgRklYTUU6IEl0
J3MgdW5jbGVhciBob3cgLS1yZXBlYXQtZWFjaCBhbmQgLS1pdGVyYXRpb25zIHNob3VsZCBpbnRl
cmFjdCB3aXRoIGNodW5rcz8KKyAgICAgICAgaWYgc2VsZi5fb3B0aW9ucy5yZXBlYXRfZWFjaDoK
KyAgICAgICAgICAgIGxpc3Rfd2l0aF9yZXBldGl0aW9ucyA9IFtdCisgICAgICAgICAgICBmb3Ig
dGVzdCBpbiBzZWxmLl90ZXN0X2ZpbGVzX2xpc3Q6CisgICAgICAgICAgICAgICAgbGlzdF93aXRo
X3JlcGV0aXRpb25zICs9IChbdGVzdF0gKiBzZWxmLl9vcHRpb25zLnJlcGVhdF9lYWNoKQorICAg
ICAgICAgICAgc2VsZi5fdGVzdF9maWxlc19saXN0ID0gbGlzdF93aXRoX3JlcGV0aXRpb25zCisK
KyAgICAgICAgaWYgc2VsZi5fb3B0aW9ucy5pdGVyYXRpb25zOgorICAgICAgICAgICAgc2VsZi5f
dGVzdF9maWxlc19saXN0ID0gc2VsZi5fdGVzdF9maWxlc19saXN0ICogc2VsZi5fb3B0aW9ucy5p
dGVyYXRpb25zCisKICAgICAgICAgcmVzdWx0X3N1bW1hcnkgPSBSZXN1bHRTdW1tYXJ5KHNlbGYu
X2V4cGVjdGF0aW9ucywgc2VsZi5fdGVzdF9maWxlcyB8IHNraXBwZWQpCiAgICAgICAgIHNlbGYu
X3ByaW50X2V4cGVjdGVkX3Jlc3VsdHNfb2ZfdHlwZShyZXN1bHRfc3VtbWFyeSwgdGVzdF9leHBl
Y3RhdGlvbnMuUEFTUywgInBhc3NlcyIpCiAgICAgICAgIHNlbGYuX3ByaW50X2V4cGVjdGVkX3Jl
c3VsdHNfb2ZfdHlwZShyZXN1bHRfc3VtbWFyeSwgdGVzdF9leHBlY3RhdGlvbnMuRkFJTCwgImZh
aWx1cmVzIikKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3Rz
L3J1bl93ZWJraXRfdGVzdHMucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0
cy9ydW5fd2Via2l0X3Rlc3RzLnB5CmluZGV4IDMyNGY4ZjI1N2IxNTA4N2NjY2VjMGI0NDFmZDM5
MGEzOWVhZjVmNDcuLjZkNjI3YjY0OGI3YTJkMmZhMWRmY2EzOWE0ZGMyOWY3ZWVhZTA4ZDAgMTAw
NzU1Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRf
dGVzdHMucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVuX3dl
YmtpdF90ZXN0cy5weQpAQCAtMzg3LDggKzM4Nyw4IEBAIGRlZiBwYXJzZV9hcmdzKGFyZ3M9Tm9u
ZSk6CiAgICAgICAgIG9wdHBhcnNlLm1ha2Vfb3B0aW9uKCItLWV4aXQtYWZ0ZXItbi1jcmFzaGVz
LW9yLXRpbWVvdXRzIiwgdHlwZT0iaW50IiwKICAgICAgICAgICAgIGRlZmF1bHQ9MjAsIGhlbHA9
IkV4aXQgYWZ0ZXIgdGhlIGZpcnN0IE4gY3Jhc2hlcyBpbnN0ZWFkIG9mICIKICAgICAgICAgICAg
ICJydW5uaW5nIGFsbCB0ZXN0cyIpLAotICAgICAgICAjIEZJWE1FOiBjb25zaWRlcjogLS1pdGVy
YXRpb25zIG4KLSAgICAgICAgIyAgICAgIE51bWJlciBvZiB0aW1lcyB0byBydW4gdGhlIHNldCBv
ZiB0ZXN0cyAoZS5nLiBBQkNBQkNBQkMpCisgICAgICAgIG9wdHBhcnNlLm1ha2Vfb3B0aW9uKCIt
LWl0ZXJhdGlvbnMiLCB0eXBlPSJpbnQiLCBoZWxwPSJOdW1iZXIgb2YgdGltZXMgdG8gcnVuIHRo
ZSBzZXQgb2YgdGVzdHMgKGUuZy4gQUJDQUJDQUJDKSIpLAorICAgICAgICBvcHRwYXJzZS5tYWtl
X29wdGlvbigiLS1yZXBlYXQtZWFjaCIsIHR5cGU9ImludCIsIGhlbHA9Ik51bWJlciBvZiB0aW1l
cyB0byBydW4gZWFjaCB0ZXN0IChlLmcuIEFBQUJCQkNDQykiKSwKICAgICAgICAgb3B0cGFyc2Uu
bWFrZV9vcHRpb24oIi0tcmV0cnktZmFpbHVyZXMiLCBhY3Rpb249InN0b3JlX3RydWUiLAogICAg
ICAgICAgICAgZGVmYXVsdD1UcnVlLAogICAgICAgICAgICAgaGVscD0iUmUtdHJ5IGFueSB0ZXN0
cyB0aGF0IHByb2R1Y2UgdW5leHBlY3RlZCByZXN1bHRzIChkZWZhdWx0KSIpLApkaWZmIC0tZ2l0
IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90ZXN0c19p
bnRlZ3JhdGlvbnRlc3QucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9y
dW5fd2Via2l0X3Rlc3RzX2ludGVncmF0aW9udGVzdC5weQppbmRleCA3YWI3YmRlNzkwOTA2MGRl
OWQ0NTcwMmVmM2UxMWY1Mzk5MGUyOGQ0Li4xYjcwNGJjMDc0ZWJhYjk1MWI0OGUyOTdjMDMzOTE5
NjkyYmUyNDdkIDEwMDc1NQotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0
cy9ydW5fd2Via2l0X3Rlc3RzX2ludGVncmF0aW9udGVzdC5weQorKysgYi9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzX2ludGVncmF0aW9udGVzdC5w
eQpAQCAtMzI2LDYgKzMyNiwxNiBAQCBjbGFzcyBNYWluVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6
CiAgICAgZGVmIHRlc3RfdGhyZWFkZWQoc2VsZik6CiAgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShw
YXNzaW5nX3J1bihbJy0tdGhyZWFkZWQnXSkpCiAKKyAgICBkZWYgdGVzdF9yZXBlYXRfZWFjaChz
ZWxmKToKKyAgICAgICAgdGVzdHNfdG9fcnVuID0gWydwYXNzZXMvaW1hZ2UuaHRtbCcsICdwYXNz
ZXMvdGV4dC5odG1sJ10KKyAgICAgICAgdGVzdHNfcnVuID0gZ2V0X3Rlc3RzX3J1bihbJy0tcmVw
ZWF0LWVhY2gnLCAnMiddICsgdGVzdHNfdG9fcnVuLCB0ZXN0c19pbmNsdWRlZD1UcnVlLCBmbGF0
dGVuX2JhdGNoZXM9VHJ1ZSkKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHModGVzdHNfcnVuLCBb
J3Bhc3Nlcy9pbWFnZS5odG1sJywgJ3Bhc3Nlcy9pbWFnZS5odG1sJywgJ3Bhc3Nlcy90ZXh0Lmh0
bWwnLCAncGFzc2VzL3RleHQuaHRtbCddKQorCisgICAgZGVmIHRlc3RfaXRlcmF0aW9ucyhzZWxm
KToKKyAgICAgICAgdGVzdHNfdG9fcnVuID0gWydwYXNzZXMvaW1hZ2UuaHRtbCcsICdwYXNzZXMv
dGV4dC5odG1sJ10KKyAgICAgICAgdGVzdHNfcnVuID0gZ2V0X3Rlc3RzX3J1bihbJy0taXRlcmF0
aW9ucycsICcyJ10gKyB0ZXN0c190b19ydW4sIHRlc3RzX2luY2x1ZGVkPVRydWUsIGZsYXR0ZW5f
YmF0Y2hlcz1UcnVlKQorICAgICAgICBzZWxmLmFzc2VydEVxdWFscyh0ZXN0c19ydW4sIFsncGFz
c2VzL2ltYWdlLmh0bWwnLCAncGFzc2VzL3RleHQuaHRtbCcsICdwYXNzZXMvaW1hZ2UuaHRtbCcs
ICdwYXNzZXMvdGV4dC5odG1sJ10pCisKICAgICBkZWYgdGVzdF9ydW5fY2h1bmsoc2VsZik6CiAg
ICAgICAgICMgVGVzdCB0aGF0IHdlIGFjdHVhbGx5IHNlbGVjdCB0aGUgcmlnaHQgY2h1bmsKICAg
ICAgICAgYWxsX3Rlc3RzX3J1biA9IGdldF90ZXN0c19ydW4oZmxhdHRlbl9iYXRjaGVzPVRydWUp
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>