<?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>60324</bug_id>
          
          <creation_ts>2011-05-05 17:18:10 -0700</creation_ts>
          <short_desc>NRWT: remove --print detailed-progress</short_desc>
          <delta_ts>2011-05-27 19:12:50 -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>New Bugs</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>1</everconfirmed>
          <reporter name="Dirk Pranke">dpranke</reporter>
          <assigned_to name="Dirk Pranke">dpranke</assigned_to>
          <cc>abarth</cc>
    
    <cc>aroben</cc>
    
    <cc>eric</cc>
    
    <cc>ggaren</cc>
    
    <cc>mjs</cc>
    
    <cc>ojan</cc>
    
    <cc>tony</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>399219</commentid>
    <comment_count>0</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-05-05 17:18:10 -0700</bug_when>
    <thetext>NRWT: remove --print detailed-progress</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>399220</commentid>
    <comment_count>1</comment_count>
      <attachid>92508</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-05-05 17:19:34 -0700</bug_when>
    <thetext>Created attachment 92508
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>399226</commentid>
    <comment_count>2</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-05-05 17:23:26 -0700</bug_when>
    <thetext>At some point (more than a year ago), I added a &quot;--print detailed-progress&quot; option to new-run-webkit-tests to try and emulate the output that old-run-webkit-tests did (printing the directory name followed by a dot at a time for each test).

The code was always something of a hack since the default mode (running tests in parallel sharded by directory) can&apos;t really be mapped onto that style of output. So, the detailed progress only worked if you weren&apos;t running things in parallel at all, or if you were running in &quot;experimental-fully-parallel&quot; mode where we put each test into a shard and did roughly try to run them in order.

There was also a fair amount of complexity to handle the tests coming in that way and printing things out.

Given the year since, I don&apos;t think I&apos;ve used this feature a single time, and I haven&apos;t heard of anyone else using it, either. 

So, I&apos;d like to remove it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>399240</commentid>
    <comment_count>3</comment_count>
      <attachid>92508</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-05-05 17:43:28 -0700</bug_when>
    <thetext>Comment on attachment 92508
Patch

ok</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>411769</commentid>
    <comment_count>4</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-05-27 19:12:50 -0700</bug_when>
    <thetext>Committed as r87593.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>92508</attachid>
            <date>2011-05-05 17:19:34 -0700</date>
            <delta_ts>2011-05-05 17:43:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-60324-20110505171933.patch</filename>
            <type>text/plain</type>
            <size>17947</size>
            <attacher name="Dirk Pranke">dpranke</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODU2NjUKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBi
L1Rvb2xzL0NoYW5nZUxvZwppbmRleCBmMjFlMjU4ZDQ1Yzk5ZWZiYmJiMzZlZmE3ZWQwZDNmZGIz
NmQzOGYzLi4wODNhNTRiOTg2NTg2YmMyY2U2MmU3MTg4ZGI3ODBjNzU1MWM2MTcxIDEwMDY0NAot
LS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUg
QEAKKzIwMTEtMDUtMDUgIERpcmsgUHJhbmtlICA8ZHByYW5rZUBjaHJvbWl1bS5vcmc+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTlJXVDogcmVtb3Zl
IC0tcHJpbnQgZGV0YWlsZWQtcHJvZ3Jlc3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTYwMzI0CisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2xh
eW91dF90ZXN0cy9sYXlvdXRfcGFja2FnZS9tYW5hZ2VyX3dvcmtlcl9icm9rZXIucHk6CisgICAg
ICAgICogU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbGF5b3V0X3BhY2thZ2UvcHJpbnRp
bmcucHk6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbGF5b3V0X3Bh
Y2thZ2UvcHJpbnRpbmdfdW5pdHRlc3QucHk6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9s
YXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90ZXN0cy5weToKKwogMjAxMS0wNS0wMyAgRGlyayBQcmFu
a2UgIDxkcHJhbmtlQGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5n
IG91dCByODU2NTkuCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90
ZXN0cy9sYXlvdXRfcGFja2FnZS9tYW5hZ2VyX3dvcmtlcl9icm9rZXIucHkgYi9Ub29scy9TY3Jp
cHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9sYXlvdXRfcGFja2FnZS9tYW5hZ2VyX3dvcmtlcl9i
cm9rZXIucHkKaW5kZXggODNlNzVkNWU5ZDBmMjhiZGI1ZDg0MzY3NDM5OTJiODc5ZDhlYmRiOC4u
MjIwOTFmNDNlMTUzN2NlZDNjMjU2ZTVjMjkwYTE2MmFiNGEzNjcxZiAxMDA3NTUKLS0tIGEvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbGF5b3V0X3BhY2thZ2UvbWFuYWdlcl93
b3JrZXJfYnJva2VyLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3Rz
L2xheW91dF9wYWNrYWdlL21hbmFnZXJfd29ya2VyX2Jyb2tlci5weQpAQCAtMzIyLDggKzMyMiw3
IEBAIGlmIG11bHRpcHJvY2Vzc2luZzoKICAgICAgICAgICAgICMgRklYTUU6IHRoaXMgd29uJ3Qg
d29yayBpZiB0aGUgY2FsbGluZyBwcm9jZXNzIGlzIGxvZ2dpbmcKICAgICAgICAgICAgICMgc29t
ZXdoZXJlIG90aGVyIHRoYW4gc3lzLnN0ZGVyciBhbmQgc3lzLnN0ZG91dCwgYnV0IEknbSBub3Qg
c3VyZQogICAgICAgICAgICAgIyBpZiB0aGlzIHdpbGwgYmUgYW4gaXNzdWUgaW4gcHJhY3RpY2Uu
Ci0gICAgICAgICAgICBwcmludGVyID0gcHJpbnRpbmcuUHJpbnRlcihwb3J0X29iaiwgb3B0aW9u
cywgc3lzLnN0ZGVyciwgc3lzLnN0ZG91dCwKLSAgICAgICAgICAgICAgICBpbnQob3B0aW9ucy5j
aGlsZF9wcm9jZXNzZXMpLCBvcHRpb25zLmV4cGVyaW1lbnRhbF9mdWxseV9wYXJhbGxlbCkKKyAg
ICAgICAgICAgIHByaW50ZXIgPSBwcmludGluZy5QcmludGVyKHBvcnRfb2JqLCBvcHRpb25zLCBz
eXMuc3RkZXJyLCBzeXMuc3Rkb3V0KQogICAgICAgICAgICAgc2VsZi5fY2xpZW50LnJ1bihwb3J0
X29iaikKICAgICAgICAgICAgIHByaW50ZXIuY2xlYW51cCgpCiAKZGlmZiAtLWdpdCBhL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2xheW91dF9wYWNrYWdlL3ByaW50aW5nLnB5
IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbGF5b3V0X3BhY2thZ2UvcHJp
bnRpbmcucHkKaW5kZXggNjk2MDM3OGM5NjkyNjJmYjYwYWMyYmFkOGJiZDA4YzUwZWM4ZDY3ZS4u
N2Y2ZWI4YjA5ZjJiMjExYWZmMTBjYTg2ZWM3MTNlYjI5OWM3Y2QzZSAxMDA2NDQKLS0tIGEvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbGF5b3V0X3BhY2thZ2UvcHJpbnRpbmcu
cHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbGF5b3V0X3BhY2th
Z2UvcHJpbnRpbmcucHkKQEAgLTU3LDggKzU3LDggQEAgT3ZlcmFsbCBvcHRpb25zOgogICAgIG5v
dGhpbmcgICAgICAgICAgICAgZG9uJ3QgcHJpbnQgYW55dGhpbmcuIFRoaXMgb3ZlcnJpZGVzIGV2
ZXJ5IG90aGVyIG9wdGlvbgogICAgIGRlZmF1bHQgICAgICAgICAgICAgaW5jbHVkZSB0aGUgZGVm
YXVsdCBvcHRpb25zLiBUaGlzIGlzIHVzZWZ1bCBmb3IgbG9nZ2luZwogICAgICAgICAgICAgICAg
ICAgICAgICAgdGhlIGRlZmF1bHQgb3B0aW9ucyBwbHVzIGFkZGl0aW9uYWwgc2V0dGluZ3MuCi0g
ICAgZXZlcnl0aGluZyAgICAgICAgICBwcmludCBldmVyeXRoaW5nIChleGNlcHQgdGhlIHRyYWNl
LSogb3B0aW9ucyBhbmQgdGhlCi0gICAgICAgICAgICAgICAgICAgICAgICBkZXRhaWxlZC1wcm9n
cmVzcyBvcHRpb24sIHNlZSBiZWxvdyBmb3IgdGhlIGZ1bGwgbGlzdCApCisgICAgZXZlcnl0aGlu
ZyAgICAgICAgICBwcmludCAoYWxtb3N0KSBldmVyeXRoaW5nIChleGNlcHQgdGhlIHRyYWNlLSog
b3B0aW9ucywKKyAgICAgICAgICAgICAgICAgICAgICAgIHNlZSBiZWxvdyBmb3IgdGhlIGZ1bGwg
bGlzdCApCiAgICAgbWlzYyAgICAgICAgICAgICAgICBwcmludCBtaXNjZWxsYW5lb3VzIHRoaW5n
cyBsaWtlIGJsYW5rIGxpbmVzCiAKIEF0IHRoZSBiZWdpbm5pbmcgb2YgdGhlIHJ1bjoKQEAgLTY3
LDcgKzY3LDYgQEAgQXQgdGhlIGJlZ2lubmluZyBvZiB0aGUgcnVuOgogICAgICAgICAgICAgICAg
ICAgICAgICAgKCMgcGFzc2VzLCAjIGZhaWx1cmVzLCBldGMuKQogCiBEdXJpbmcgdGhlIHJ1bjoK
LSAgICBkZXRhaWxlZC1wcm9ncmVzcyAgIHByaW50IG9uZSBkb3QgcGVyIHRlc3QgY29tcGxldGVk
CiAgICAgb25lLWxpbmUtcHJvZ3Jlc3MgICBwcmludCBhIG9uZS1saW5lIHByb2dyZXNzIGJhcgog
ICAgIHVuZXhwZWN0ZWQgICAgICAgICAgcHJpbnQgYW55IHVuZXhwZWN0ZWQgcmVzdWx0cyBhcyB0
aGV5IG9jY3VyCiAgICAgdXBkYXRlcyAgICAgICAgICAgICBwcmludCB1cGRhdGVzIG9uIHdoaWNo
IHN0YWdlIGlzIGV4ZWN1dGluZwpAQCAtODgsMTIgKzg3LDYgQEAgQXQgdGhlIGVuZCBvZiB0aGUg
cnVuOgogICAgIG9uZS1saW5lLXN1bW1hcnkgICAgcHJpbnQgYSBvbmUtbGluZSBzdW1tYXJ5IG9m
IHRoZSBydW4KIAogTm90ZXM6Ci0gICAgLSAnZGV0YWlsZWQtcHJvZ3Jlc3MnIGNhbiBvbmx5IGJl
IHVzZWQgaWYgcnVubmluZyBpbiBhIHNpbmdsZSB0aHJlYWQKLSAgICAgICh1c2luZyAtLWNoaWxk
LXByb2Nlc3Nlcz0xKSBvciBhIHNpbmdsZSBxdWV1ZSBvZiB0ZXN0cyAodXNpbmcKLSAgICAgICAt
LWV4cGVyaW1lbnRhbC1mdWxseS1wYXJhbGxlbCkuIElmIHRoZXNlIGNvbmRpdGlvbnMgYXJlbid0
IHRydWUsCi0gICAgICAnb25lLWxpbmUtcHJvZ3Jlc3MnIHdpbGwgYmUgdXNlZCBpbnN0ZWFkLgot
ICAgIC0gSWYgYm90aCAnZGV0YWlsZWQtcHJvZ3Jlc3MnIGFuZCAnb25lLWxpbmUtcHJvZ3Jlc3Mn
IGFyZSBzcGVjaWZpZWQgKGFuZAotICAgICAgYm90aCBhcmUgcG9zc2libGUpLCAnZGV0YWlsZWQt
cHJvZ3Jlc3MnIHdpbGwgYmUgdXNlZC4KICAgICAtIElmICdub3RoaW5nJyBpcyBzcGVjaWZpZWQs
IGl0IG92ZXJyaWRlcyBhbGwgb2YgdGhlIG90aGVyIG9wdGlvbnMuCiAgICAgLSBTcGVjaWZ5aW5n
IC0tdmVyYm9zZSBpcyBlcXVpdmFsZW50IHRvIC0tcHJpbnQgZXZlcnl0aGluZyBwbHVzIGl0CiAg
ICAgICBjaGFuZ2VzIHRoZSBmb3JtYXQgb2YgdGhlIGxvZyBtZXNzYWdlcyB0byBhZGQgdGltZXN0
YW1wcyBhbmQgb3RoZXIKQEAgLTEyNSw4ICsxMTgsNyBAQCBkZWYgcHJpbnRfb3B0aW9ucygpOgog
ICAgIF0KIAogCi1kZWYgcGFyc2VfcHJpbnRfb3B0aW9ucyhwcmludF9vcHRpb25zLCB2ZXJib3Nl
LCBjaGlsZF9wcm9jZXNzZXMsCi0gICAgICAgICAgICAgICAgICAgICAgICBpc19mdWxseV9wYXJh
bGxlbCk6CitkZWYgcGFyc2VfcHJpbnRfb3B0aW9ucyhwcmludF9vcHRpb25zLCB2ZXJib3NlKToK
ICAgICAiIiJQYXJzZSB0aGUgb3B0aW9ucyBwcm92aWRlZCB0byAtLXByaW50IGFuZCBkZWR1cCBh
bmQgcmFuayB0aGVtLgogCiAgICAgUmV0dXJucwpAQCAtMTQzLDE1ICsxMzUsNiBAQCBkZWYgcGFy
c2VfcHJpbnRfb3B0aW9ucyhwcmludF9vcHRpb25zLCB2ZXJib3NlLCBjaGlsZF9wcm9jZXNzZXMs
CiAgICAgaWYgJ25vdGhpbmcnIGluIHN3aXRjaGVzOgogICAgICAgICByZXR1cm4gc2V0KCkKIAot
ICAgIGlmIChjaGlsZF9wcm9jZXNzZXMgIT0gMSBhbmQgbm90IGlzX2Z1bGx5X3BhcmFsbGVsIGFu
ZAotICAgICAgICAnZGV0YWlsZWQtcHJvZ3Jlc3MnIGluIHN3aXRjaGVzKToKLSAgICAgICAgX2xv
Zy53YXJuKCJDYW4gb25seSBwcmludCAnZGV0YWlsZWQtcHJvZ3Jlc3MnIGlmIHJ1bm5pbmcgIgot
ICAgICAgICAgICAgICAgICAgIndpdGggLS1jaGlsZC1wcm9jZXNzZXM9MSBvciAiCi0gICAgICAg
ICAgICAgICAgICAid2l0aCAtLWV4cGVyaW1lbnRhbC1mdWxseS1wYXJhbGxlbC4gIgotICAgICAg
ICAgICAgICAgICAgIlVzaW5nICdvbmUtbGluZS1wcm9ncmVzcycgaW5zdGVhZC4iKQotICAgICAg
ICBzd2l0Y2hlcy5kaXNjYXJkKCdkZXRhaWxlZC1wcm9ncmVzcycpCi0gICAgICAgIHN3aXRjaGVz
LmFkZCgnb25lLWxpbmUtcHJvZ3Jlc3MnKQotCiAgICAgaWYgJ2V2ZXJ5dGhpbmcnIGluIHN3aXRj
aGVzOgogICAgICAgICBzd2l0Y2hlcy5kaXNjYXJkKCdldmVyeXRoaW5nJykKICAgICAgICAgc3dp
dGNoZXMudXBkYXRlKHNldChQUklOVF9FVkVSWVRISU5HLnNwbGl0KCcsJykpKQpAQCAtMTYwLDEx
ICsxNDMsNyBAQCBkZWYgcGFyc2VfcHJpbnRfb3B0aW9ucyhwcmludF9vcHRpb25zLCB2ZXJib3Nl
LCBjaGlsZF9wcm9jZXNzZXMsCiAgICAgICAgIHN3aXRjaGVzLmRpc2NhcmQoJ2RlZmF1bHQnKQog
ICAgICAgICBzd2l0Y2hlcy51cGRhdGUoc2V0KFBSSU5UX0RFRkFVTFQuc3BsaXQoJywnKSkpCiAK
LSAgICBpZiAnZGV0YWlsZWQtcHJvZ3Jlc3MnIGluIHN3aXRjaGVzOgotICAgICAgICBzd2l0Y2hl
cy5kaXNjYXJkKCdvbmUtbGluZS1wcm9ncmVzcycpCi0KICAgICBpZiAndHJhY2UtZXZlcnl0aGlu
ZycgaW4gc3dpdGNoZXM6Ci0gICAgICAgIHN3aXRjaGVzLmRpc2NhcmQoJ2RldGFpbGVkLXByb2dy
ZXNzJykKICAgICAgICAgc3dpdGNoZXMuZGlzY2FyZCgnb25lLWxpbmUtcHJvZ3Jlc3MnKQogICAg
ICAgICBzd2l0Y2hlcy5kaXNjYXJkKCd0cmFjZS11bmV4cGVjdGVkJykKICAgICAgICAgc3dpdGNo
ZXMuZGlzY2FyZCgndW5leHBlY3RlZCcpCkBAIC0yMDksOCArMTg4LDcgQEAgY2xhc3MgUHJpbnRl
cihvYmplY3QpOgogCiAgICAgQnkgZGVmYXVsdCB0aGUgYnVpbGRib3QtcGFyc2VkIGNvZGUgZ2V0
cyBsb2dnZWQgdG8gc3Rkb3V0LCBhbmQgcmVndWxhcgogICAgIG91dHB1dCBnZXRzIGxvZ2dlZCB0
byBzdGRlcnIuIiIiCi0gICAgZGVmIF9faW5pdF9fKHNlbGYsIHBvcnQsIG9wdGlvbnMsIHJlZ3Vs
YXJfb3V0cHV0LCBidWlsZGJvdF9vdXRwdXQsCi0gICAgICAgICAgICAgICAgIGNoaWxkX3Byb2Nl
c3NlcywgaXNfZnVsbHlfcGFyYWxsZWwpOgorICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwb3J0LCBv
cHRpb25zLCByZWd1bGFyX291dHB1dCwgYnVpbGRib3Rfb3V0cHV0KToKICAgICAgICAgIiIiCiAg
ICAgICAgIEFyZ3MKICAgICAgICAgICBwb3J0ICAgICAgICAgICAgICAgaW50ZXJmYWNlIHRvIHBv
cnQtc3BlY2lmaWMgcm91dGluZXMKQEAgLTIxOSwzNiArMTk3LDE5IEBAIGNsYXNzIFByaW50ZXIo
b2JqZWN0KToKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvdWxkIGJlIHdyaXR0ZW4K
ICAgICAgICAgICBidWlsZGJvdF9vdXRwdXQgICAgc3RyZWFtIHRvIHdoaWNoIG91dHB1dCBpbnRl
bmRlZCB0byBiZSByZWFkIGJ5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZSBidWls
ZGJvdHMgKGFuZCBodW1hbnMpIHNob3VsZCBiZSB3cml0dGVuCi0gICAgICAgICAgY2hpbGRfcHJv
Y2Vzc2VzICAgIG51bWJlciBvZiBwYXJhbGxlbCB0aHJlYWRzIHJ1bm5pbmcgKHVzdWFsbHkKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udHJvbGxlZCBieSAtLWNoaWxkLXByb2Nlc3Nl
cykKLSAgICAgICAgICBpc19mdWxseV9wYXJhbGxlbCAgYXJlIHRoZSB0ZXN0cyBydW5uaW5nIGlu
IGEgc2luZ2xlIHF1ZXVlLCBvcgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBzaGFy
ZHMgKHVzdWFsbHkgY29udHJvbGxlZCBieQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAt
LWV4cGVyaW1lbnRhbC1mdWxseS1wYXJhbGxlbCkKLQotICAgICAgICBOb3RlIHRoYXQgdGhlIGxh
c3QgdHdvIGFyZ3MgYXJlIHNlcGFyYXRlIHJhdGhlciB0aGFuIGJ1bmRsZWQgaW50bwotICAgICAg
ICB0aGUgb3B0aW9ucyBzdHJ1Y3R1cmUgc28gdGhhdCB0aGlzIG9iamVjdCBkb2VzIG5vdCBhc3N1
bWUgYW55IGZsYWdzCi0gICAgICAgIHNldCBpbiBvcHRpb25zIHRoYXQgd2VyZW4ndCByZXR1cm5l
ZCBmcm9tIGxvZ2dpbmdfb3B0aW9ucygpLCBhYm92ZS4KLSAgICAgICAgVGhlIHR3byBhcmUgdXNl
ZCB0byBkZXRlcm1pbmUgd2hldGhlciBvciBub3Qgd2UgY2FuIHNlbnNpYmx5IHVzZQotICAgICAg
ICB0aGUgJ2RldGFpbGVkLXByb2dyZXNzJyBvcHRpb24sIG9yIGNhbiBvbmx5IHVzZSAnb25lLWxp
bmUtcHJvZ3Jlc3MnLgogICAgICAgICAiIiIKICAgICAgICAgc2VsZi5fYnVpbGRib3Rfc3RyZWFt
ID0gYnVpbGRib3Rfb3V0cHV0CiAgICAgICAgIHNlbGYuX29wdGlvbnMgPSBvcHRpb25zCiAgICAg
ICAgIHNlbGYuX3BvcnQgPSBwb3J0CiAgICAgICAgIHNlbGYuX3N0cmVhbSA9IHJlZ3VsYXJfb3V0
cHV0CiAKLSAgICAgICAgIyBUaGVzZSBhcmUgdXNlZCBmb3IgLS1wcmludCBkZXRhaWxlZC1wcm9n
cmVzcyB0byB0cmFjayBzdGF0dXMgYnkKLSAgICAgICAgIyBkaXJlY3RvcnkuCi0gICAgICAgIHNl
bGYuX2N1cnJlbnRfZGlyID0gTm9uZQotICAgICAgICBzZWxmLl9jdXJyZW50X3Byb2dyZXNzX3N0
ciA9ICIiCi0gICAgICAgIHNlbGYuX2N1cnJlbnRfdGVzdF9udW1iZXIgPSAwCi0KICAgICAgICAg
c2VsZi5fbWV0ZXIgPSBtZXRlcmVkX3N0cmVhbS5NZXRlcmVkU3RyZWFtKG9wdGlvbnMudmVyYm9z
ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJl
Z3VsYXJfb3V0cHV0KQogICAgICAgICBzZWxmLl9sb2dnaW5nX2hhbmRsZXIgPSBfY29uZmlndXJl
X2xvZ2dpbmcoc2VsZi5fbWV0ZXIsCiAgICAgICAgICAgICBvcHRpb25zLnZlcmJvc2UpCiAKICAg
ICAgICAgc2VsZi5zd2l0Y2hlcyA9IHBhcnNlX3ByaW50X29wdGlvbnMob3B0aW9ucy5wcmludF9v
cHRpb25zLAotICAgICAgICAgICAgb3B0aW9ucy52ZXJib3NlLCBjaGlsZF9wcm9jZXNzZXMsIGlz
X2Z1bGx5X3BhcmFsbGVsKQorICAgICAgICAgICAgb3B0aW9ucy52ZXJib3NlKQogCiAgICAgZGVm
IGNsZWFudXAoc2VsZik6CiAgICAgICAgICIiIlJlc3RvcmUgbG9nZ2luZyBjb25maWd1cmF0aW9u
IHRvIGl0cyBpbml0aWFsIHNldHRpbmdzLiIiIgpAQCAtMzMyLDEwICsyOTMsNyBAQCBjbGFzcyBQ
cmludGVyKG9iamVjdCk6CiAgICAgICAgIGlmIChzZWxmLmVuYWJsZWQoJ3RyYWNlLWV2ZXJ5dGhp
bmcnKSBvcgogICAgICAgICAgICAgc2VsZi5lbmFibGVkKCd0cmFjZS11bmV4cGVjdGVkJykgYW5k
IG5vdCBleHBlY3RlZCk6CiAgICAgICAgICAgICBzZWxmLl9wcmludF90ZXN0X3RyYWNlKHJlc3Vs
dCwgZXhwX3N0ciwgZ290X3N0cikKLSAgICAgICAgZWxpZiAobm90IGV4cGVjdGVkIGFuZCBzZWxm
LmVuYWJsZWQoJ3VuZXhwZWN0ZWQnKSBhbmQKLSAgICAgICAgICAgICAgc2VsZi5kaXNhYmxlZCgn
ZGV0YWlsZWQtcHJvZ3Jlc3MnKSk6Ci0gICAgICAgICAgICAjIE5vdGU6ICdkZXRhaWxlZC1wcm9n
cmVzcycgaGFuZGxlcyB1bmV4cGVjdGVkIHJlc3VsdHMgaW50ZXJuYWxseSwKLSAgICAgICAgICAg
ICMgc28gd2Ugc2tpcCBpdCBoZXJlLgorICAgICAgICBlbGlmIG5vdCBleHBlY3RlZCBhbmQgc2Vs
Zi5lbmFibGVkKCd1bmV4cGVjdGVkJyk6CiAgICAgICAgICAgICBzZWxmLl9wcmludF91bmV4cGVj
dGVkX3Rlc3RfcmVzdWx0KHJlc3VsdCkKIAogICAgIGRlZiBfcHJpbnRfdGVzdF90cmFjZShzZWxm
LCByZXN1bHQsIGV4cF9zdHIsIGdvdF9zdHIpOgpAQCAtMzc1LDkgKzMzMyw3IEBAIGNsYXNzIFBy
aW50ZXIob2JqZWN0KToKIAogICAgIGRlZiBwcmludF9wcm9ncmVzcyhzZWxmLCByZXN1bHRfc3Vt
bWFyeSwgcmV0cnlpbmcsIHRlc3RfbGlzdCk6CiAgICAgICAgICIiIlByaW50IHByb2dyZXNzIHRo
cm91Z2ggdGhlIHRlc3RzIGFzIGRldGVybWluZWQgYnkgLS1wcmludC4iIiIKLSAgICAgICAgaWYg
c2VsZi5lbmFibGVkKCdkZXRhaWxlZC1wcm9ncmVzcycpOgotICAgICAgICAgICAgc2VsZi5fcHJp
bnRfZGV0YWlsZWRfcHJvZ3Jlc3MocmVzdWx0X3N1bW1hcnksIHRlc3RfbGlzdCkKLSAgICAgICAg
ZWxpZiBzZWxmLmVuYWJsZWQoJ29uZS1saW5lLXByb2dyZXNzJyk6CisgICAgICAgIGlmIHNlbGYu
ZW5hYmxlZCgnb25lLWxpbmUtcHJvZ3Jlc3MnKToKICAgICAgICAgICAgIHNlbGYuX3ByaW50X29u
ZV9saW5lX3Byb2dyZXNzKHJlc3VsdF9zdW1tYXJ5LCByZXRyeWluZykKICAgICAgICAgZWxzZToK
ICAgICAgICAgICAgIHJldHVybgpAQCAtMzk2LDUwICszNTIsNiBAQCBjbGFzcyBQcmludGVyKG9i
amVjdCk6CiAgICAgICAgICAgICAiICVkIGxlZnQiICUgKGFjdGlvbiwgcGVyY2VudF9jb21wbGV0
ZSwgcmVzdWx0X3N1bW1hcnkuZXhwZWN0ZWQsCiAgICAgICAgICAgICAgcmVzdWx0X3N1bW1hcnku
dW5leHBlY3RlZCwgcmVzdWx0X3N1bW1hcnkucmVtYWluaW5nKSkKIAotICAgIGRlZiBfcHJpbnRf
ZGV0YWlsZWRfcHJvZ3Jlc3Moc2VsZiwgcmVzdWx0X3N1bW1hcnksIHRlc3RfbGlzdCk6Ci0gICAg
ICAgICIiIkRpc3BsYXkgZGV0YWlsZWQgcHJvZ3Jlc3Mgb3V0cHV0IHdoZXJlIHdlIHByaW50IHRo
ZSBkaXJlY3RvcnkgbmFtZQotICAgICAgICBhbmQgb25lIGRvdCBmb3IgZWFjaCBjb21wbGV0ZWQg
dGVzdC4gVGhpcyBpcyB0cmlnZ2VyZWQgYnkKLSAgICAgICAgIi0tbG9nIGRldGFpbGVkLXByb2dy
ZXNzIi4iIiIKLSAgICAgICAgaWYgc2VsZi5fY3VycmVudF90ZXN0X251bWJlciA9PSBsZW4odGVz
dF9saXN0KToKLSAgICAgICAgICAgIHJldHVybgotCi0gICAgICAgIG5leHRfdGVzdCA9IHRlc3Rf
bGlzdFtzZWxmLl9jdXJyZW50X3Rlc3RfbnVtYmVyXQotICAgICAgICBuZXh0X2RpciA9IHNlbGYu
X3BvcnQuX2ZpbGVzeXN0ZW0uZGlybmFtZSgKLSAgICAgICAgICAgIHNlbGYuX3BvcnQucmVsYXRp
dmVfdGVzdF9maWxlbmFtZShuZXh0X3Rlc3QpKQotICAgICAgICBpZiBzZWxmLl9jdXJyZW50X3By
b2dyZXNzX3N0ciA9PSAiIjoKLSAgICAgICAgICAgIHNlbGYuX2N1cnJlbnRfcHJvZ3Jlc3Nfc3Ry
ID0gIiVzOiAiICUgKG5leHRfZGlyKQotICAgICAgICAgICAgc2VsZi5fY3VycmVudF9kaXIgPSBu
ZXh0X2RpcgotCi0gICAgICAgIHdoaWxlIG5leHRfdGVzdCBpbiByZXN1bHRfc3VtbWFyeS5yZXN1
bHRzOgotICAgICAgICAgICAgaWYgbmV4dF9kaXIgIT0gc2VsZi5fY3VycmVudF9kaXI6Ci0gICAg
ICAgICAgICAgICAgc2VsZi5fbWV0ZXIud3JpdGUoIiVzXG4iICUgKHNlbGYuX2N1cnJlbnRfcHJv
Z3Jlc3Nfc3RyKSkKLSAgICAgICAgICAgICAgICBzZWxmLl9jdXJyZW50X3Byb2dyZXNzX3N0ciA9
ICIlczogLiIgJSAobmV4dF9kaXIpCi0gICAgICAgICAgICAgICAgc2VsZi5fY3VycmVudF9kaXIg
PSBuZXh0X2RpcgotICAgICAgICAgICAgZWxzZToKLSAgICAgICAgICAgICAgICBzZWxmLl9jdXJy
ZW50X3Byb2dyZXNzX3N0ciArPSAiLiIKLQotICAgICAgICAgICAgaWYgKG5leHRfdGVzdCBpbiBy
ZXN1bHRfc3VtbWFyeS51bmV4cGVjdGVkX3Jlc3VsdHMgYW5kCi0gICAgICAgICAgICAgICAgc2Vs
Zi5lbmFibGVkKCd1bmV4cGVjdGVkJykpOgotICAgICAgICAgICAgICAgIHNlbGYuX21ldGVyLndy
aXRlKCIlc1xuIiAlIHNlbGYuX2N1cnJlbnRfcHJvZ3Jlc3Nfc3RyKQotICAgICAgICAgICAgICAg
IHRlc3RfcmVzdWx0ID0gcmVzdWx0X3N1bW1hcnkucmVzdWx0c1tuZXh0X3Rlc3RdCi0gICAgICAg
ICAgICAgICAgc2VsZi5fcHJpbnRfdW5leHBlY3RlZF90ZXN0X3Jlc3VsdCh0ZXN0X3Jlc3VsdCkK
LSAgICAgICAgICAgICAgICBzZWxmLl9jdXJyZW50X3Byb2dyZXNzX3N0ciA9ICIlczogIiAlIHNl
bGYuX2N1cnJlbnRfZGlyCi0KLSAgICAgICAgICAgIHNlbGYuX2N1cnJlbnRfdGVzdF9udW1iZXIg
Kz0gMQotICAgICAgICAgICAgaWYgc2VsZi5fY3VycmVudF90ZXN0X251bWJlciA9PSBsZW4odGVz
dF9saXN0KToKLSAgICAgICAgICAgICAgICBicmVhawotCi0gICAgICAgICAgICBuZXh0X3Rlc3Qg
PSB0ZXN0X2xpc3Rbc2VsZi5fY3VycmVudF90ZXN0X251bWJlcl0KLSAgICAgICAgICAgIG5leHRf
ZGlyID0gc2VsZi5fcG9ydC5fZmlsZXN5c3RlbS5kaXJuYW1lKAotICAgICAgICAgICAgICAgIHNl
bGYuX3BvcnQucmVsYXRpdmVfdGVzdF9maWxlbmFtZShuZXh0X3Rlc3QpKQotCi0gICAgICAgIGlm
IHJlc3VsdF9zdW1tYXJ5LnJlbWFpbmluZzoKLSAgICAgICAgICAgIHJlbWFpbl9zdHIgPSAiICgl
ZCkiICUgKHJlc3VsdF9zdW1tYXJ5LnJlbWFpbmluZykKLSAgICAgICAgICAgIHNlbGYuX21ldGVy
LnByb2dyZXNzKCIlcyVzIiAlIChzZWxmLl9jdXJyZW50X3Byb2dyZXNzX3N0ciwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW1haW5fc3RyKSkKLSAgICAgICAg
ZWxzZToKLSAgICAgICAgICAgIHNlbGYuX21ldGVyLnByb2dyZXNzKCIlcyIgJSAoc2VsZi5fY3Vy
cmVudF9wcm9ncmVzc19zdHIpKQotCiAgICAgZGVmIHByaW50X3VuZXhwZWN0ZWRfcmVzdWx0cyhz
ZWxmLCB1bmV4cGVjdGVkX3Jlc3VsdHMpOgogICAgICAgICAiIiJQcmludHMgYSBsaXN0IG9mIHRo
ZSB1bmV4cGVjdGVkIHJlc3VsdHMgdG8gdGhlIGJ1aWxkYm90IHN0cmVhbS4iIiIKICAgICAgICAg
aWYgc2VsZi5kaXNhYmxlZCgndW5leHBlY3RlZC1yZXN1bHRzJyk6CmRpZmYgLS1naXQgYS9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9sYXlvdXRfcGFja2FnZS9wcmludGluZ191
bml0dGVzdC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2xheW91dF9w
YWNrYWdlL3ByaW50aW5nX3VuaXR0ZXN0LnB5CmluZGV4IGU2ZWExMTc5YWY5NzdhODYyMmQ4YzBl
ZDNlMGM0MDE1NTM1ZTlkMDAuLjk4ZjFjMjg3NjE3NjFjMDFiOTM1NTVlOWRiMmI5YjA2NjEzYTNk
MzQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2xheW91
dF9wYWNrYWdlL3ByaW50aW5nX3VuaXR0ZXN0LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvbGF5b3V0X3Rlc3RzL2xheW91dF9wYWNrYWdlL3ByaW50aW5nX3VuaXR0ZXN0LnB5CkBAIC03
NywxOCArNzcsMTMgQEAgY2xhc3MgVGVzdFV0aWxpdHlGdW5jdGlvbnModW5pdHRlc3QuVGVzdENh
c2UpOgogICAgICAgICBzZWxmLmFzc2VydFRydWUob3B0aW9ucyBpcyBub3QgTm9uZSkKIAogICAg
IGRlZiB0ZXN0X3BhcnNlX3ByaW50X29wdGlvbnMoc2VsZik6Ci0gICAgICAgIGRlZiB0ZXN0X3N3
aXRjaGVzKGFyZ3MsIGV4cGVjdGVkX3N3aXRjaGVzX3N0ciwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgdmVyYm9zZT1GYWxzZSwgY2hpbGRfcHJvY2Vzc2VzPTEsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgIGlzX2Z1bGx5X3BhcmFsbGVsPUZhbHNlKToKKyAgICAgICAgZGVmIHRlc3Rfc3dp
dGNoZXMoYXJncywgZXhwZWN0ZWRfc3dpdGNoZXNfc3RyLCB2ZXJib3NlPUZhbHNlKToKICAgICAg
ICAgICAgIG9wdGlvbnMsIGFyZ3MgPSBnZXRfb3B0aW9ucyhhcmdzKQogICAgICAgICAgICAgaWYg
ZXhwZWN0ZWRfc3dpdGNoZXNfc3RyOgogICAgICAgICAgICAgICAgIGV4cGVjdGVkX3N3aXRjaGVz
ID0gc2V0KGV4cGVjdGVkX3N3aXRjaGVzX3N0ci5zcGxpdCgnLCcpKQogICAgICAgICAgICAgZWxz
ZToKICAgICAgICAgICAgICAgICBleHBlY3RlZF9zd2l0Y2hlcyA9IHNldCgpCi0gICAgICAgICAg
ICBzd2l0Y2hlcyA9IHByaW50aW5nLnBhcnNlX3ByaW50X29wdGlvbnMob3B0aW9ucy5wcmludF9v
cHRpb25zLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHZlcmJvc2UsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY2hpbGRfcHJvY2Vzc2VzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGlzX2Z1bGx5X3BhcmFsbGVsKQorICAgICAgICAgICAgc3dp
dGNoZXMgPSBwcmludGluZy5wYXJzZV9wcmludF9vcHRpb25zKG9wdGlvbnMucHJpbnRfb3B0aW9u
cywgdmVyYm9zZSkKICAgICAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoZXhwZWN0ZWRfc3dpdGNo
ZXMsIHN3aXRjaGVzKQogCiAgICAgICAgICMgdGVzdCB0aGF0IHdlIGRlZmF1bHQgdG8gdGhlIGRl
ZmF1bHQgc2V0IG9mIHN3aXRjaGVzCkBAIC0xMTIsMjIgKzEwNywxNyBAQCBjbGFzcyBUZXN0VXRp
bGl0eUZ1bmN0aW9ucyh1bml0dGVzdC5UZXN0Q2FzZSk6CiAKIAogY2xhc3MgIFRlc3RwcmludGVy
KHVuaXR0ZXN0LlRlc3RDYXNlKToKLSAgICBkZWYgZ2V0X3ByaW50ZXIoc2VsZiwgYXJncz1Ob25l
LCBzaW5nbGVfdGhyZWFkZWQ9RmFsc2UsCi0gICAgICAgICAgICAgICAgICAgaXNfZnVsbHlfcGFy
YWxsZWw9RmFsc2UpOgorICAgIGRlZiBnZXRfcHJpbnRlcihzZWxmLCBhcmdzPU5vbmUpOgogICAg
ICAgICBhcmdzID0gYXJncyBvciBbXQogICAgICAgICBwcmludGluZ19vcHRpb25zID0gcHJpbnRp
bmcucHJpbnRfb3B0aW9ucygpCiAgICAgICAgIG9wdGlvbl9wYXJzZXIgPSBvcHRwYXJzZS5PcHRp
b25QYXJzZXIob3B0aW9uX2xpc3Q9cHJpbnRpbmdfb3B0aW9ucykKICAgICAgICAgb3B0aW9ucywg
YXJncyA9IG9wdGlvbl9wYXJzZXIucGFyc2VfYXJncyhhcmdzKQogICAgICAgICBzZWxmLl9wb3J0
ID0gcG9ydC5nZXQoJ3Rlc3QnLCBvcHRpb25zKQotICAgICAgICBucHJvYyA9IDIKLSAgICAgICAg
aWYgc2luZ2xlX3RocmVhZGVkOgotICAgICAgICAgICAgbnByb2MgPSAxCiAKICAgICAgICAgcmVn
dWxhcl9vdXRwdXQgPSBhcnJheV9zdHJlYW0uQXJyYXlTdHJlYW0oKQogICAgICAgICBidWlsZGJv
dF9vdXRwdXQgPSBhcnJheV9zdHJlYW0uQXJyYXlTdHJlYW0oKQogICAgICAgICBwcmludGVyID0g
cHJpbnRpbmcuUHJpbnRlcihzZWxmLl9wb3J0LCBvcHRpb25zLCByZWd1bGFyX291dHB1dCwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnVpbGRib3Rfb3V0cHV0LCBzaW5nbGVf
dGhyZWFkZWQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzX2Z1bGx5X3Bh
cmFsbGVsKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidWlsZGJvdF9vdXRw
dXQpCiAgICAgICAgIHJldHVybiBwcmludGVyLCByZWd1bGFyX291dHB1dCwgYnVpbGRib3Rfb3V0
cHV0CiAKICAgICBkZWYgZ2V0X3Jlc3VsdChzZWxmLCB0ZXN0LCByZXN1bHRfdHlwZT10ZXN0X2V4
cGVjdGF0aW9ucy5QQVNTLCBydW5fdGltZT0wKToKQEAgLTM2MCw3OSArMzUwLDYgQEAgY2xhc3Mg
IFRlc3RwcmludGVyKHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAgICAgc2VsZi5hc3NlcnRGYWxz
ZShlcnIuZW1wdHkoKSkKICAgICAgICAgc2VsZi5hc3NlcnRUcnVlKG91dC5lbXB0eSgpKQogCi0g
ICAgZGVmIHRlc3RfcHJpbnRfcHJvZ3Jlc3NfX2RldGFpbGVkKHNlbGYpOgotICAgICAgICB0ZXN0
cyA9IFsncGFzc2VzL3RleHQuaHRtbCcsICdmYWlsdXJlcy9leHBlY3RlZC90aW1lb3V0Lmh0bWwn
LAotICAgICAgICAgICAgICAgICAnZmFpbHVyZXMvZXhwZWN0ZWQvY3Jhc2guaHRtbCddCi0gICAg
ICAgIGV4cGVjdGF0aW9ucyA9ICdCVUdYIDogZmFpbHVyZXMvZXhwZWN0ZWQvdGltZW91dC5odG1s
ID0gVElNRU9VVCcKLQotICAgICAgICAjIGZpcnN0LCB0ZXN0IHRoYXQgaXQgaXMgZGlzYWJsZWQg
cHJvcGVybHkKLSAgICAgICAgIyBzaG91bGQgc3RpbGwgcHJpbnQgb25lLWxpbmUtcHJvZ3Jlc3MK
LSAgICAgICAgcHJpbnRlciwgZXJyLCBvdXQgPSBzZWxmLmdldF9wcmludGVyKAotICAgICAgICAg
ICAgWyctLXByaW50JywgJ2RldGFpbGVkLXByb2dyZXNzJ10sIHNpbmdsZV90aHJlYWRlZD1GYWxz
ZSkKLSAgICAgICAgcGF0aHMsIHJzLCBleHAgPSBzZWxmLmdldF9yZXN1bHRfc3VtbWFyeSh0ZXN0
cywgZXhwZWN0YXRpb25zKQotICAgICAgICBwcmludGVyLnByaW50X3Byb2dyZXNzKHJzLCBGYWxz
ZSwgcGF0aHMpCi0gICAgICAgIHNlbGYuYXNzZXJ0RmFsc2UoZXJyLmVtcHR5KCkpCi0gICAgICAg
IHNlbGYuYXNzZXJ0VHJ1ZShvdXQuZW1wdHkoKSkKLQotICAgICAgICAjIG5vdyB0ZXN0IHRoZSBl
bmFibGVkIHBhdGhzCi0gICAgICAgIHByaW50ZXIsIGVyciwgb3V0ID0gc2VsZi5nZXRfcHJpbnRl
cigKLSAgICAgICAgICAgIFsnLS1wcmludCcsICdkZXRhaWxlZC1wcm9ncmVzcyddLCBzaW5nbGVf
dGhyZWFkZWQ9VHJ1ZSkKLSAgICAgICAgcGF0aHMsIHJzLCBleHAgPSBzZWxmLmdldF9yZXN1bHRf
c3VtbWFyeSh0ZXN0cywgZXhwZWN0YXRpb25zKQotICAgICAgICBwcmludGVyLnByaW50X3Byb2dy
ZXNzKHJzLCBGYWxzZSwgcGF0aHMpCi0gICAgICAgIHNlbGYuYXNzZXJ0RmFsc2UoZXJyLmVtcHR5
KCkpCi0gICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShvdXQuZW1wdHkoKSkKLQotICAgICAgICBlcnIu
cmVzZXQoKQotICAgICAgICBvdXQucmVzZXQoKQotICAgICAgICBwcmludGVyLnByaW50X3Byb2dy
ZXNzKHJzLCBUcnVlLCBwYXRocykKLSAgICAgICAgc2VsZi5hc3NlcnRGYWxzZShlcnIuZW1wdHko
KSkKLSAgICAgICAgc2VsZi5hc3NlcnRUcnVlKG91dC5lbXB0eSgpKQotCi0gICAgICAgIHJzLmFk
ZChzZWxmLmdldF9yZXN1bHQoJ3Bhc3Nlcy90ZXh0Lmh0bWwnLCB0ZXN0X2V4cGVjdGF0aW9ucy5U
SU1FT1VUKSwgRmFsc2UpCi0gICAgICAgIHJzLmFkZChzZWxmLmdldF9yZXN1bHQoJ2ZhaWx1cmVz
L2V4cGVjdGVkL3RpbWVvdXQuaHRtbCcpLCBUcnVlKQotICAgICAgICBycy5hZGQoc2VsZi5nZXRf
cmVzdWx0KCdmYWlsdXJlcy9leHBlY3RlZC9jcmFzaC5odG1sJywgdGVzdF9leHBlY3RhdGlvbnMu
Q1JBU0gpLCBUcnVlKQotICAgICAgICBlcnIucmVzZXQoKQotICAgICAgICBvdXQucmVzZXQoKQot
ICAgICAgICBwcmludGVyLnByaW50X3Byb2dyZXNzKHJzLCBGYWxzZSwgcGF0aHMpCi0gICAgICAg
IHNlbGYuYXNzZXJ0RmFsc2UoZXJyLmVtcHR5KCkpCi0gICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShv
dXQuZW1wdHkoKSkKLQotICAgICAgICAjIFdlIG9ubHkgY2xlYXIgdGhlIG1ldGVyIHdoZW4gcmV0
cnlpbmcgdy8gZGV0YWlsZWQtcHJvZ3Jlc3MuCi0gICAgICAgIGVyci5yZXNldCgpCi0gICAgICAg
IG91dC5yZXNldCgpCi0gICAgICAgIHByaW50ZXIucHJpbnRfcHJvZ3Jlc3MocnMsIFRydWUsIHBh
dGhzKQotICAgICAgICBzZWxmLmFzc2VydEZhbHNlKGVyci5lbXB0eSgpKQotICAgICAgICBzZWxm
LmFzc2VydFRydWUob3V0LmVtcHR5KCkpCi0KLSAgICAgICAgcHJpbnRlciwgZXJyLCBvdXQgPSBz
ZWxmLmdldF9wcmludGVyKAotICAgICAgICAgICAgWyctLXByaW50JywgJ2RldGFpbGVkLXByb2dy
ZXNzLHVuZXhwZWN0ZWQnXSwgc2luZ2xlX3RocmVhZGVkPVRydWUpCi0gICAgICAgIHBhdGhzLCBy
cywgZXhwID0gc2VsZi5nZXRfcmVzdWx0X3N1bW1hcnkodGVzdHMsIGV4cGVjdGF0aW9ucykKLSAg
ICAgICAgcHJpbnRlci5wcmludF9wcm9ncmVzcyhycywgRmFsc2UsIHBhdGhzKQotICAgICAgICBz
ZWxmLmFzc2VydEZhbHNlKGVyci5lbXB0eSgpKQotICAgICAgICBzZWxmLmFzc2VydFRydWUob3V0
LmVtcHR5KCkpCi0KLSAgICAgICAgZXJyLnJlc2V0KCkKLSAgICAgICAgb3V0LnJlc2V0KCkKLSAg
ICAgICAgcHJpbnRlci5wcmludF9wcm9ncmVzcyhycywgVHJ1ZSwgcGF0aHMpCi0gICAgICAgIHNl
bGYuYXNzZXJ0RmFsc2UoZXJyLmVtcHR5KCkpCi0gICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShvdXQu
ZW1wdHkoKSkKLQotICAgICAgICBycy5hZGQoc2VsZi5nZXRfcmVzdWx0KCdwYXNzZXMvdGV4dC5o
dG1sJywgdGVzdF9leHBlY3RhdGlvbnMuVElNRU9VVCksIEZhbHNlKQotICAgICAgICBycy5hZGQo
c2VsZi5nZXRfcmVzdWx0KCdmYWlsdXJlcy9leHBlY3RlZC90aW1lb3V0Lmh0bWwnKSwgVHJ1ZSkK
LSAgICAgICAgcnMuYWRkKHNlbGYuZ2V0X3Jlc3VsdCgnZmFpbHVyZXMvZXhwZWN0ZWQvY3Jhc2gu
aHRtbCcsIHRlc3RfZXhwZWN0YXRpb25zLkNSQVNIKSwgVHJ1ZSkKLSAgICAgICAgZXJyLnJlc2V0
KCkKLSAgICAgICAgb3V0LnJlc2V0KCkKLSAgICAgICAgcHJpbnRlci5wcmludF9wcm9ncmVzcyhy
cywgRmFsc2UsIHBhdGhzKQotICAgICAgICBzZWxmLmFzc2VydEZhbHNlKGVyci5lbXB0eSgpKQot
ICAgICAgICBzZWxmLmFzc2VydFRydWUob3V0LmVtcHR5KCkpCi0KLSAgICAgICAgIyBXZSBvbmx5
IGNsZWFyIHRoZSBtZXRlciB3aGVuIHJldHJ5aW5nIHcvIGRldGFpbGVkLXByb2dyZXNzLgotICAg
ICAgICBlcnIucmVzZXQoKQotICAgICAgICBvdXQucmVzZXQoKQotICAgICAgICBwcmludGVyLnBy
aW50X3Byb2dyZXNzKHJzLCBUcnVlLCBwYXRocykKLSAgICAgICAgc2VsZi5hc3NlcnRGYWxzZShl
cnIuZW1wdHkoKSkKLSAgICAgICAgc2VsZi5hc3NlcnRUcnVlKG91dC5lbXB0eSgpKQotCiAgICAg
ZGVmIHRlc3Rfd3JpdGVfbm90aGluZyhzZWxmKToKICAgICAgICAgcHJpbnRlciwgZXJyLCBvdXQg
PSBzZWxmLmdldF9wcmludGVyKFsnLS1wcmludCcsICdub3RoaW5nJ10pCiAgICAgICAgIHByaW50
ZXIud3JpdGUoImZvbyIpCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91
dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlv
dXRfdGVzdHMvcnVuX3dlYmtpdF90ZXN0cy5weQppbmRleCAwMDI4MDkxNWM5ZWJlMDQyZjk4MjEz
NjIyZjNlYjkzMzI3YmUzMDkzLi5jMWU1NGJjYzkwMDA1ZjM2MGY4YWQ3NzM3ODkxNDhjMDQzZTI4
M2M3IDEwMDc1NQotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9ydW5f
d2Via2l0X3Rlc3RzLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3Rz
L3J1bl93ZWJraXRfdGVzdHMucHkKQEAgLTcxLDggKzcxLDcgQEAgZGVmIHJ1bihwb3J0LCBvcHRp
b25zLCBhcmdzLCByZWd1bGFyX291dHB1dD1zeXMuc3RkZXJyLAogICAgICIiIgogICAgIHdhcm5p
bmdzID0gX3NldF91cF9kZXJpdmVkX29wdGlvbnMocG9ydCwgb3B0aW9ucykKIAotICAgIHByaW50
ZXIgPSBwcmludGluZy5QcmludGVyKHBvcnQsIG9wdGlvbnMsIHJlZ3VsYXJfb3V0cHV0LCBidWls
ZGJvdF9vdXRwdXQsCi0gICAgICAgIGludChvcHRpb25zLmNoaWxkX3Byb2Nlc3NlcyksIG9wdGlv
bnMuZXhwZXJpbWVudGFsX2Z1bGx5X3BhcmFsbGVsKQorICAgIHByaW50ZXIgPSBwcmludGluZy5Q
cmludGVyKHBvcnQsIG9wdGlvbnMsIHJlZ3VsYXJfb3V0cHV0LCBidWlsZGJvdF9vdXRwdXQpCiAg
ICAgZm9yIHcgaW4gd2FybmluZ3M6CiAgICAgICAgIF9sb2cud2FybmluZyh3KQogCg==
</data>
<flag name="review"
          id="85488"
          type_id="1"
          status="+"
          setter="abarth"
    />
          </attachment>
      

    </bug>

</bugzilla>