<?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>64440</bug_id>
          
          <creation_ts>2011-07-13 02:14:28 -0700</creation_ts>
          <short_desc>garden-o-matic should show test results</short_desc>
          <delta_ts>2022-02-27 23:43:56 -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>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>64188</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Barth">abarth</reporter>
          <assigned_to name="Adam Barth">abarth</assigned_to>
          <cc>aroben</cc>
    
    <cc>dglazkov</cc>
    
    <cc>ojan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>436312</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-07-13 02:14:28 -0700</bug_when>
    <thetext>garden-o-matic should show test results</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>436313</commentid>
    <comment_count>1</comment_count>
      <attachid>100645</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-07-13 02:16:59 -0700</bug_when>
    <thetext>Created attachment 100645
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>436371</commentid>
    <comment_count>2</comment_count>
      <attachid>100645</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-07-13 05:19:31 -0700</bug_when>
    <thetext>Comment on attachment 100645
Patch

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

&gt; Tools/ChangeLog:14
&gt; +        zoom in on elements of the details pain, and images likely aren&apos;t sized

&quot;pain&quot;? ;-)

&gt; Tools/ChangeLog:25
&gt; +        * Scripts/webkitpy/tool/servers/data/gardeningserver/config.js:
&gt; +        * Scripts/webkitpy/tool/servers/data/gardeningserver/index.html:
&gt; +        * Scripts/webkitpy/tool/servers/data/gardeningserver/main.css:
&gt; +        * Scripts/webkitpy/tool/servers/data/gardeningserver/main.js:
&gt; +        * Scripts/webkitpy/tool/servers/data/gardeningserver/results.js:
&gt; +        * Scripts/webkitpy/tool/servers/data/gardeningserver/results_unittests.js:
&gt; +        * Scripts/webkitpy/tool/servers/data/gardeningserver/run-unittests.html:
&gt; +        * Scripts/webkitpy/tool/servers/data/gardeningserver/ui.js:
&gt; +        * Scripts/webkitpy/tool/servers/data/gardeningserver/ui_unittests.js:

It would be nice to have some lower-level explanations of what&apos;s going on in your patch.

&gt; Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/main.js:75
&gt; +        var children = $(content).children();

I&apos;m not that familiar with jQuery. But is the $() around content really needed here? You already got content from a jQuery function, so I&apos;d assume it&apos;s already been properly jQuery-ized.

&gt; Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/main.js:81
&gt; +                $(content).children().hide().fadeIn(&apos;fast&apos;, dismissButterbar);

Same question here.

&gt; Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/results.js:20
&gt; -    &apos;-expected.txt&apos;,
&gt; -    &apos;-actual.txt&apos;,
&gt; +    // &apos;-expected.txt&apos;,
&gt; +    // &apos;-actual.txt&apos;,

Why did you make this change?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>436471</commentid>
    <comment_count>3</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-07-13 09:13:25 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 100645 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=100645&amp;action=review
&gt; 
&gt; &gt; Tools/ChangeLog:25
&gt; &gt; +        * Scripts/webkitpy/tool/servers/data/gardeningserver/config.js:
&gt; &gt; +        * Scripts/webkitpy/tool/servers/data/gardeningserver/index.html:
&gt; &gt; +        * Scripts/webkitpy/tool/servers/data/gardeningserver/main.css:
&gt; &gt; +        * Scripts/webkitpy/tool/servers/data/gardeningserver/main.js:
&gt; &gt; +        * Scripts/webkitpy/tool/servers/data/gardeningserver/results.js:
&gt; &gt; +        * Scripts/webkitpy/tool/servers/data/gardeningserver/results_unittests.js:
&gt; &gt; +        * Scripts/webkitpy/tool/servers/data/gardeningserver/run-unittests.html:
&gt; &gt; +        * Scripts/webkitpy/tool/servers/data/gardeningserver/ui.js:
&gt; &gt; +        * Scripts/webkitpy/tool/servers/data/gardeningserver/ui_unittests.js:
&gt; 
&gt; It would be nice to have some lower-level explanations of what&apos;s going on in your patch.

Yeah, my ChangeLogs have been kind of sparse.

&gt; &gt; Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/main.js:75
&gt; &gt; +        var children = $(content).children();
&gt; 
&gt; I&apos;m not that familiar with jQuery. But is the $() around content really needed here? You already got content from a jQuery function, so I&apos;d assume it&apos;s already been properly jQuery-ized.

It&apos;s not needed, but it&apos;s not harmful either.  I&apos;ll remove it.

&gt; &gt; Tools/Scripts/webkitpy/tool/servers/data/gardeningserver/results.js:20
&gt; &gt; -    &apos;-expected.txt&apos;,
&gt; &gt; -    &apos;-actual.txt&apos;,
&gt; &gt; +    // &apos;-expected.txt&apos;,
&gt; &gt; +    // &apos;-actual.txt&apos;,
&gt; 
&gt; Why did you make this change?

The problem is with IMAGE+TEXT failures.  There&apos;s too much to show.  My thought is that having the actual and expected images is more useful than having the actual and expected text.  These are all very reversible decisions.  I suspect we&apos;ll want to change this to one of the prettier diffs as well.

Thanks for the review!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>436484</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-07-13 09:57:19 -0700</bug_when>
    <thetext>Committed r90923: &lt;http://trac.webkit.org/changeset/90923&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>100645</attachid>
            <date>2011-07-13 02:16:59 -0700</date>
            <delta_ts>2022-02-27 23:43:56 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-64440-20110713021658.patch</filename>
            <type>text/plain</type>
            <size>16075</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTA4ODEKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBi
L1Rvb2xzL0NoYW5nZUxvZwppbmRleCBkMjczYzcyNGY5YmVhYzY4MGQzYTE4NjU5NDQ5MTQ0YTVh
YzBkODQxLi41Mzk1ZTAwZGU3M2VkOTgzYmU3YTU0ZWVmOWUzMGJmNDc3NzNkMDgxIDEwMDY0NAot
LS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjkg
QEAKKzIwMTEtMDctMTMgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KKworICAgICAg
ICBnYXJkZW4tby1tYXRpYyBzaG91bGQgc2hvdyB0ZXN0IHJlc3VsdHMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY0NDQwCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRo
ZSByZXN1bHRzIGRldGFpbCBwYW5lLCB3aGljaCBhcHBlYXJzIGF0IHRoZQorICAgICAgICBib3R0
b20gb2YgdGhlIHdpbmRvdyBhbmQgY29udGFpbnMgdGVzdCByZXN1bHRzIGZyb20gdGhlIGJvdHMu
CisgICAgICAgIEN1cnJlbnRseSwgeW91IGNhbiBhY3RpdmF0ZSB0aGUgcGFuZSBieSBtb3VzaW5n
IG92ZXIgb25lIG9mIHRoZSBidWlsZGVyCisgICAgICAgIG5hbWVzIGFzc29jaWF0ZWQgd2l0aCBh
IGZhaWxpbmcgdGVzdC4KKworICAgICAgICBUaGlzIGlzIGp1c3QgYSBmaXJzdCBpdGVyYXRpb24g
b2YgdGhlIFVJLiAgVGhlcmUncyBubyB3YXkgdG8gcmVzaXplIG9yCisgICAgICAgIHpvb20gaW4g
b24gZWxlbWVudHMgb2YgdGhlIGRldGFpbHMgcGFpbiwgYW5kIGltYWdlcyBsaWtlbHkgYXJlbid0
IHNpemVkCisgICAgICAgIGNvcnJlY3RseSwgYnV0IGl0J3MgYSBwbGFjZSB0byBzdGFydC4KKwor
ICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvdG9vbC9zZXJ2ZXJzL2RhdGEvZ2FyZGVuaW5nc2Vy
dmVyL2NvbmZpZy5qczoKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3Rvb2wvc2VydmVycy9k
YXRhL2dhcmRlbmluZ3NlcnZlci9pbmRleC5odG1sOgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0
cHkvdG9vbC9zZXJ2ZXJzL2RhdGEvZ2FyZGVuaW5nc2VydmVyL21haW4uY3NzOgorICAgICAgICAq
IFNjcmlwdHMvd2Via2l0cHkvdG9vbC9zZXJ2ZXJzL2RhdGEvZ2FyZGVuaW5nc2VydmVyL21haW4u
anM6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS90b29sL3NlcnZlcnMvZGF0YS9nYXJkZW5p
bmdzZXJ2ZXIvcmVzdWx0cy5qczoKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3Rvb2wvc2Vy
dmVycy9kYXRhL2dhcmRlbmluZ3NlcnZlci9yZXN1bHRzX3VuaXR0ZXN0cy5qczoKKyAgICAgICAg
KiBTY3JpcHRzL3dlYmtpdHB5L3Rvb2wvc2VydmVycy9kYXRhL2dhcmRlbmluZ3NlcnZlci9ydW4t
dW5pdHRlc3RzLmh0bWw6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS90b29sL3NlcnZlcnMv
ZGF0YS9nYXJkZW5pbmdzZXJ2ZXIvdWkuanM6CisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS90
b29sL3NlcnZlcnMvZGF0YS9nYXJkZW5pbmdzZXJ2ZXIvdWlfdW5pdHRlc3RzLmpzOgorCiAyMDEx
LTA3LTEyICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgSW1wcm92
ZSBnYXJkZW4tby1tYXRpYyBVSSB3aGVuIHRoZSBib3RzIGZhaWwgdG8gcmVwb3J0IHJldmlzaW9u
IG51bWJlcnMKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9zZXJ2ZXJz
L2RhdGEvZ2FyZGVuaW5nc2VydmVyL2NvbmZpZy5qcyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkv
dG9vbC9zZXJ2ZXJzL2RhdGEvZ2FyZGVuaW5nc2VydmVyL2NvbmZpZy5qcwppbmRleCAzZThlYWI0
OWE3YTY4NDRlMDUyMWE5NTEwYzYxYjAwOTQxMGI5OTc0Li45MDlmMjAyYjcyZjA4MWJhMmZhZWQ4
MjUwZjhmOTg3NDNkZjE2YzA4IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rv
b2wvc2VydmVycy9kYXRhL2dhcmRlbmluZ3NlcnZlci9jb25maWcuanMKKysrIGIvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS90b29sL3NlcnZlcnMvZGF0YS9nYXJkZW5pbmdzZXJ2ZXIvY29uZmlnLmpz
CkBAIC0xOSw0ICsxOSw3IEBAIGNvbmZpZy5idWlsZGVycyA9IFsKICAgJ1dlYmtpdCBNYWMxMC42
IChkYmcpJywKIF07CiAKK2NvbmZpZy5rVGVzdE5hbWVBdHRyID0gJ2RhdGEtdGVzdC1uYW1lJzsK
K2NvbmZpZy5rQnVpbGRlck5hbWVBdHRyID0gJ2RhdGEtYnVpbGRlci1uYW1lJzsKKwogfSkoKTsK
ZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9zZXJ2ZXJzL2RhdGEvZ2Fy
ZGVuaW5nc2VydmVyL2luZGV4Lmh0bWwgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvc2Vy
dmVycy9kYXRhL2dhcmRlbmluZ3NlcnZlci9pbmRleC5odG1sCmluZGV4IGEwOGU4NDJlODVjOGNh
ZWU4N2MzZjk1NGFiMjhjNDU4NjVmMjRhY2YuLjQ5NjBkM2EzOTcyNjcwOGNlYmY3ZDdiMDU2MWM0
OTIzZjUxYmRjMmMgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9zZXJ2
ZXJzL2RhdGEvZ2FyZGVuaW5nc2VydmVyL2luZGV4Lmh0bWwKKysrIGIvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS90b29sL3NlcnZlcnMvZGF0YS9nYXJkZW5pbmdzZXJ2ZXIvaW5kZXguaHRtbApAQCAt
MTIsNiArMTIsOCBAQAogPGJvZHk+CiA8ZGl2IGNsYXNzPSJidXR0ZXJiYXIiPjxzcGFuIGNsYXNz
PSJzdGF0dXMiPkxvYWRpbmcuLi48L3NwYW4+IDxhIGNsYXNzPSJkaXNtaXNzIiBocmVmPSIjIj5E
aXNtaXNzPC9hPjwvZGl2PgogPGRpdiBjbGFzcz0icmVzdWx0cyI+PC9kaXY+Cis8ZGl2IGNsYXNz
PSJyZXN1bHRzLWRldGFpbCI+Cis8ZGl2IGNsYXNzPSJ0b29sYmFyIj48YSBjbGFzcz0iZGlzbWlz
cyIgaHJlZj0iIyI+Q2xvc2U8L2E+PC9kaXY+PGRpdiBjbGFzcz0iY29udGVudCI+PC9kaXY+PC9k
aXY+CiA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9hamF4Lmdvb2dsZWFwaXMuY29tL2FqYXgvbGlicy9q
cXVlcnkvMS40LjIvanF1ZXJ5Lm1pbi5qcyI+PC9zY3JpcHQ+IAogPHNjcmlwdCBzcmM9ImNvbmZp
Zy5qcyI+PC9zY3JpcHQ+CiA8c2NyaXB0IHNyYz0iYmFzZS5qcyI+PC9zY3JpcHQ+CmRpZmYgLS1n
aXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvc2VydmVycy9kYXRhL2dhcmRlbmluZ3Nl
cnZlci9tYWluLmNzcyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9zZXJ2ZXJzL2RhdGEv
Z2FyZGVuaW5nc2VydmVyL21haW4uY3NzCmluZGV4IGFjYTA4ODdhNjk4YWFiMjFiYzRjMmU2NzE4
OGYxN2I4ODM1NDI0MWYuLjJlMDJmYzg3MTBlNWIyZTE2NmZiMGViYmY2OWEyNGZkOGVmMTc3MmIg
MTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9zZXJ2ZXJzL2RhdGEvZ2Fy
ZGVuaW5nc2VydmVyL21haW4uY3NzCisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9z
ZXJ2ZXJzL2RhdGEvZ2FyZGVuaW5nc2VydmVyL21haW4uY3NzCkBAIC0yLDcgKzIsNyBAQCBib2R5
IHsKICAgICBmb250LWZhbWlseTogVGFob21hLCBzYW5zLXNlcmlmOwogICAgIGZvbnQtc2l6ZTog
MTFweDsKICAgICBtYXJnaW46IDA7Ci0gICAgcGFkZGluZzogMTBweDsKKyAgICBwYWRkaW5nOiAw
OwogfQogCiBhIHsKQEAgLTE3LDE1ICsxNywxMyBAQCB0YWJsZSB7CiB9CiAKIHRkIHsKLSAgICBw
YWRkaW5nOiA1cHg7CiAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICB2ZXJ0aWNhbC1hbGlnbjog
dG9wOwotICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBMaWdodEdyYXk7Ci0gICAgYm9yZGVy
LXRvcDogMDsKKyAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDOwogfQogCi10cjpsYXN0
LW9mLXR5cGUgdGQgewotICAgIGJvcmRlci1ib3R0b206IDA7Cit0ZDpsYXN0LW9mLXR5cGUgewor
ICAgIGJvcmRlci1yaWdodDogMHB4OwogfQogCiAuYnV0dGVyYmFyIHsKQEAgLTQ2LDYgKzQ0LDEw
IEBAIHRyOmxhc3Qtb2YtdHlwZSB0ZCB7CiAgICAgb3BhY2l0eTogMC41OwogfQogCisucmVzdWx0
cyB7CisgICAgbWFyZ2luOiAxMHB4OworfQorCiAucmVncmVzc2lvbiB7CiAgICAgcGFkZGluZzog
MCAwIDEwcHggMDsKIH0KQEAgLTEzNiw2ICsxMzgsMTEgQEAgdHI6bGFzdC1vZi10eXBlIHRkIHsK
ICAgICBjb2xvcjogIzU1NTsKIH0KIAorLnJlZ3Jlc3Npb24gLndoZXJlIGxpOmhvdmVyIHsKKyAg
ICBjb2xvcjogYmxhY2s7CisgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsKK30KKwogLnJl
Z3Jlc3Npb24gLnJlZ3Jlc3Npb24tcmFuZ2UsIC5yZWdyZXNzaW9uIC5mYWlsdXJlLWNvdW50IHsK
ICAgICBwYWRkaW5nOiAwcHggMnB4OwogICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKQEAgLTE0
NCwzICsxNTEsNDcgQEAgdHI6bGFzdC1vZi10eXBlIHRkIHsKIC5yZWdyZXNzaW9uIC5mYWlsdXJl
LWNvdW50IHsKICAgICBjb2xvcjogIzU1NTsKIH0KKworLnJlc3VsdHMtZGV0YWlsIHsKKyAgICBk
aXNwbGF5OiBub25lOworICAgIHBvc2l0aW9uOiBmaXhlZDsKKyAgICBiYWNrZ3JvdW5kLWNvbG9y
OiAjZjNmM2YzOworICAgIHRvcDogNTAlOworICAgIGxlZnQ6IDBweDsKKyAgICByaWdodDogMHB4
OworICAgIGJvdHRvbTogMHB4OworfQorCisucmVzdWx0cy1kZXRhaWwgLnRvb2xiYXIgeworICAg
IGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDOworICAgIHRleHQtYWxpZ246IHJpZ2h0OworICAg
IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDOworfQorCisucmVzdWx0cy1kZXRhaWwgLmRp
c21pc3MgeworICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKKyAgICBwYWRkaW5nOiA1cHg7Cit9
CisKKy5yZXN1bHRzLWRldGFpbCAudG9vbGJhciB7CisgICAgcG9zaXRpb246IHJlbGF0aXZlOwor
fQorCisucmVzdWx0cy1kZXRhaWwgLmNvbnRlbnQgeworICAgIGhlaWdodDogMTAwJTsKKyAgICBi
YWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsKK30KKworLnJlc3VsdHMtZGV0YWlsIC5mYWlsdXJlLWRl
dGFpbHMgeworICAgIGhlaWdodDogMTAwJTsKK30KKworLnJlc3VsdHMtZGV0YWlsIC5mYWlsdXJl
LWRldGFpbHMgaWZyYW1lIHsKKyAgICBib3JkZXI6IG5vbmU7CisgICAgd2lkdGg6IDEwMCU7Cisg
ICAgaGVpZ2h0OiAxMDAlOworfQorCisucmVzdWx0cy1kZXRhaWwgLmZhaWx1cmUtZGV0YWlscyB0
ZCB7CisgICAgaGVpZ2h0OiAxMDAlOworfQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS90b29sL3NlcnZlcnMvZGF0YS9nYXJkZW5pbmdzZXJ2ZXIvbWFpbi5qcyBiL1Rvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvdG9vbC9zZXJ2ZXJzL2RhdGEvZ2FyZGVuaW5nc2VydmVyL21haW4uanMK
aW5kZXggOWI2MzliYTYwYzJmNzg2YjVjMDgyZjE4ODBhNWY4YzI4NDI3ZTA3Ni4uMjAyZjFkYjQx
NWY2YTZhNmJlMTI2MGY1MDU1NjE0M2I2MjJhMDY1ZSAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS90b29sL3NlcnZlcnMvZGF0YS9nYXJkZW5pbmdzZXJ2ZXIvbWFpbi5qcworKysg
Yi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvc2VydmVycy9kYXRhL2dhcmRlbmluZ3NlcnZl
ci9tYWluLmpzCkBAIC01LDYgKzUsMTIgQEAgZnVuY3Rpb24gZGlzbWlzc0J1dHRlcmJhcigpCiAg
ICAgJCgnLmJ1dHRlcmJhcicpLmZhZGVPdXQoKTsKIH0KIAorZnVuY3Rpb24gZGlzcGxheU9uQnV0
dGVyYmFyKG1lc3NhZ2UpCit7CisgICAgJCgnLmJ1dHRlcmJhciAuc3RhdHVzJykudGV4dChtZXNz
YWdlKTsKKyAgICAkKCcuYnV0dGVyYmFyJykuZmFkZUluKCk7Cit9CisKIGZ1bmN0aW9uIHNldElj
b25TdGF0ZShoYXNGYWlsdXJlcykKIHsKICAgICB2YXIgZmF2aWNvblVSTCA9ICdmYXZpY29uLScg
KyAoaGFzRmFpbHVyZXMgPyAncmVkJyA6ICdncmVlbicpICsgJy5wbmcnOwpAQCAtNDgsNyArNTQs
NDkgQEAgZnVuY3Rpb24gZmV0Y2hSZXN1bHRzKG9uc3VjY2VzcykKICAgICB9KTsKIH0KIAorZnVu
Y3Rpb24gc2hvd1Jlc3VsdHNEZXRhaWwoKQoreworICAgIHZhciBidWlsZGVyTmFtZSA9ICQodGhp
cykuYXR0cihjb25maWcua0J1aWxkZXJOYW1lQXR0cik7CisgICAgdmFyIHRlc3ROYW1lID0gJCgn
LndoYXQnLCAkKHRoaXMpLnBhcmVudHMoJy50ZXN0JykpLnRleHQoKTsKKworICAgIHZhciBjb250
ZW50ID0gJCgnLnJlc3VsdHMtZGV0YWlsIC5jb250ZW50Jyk7CisgICAgaWYgKCQoJy5yZXN1bHRz
JywgY29udGVudCkuYXR0cihjb25maWcua0J1aWxkZXJOYW1lQXR0cikgPT0gYnVpbGRlck5hbWUg
JiYgJCgnLnJlc3VsdHMnLCBjb250ZW50KS5hdHRyKGNvbmZpZy5rVGVzdE5hbWVBdHRyKSA9PSB0
ZXN0TmFtZSkKKyAgICAgICAgcmV0dXJuOworCisgICAgZGlzcGxheU9uQnV0dGVyYmFyKCdMb2Fk
aW5nIHJlc3VsdHMnKTsKKworICAgIHJlc3VsdHMuZmV0Y2hSZXN1bHRzVVJMcyhidWlsZGVyTmFt
ZSwgdGVzdE5hbWUsIGZ1bmN0aW9uKHJlc3VsdHNVUkxzKSB7CisgICAgICAgIGZ1bmN0aW9uIGFw
cGVuZFJlc3VsdHMoKSB7CisgICAgICAgICAgICBjb250ZW50LmFwcGVuZCh1aS5mYWlsdXJlRGV0
YWlscyhyZXN1bHRzVVJMcykpOworICAgICAgICAgICAgJCgnLnJlc3VsdHMnLCBjb250ZW50KS5h
dHRyKGNvbmZpZy5rQnVpbGRlck5hbWVBdHRyLCBidWlsZGVyTmFtZSk7CisgICAgICAgICAgICAk
KCcucmVzdWx0cycsIGNvbnRlbnQpLmF0dHIoY29uZmlnLmtUZXN0TmFtZUF0dHIsIHRlc3ROYW1l
KTsKKyAgICAgICAgfQorCisgICAgICAgIHZhciBjaGlsZHJlbiA9ICQoY29udGVudCkuY2hpbGRy
ZW4oKTsKKyAgICAgICAgaWYgKGNoaWxkcmVuLmxlbmd0aCAmJiAkKCcucmVzdWx0cy1kZXRhaWwn
KS5pcygiOnZpc2libGUiKSkgeworICAgICAgICAgICAgLy8gVGhlIHJlc3VsdHMtZGV0YWlsIHBh
bmUgaXMgYWxyZWFkeSBvcGVuLiBMZXQncyBkbyBhIHF1aWNrIGNyb3NzLWZhZGUuCisgICAgICAg
ICAgICBjaGlsZHJlbi5mYWRlT3V0KCdmYXN0JywgZnVuY3Rpb24oKSB7CisgICAgICAgICAgICAg
ICAgY29udGVudC5lbXB0eSgpOworICAgICAgICAgICAgICAgIGFwcGVuZFJlc3VsdHMoKTsKKyAg
ICAgICAgICAgICAgICAkKGNvbnRlbnQpLmNoaWxkcmVuKCkuaGlkZSgpLmZhZGVJbignZmFzdCcs
IGRpc21pc3NCdXR0ZXJiYXIpOworICAgICAgICAgICAgfSk7CisgICAgICAgIH0gZWxzZSB7Cisg
ICAgICAgICAgICBhcHBlbmRSZXN1bHRzKCk7CisgICAgICAgICAgICAkKCcucmVzdWx0cy1kZXRh
aWwnKS5mYWRlSW4oJ2Zhc3QnLCBkaXNtaXNzQnV0dGVyYmFyKTsKKyAgICAgICAgfQorICAgIH0p
OworfQorCitmdW5jdGlvbiBoaWRlUmVzdWx0c0RldGFpbCgpCit7CisgICAgJCgnLnJlc3VsdHMt
ZGV0YWlsJykuZmFkZU91dCgnZmFzdCcsIGZ1bmN0aW9uKCkgeworICAgICAgICAkKCcucmVzdWx0
cy1kZXRhaWwgLmNvbnRlbnQnKS5lbXB0eSgpOworICAgIH0pOworfQorCiAkKCcuYnV0dGVyYmFy
IC5kaXNtaXNzJykubGl2ZSgnY2xpY2snLCBkaXNtaXNzQnV0dGVyYmFyKTsKKyQoJy5yZWdyZXNz
aW9uIC53aGVyZSBsaScpLmxpdmUoJ21vdXNlZW50ZXInLCBzaG93UmVzdWx0c0RldGFpbCk7Cisk
KCcucmVzdWx0cy1kZXRhaWwgLmRpc21pc3MnKS5saXZlKCdjbGljaycsIGhpZGVSZXN1bHRzRGV0
YWlsKTsKIAogJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7CiAgICAgZmV0Y2hSZXN1bHRz
KGZ1bmN0aW9uKCkgewpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL3Nl
cnZlcnMvZGF0YS9nYXJkZW5pbmdzZXJ2ZXIvcmVzdWx0cy5qcyBiL1Rvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvdG9vbC9zZXJ2ZXJzL2RhdGEvZ2FyZGVuaW5nc2VydmVyL3Jlc3VsdHMuanMKaW5kZXgg
ZGMzNTE5M2ZiYzI2ODVhYWMzNmU1ZjQ4N2U2MGVlZGZiYTk2OTFjNC4uMDhkZDQwOTM1YTZhZThj
NWU3NGY3YWVjZGI1ZmRiY2NlNDRkNzAwYiAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS90b29sL3NlcnZlcnMvZGF0YS9nYXJkZW5pbmdzZXJ2ZXIvcmVzdWx0cy5qcworKysgYi9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvc2VydmVycy9kYXRhL2dhcmRlbmluZ3NlcnZlci9y
ZXN1bHRzLmpzCkBAIC0xMSwxNCArMTEsMTUgQEAgdmFyIGtNYXN0ZXJOYW1lID0gJ0Nocm9taXVt
V2Via2l0JzsKIHZhciBrTGF5b3V0VGVzdFJlc3VsdHNTZXJ2ZXIgPSAnaHR0cDovL2J1aWxkLmNo
cm9taXVtLm9yZy9mL2Nocm9taXVtL2xheW91dF90ZXN0X3Jlc3VsdHMvJzsKIHZhciBrTGF5b3V0
VGVzdFJlc3VsdHNQYXRoID0gJy9yZXN1bHRzL2xheW91dC10ZXN0LXJlc3VsdHMvJzsKIAorLy8g
RklYTUU6IEFkZCBzdXBwb3J0IGZvciB0aGUgcmVzdCBvZiB0aGUgcmVzdWx0IHR5cGVzLgogdmFy
IGtQb3NzaWJsZVN1ZmZpeExpc3QgPSBbCiAgICAgJy1leHBlY3RlZC5wbmcnLAogICAgICctYWN0
dWFsLnBuZycsCiAgICAgJy1kaWZmLnBuZycsCi0gICAgJy1leHBlY3RlZC50eHQnLAotICAgICct
YWN0dWFsLnR4dCcsCisgICAgLy8gJy1leHBlY3RlZC50eHQnLAorICAgIC8vICctYWN0dWFsLnR4
dCcsCiAgICAgJy1kaWZmLnR4dCcsCi0gICAgLy8gRklYTUU6IEFkZCBzdXBwb3J0IGZvciB0aGVz
ZSByZXN1bHQgdHlwZXMuCisgICAgJy1jcmFzaC1sb2cudHh0JywKICAgICAvLyAnLXdkaWZmLmh0
bWwnLAogICAgIC8vICctcHJldHR5LWRpZmYuaHRtbCcsCiAgICAgLy8gJy1leHBlY3RlZC5odG1s
JywKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9zZXJ2ZXJzL2RhdGEv
Z2FyZGVuaW5nc2VydmVyL3Jlc3VsdHNfdW5pdHRlc3RzLmpzIGIvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS90b29sL3NlcnZlcnMvZGF0YS9nYXJkZW5pbmdzZXJ2ZXIvcmVzdWx0c191bml0dGVzdHMu
anMKaW5kZXggYmRkZTBmOTkzY2Q1MDdiZTBhY2MwZTVhMTM0YWY3MzM4NWE4Y2VlNy4uNGZhMDcy
N2ZjYmNkZGJhNDNlYzIzNzE5MGI3ZmNiODUyMjVlOWRlNiAxMDA2NDQKLS0tIGEvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS90b29sL3NlcnZlcnMvZGF0YS9nYXJkZW5pbmdzZXJ2ZXIvcmVzdWx0c191
bml0dGVzdHMuanMKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL3NlcnZlcnMvZGF0
YS9nYXJkZW5pbmdzZXJ2ZXIvcmVzdWx0c191bml0dGVzdHMuanMKQEAgLTM0NCw5ICszNDQsOCBA
QCB0ZXN0KCJmZXRjaFJlc3VsdHNVUkxzIiwgMywgZnVuY3Rpb24oKSB7CiAgICAgc2ltdWxhdG9y
LnJ1blRlc3QoZnVuY3Rpb24oKSB7CiAgICAgICAgIHJlc3VsdHMuZmV0Y2hSZXN1bHRzVVJMcygi
TW9jayBCdWlsZGVyIiwgInVzZXJzY3JpcHRzL2Fub3RoZXItdGVzdC5odG1sIiwgZnVuY3Rpb24o
cmVzdWx0VVJMcykgewogICAgICAgICAgICAgZGVlcEVxdWFsKHJlc3VsdFVSTHMsIFsKLSAgICAg
ICAgICAgICAgICAiaHR0cDovL2J1aWxkLmNocm9taXVtLm9yZy9mL2Nocm9taXVtL2xheW91dF90
ZXN0X3Jlc3VsdHMvTW9ja19CdWlsZGVyL3Jlc3VsdHMvbGF5b3V0LXRlc3QtcmVzdWx0cy91c2Vy
c2NyaXB0cy9hbm90aGVyLXRlc3QtZXhwZWN0ZWQudHh0IiwKLSAgICAgICAgICAgICAgICAiaHR0
cDovL2J1aWxkLmNocm9taXVtLm9yZy9mL2Nocm9taXVtL2xheW91dF90ZXN0X3Jlc3VsdHMvTW9j
a19CdWlsZGVyL3Jlc3VsdHMvbGF5b3V0LXRlc3QtcmVzdWx0cy91c2Vyc2NyaXB0cy9hbm90aGVy
LXRlc3QtYWN0dWFsLnR4dCIsCiAgICAgICAgICAgICAgICAgImh0dHA6Ly9idWlsZC5jaHJvbWl1
bS5vcmcvZi9jaHJvbWl1bS9sYXlvdXRfdGVzdF9yZXN1bHRzL01vY2tfQnVpbGRlci9yZXN1bHRz
L2xheW91dC10ZXN0LXJlc3VsdHMvdXNlcnNjcmlwdHMvYW5vdGhlci10ZXN0LWRpZmYudHh0IiwK
KyAgICAgICAgICAgICAgICAiaHR0cDovL2J1aWxkLmNocm9taXVtLm9yZy9mL2Nocm9taXVtL2xh
eW91dF90ZXN0X3Jlc3VsdHMvTW9ja19CdWlsZGVyL3Jlc3VsdHMvbGF5b3V0LXRlc3QtcmVzdWx0
cy91c2Vyc2NyaXB0cy9hbm90aGVyLXRlc3QtY3Jhc2gtbG9nLnR4dCIKICAgICAgICAgICAgIF0p
OwogICAgICAgICB9KTsKICAgICB9KTsKQEAgLTM1NSw5ICszNTQsOCBAQCB0ZXN0KCJmZXRjaFJl
c3VsdHNVUkxzIiwgMywgZnVuY3Rpb24oKSB7CiAgICAgICAgICJodHRwOi8vYnVpbGQuY2hyb21p
dW0ub3JnL2YvY2hyb21pdW0vbGF5b3V0X3Rlc3RfcmVzdWx0cy9Nb2NrX0J1aWxkZXIvcmVzdWx0
cy9sYXlvdXQtdGVzdC1yZXN1bHRzL3VzZXJzY3JpcHRzL2Fub3RoZXItdGVzdC1leHBlY3RlZC5w
bmciLAogICAgICAgICAiaHR0cDovL2J1aWxkLmNocm9taXVtLm9yZy9mL2Nocm9taXVtL2xheW91
dF90ZXN0X3Jlc3VsdHMvTW9ja19CdWlsZGVyL3Jlc3VsdHMvbGF5b3V0LXRlc3QtcmVzdWx0cy91
c2Vyc2NyaXB0cy9hbm90aGVyLXRlc3QtYWN0dWFsLnBuZyIsCiAgICAgICAgICJodHRwOi8vYnVp
bGQuY2hyb21pdW0ub3JnL2YvY2hyb21pdW0vbGF5b3V0X3Rlc3RfcmVzdWx0cy9Nb2NrX0J1aWxk
ZXIvcmVzdWx0cy9sYXlvdXQtdGVzdC1yZXN1bHRzL3VzZXJzY3JpcHRzL2Fub3RoZXItdGVzdC1k
aWZmLnBuZyIsCi0gICAgICAgICJodHRwOi8vYnVpbGQuY2hyb21pdW0ub3JnL2YvY2hyb21pdW0v
bGF5b3V0X3Rlc3RfcmVzdWx0cy9Nb2NrX0J1aWxkZXIvcmVzdWx0cy9sYXlvdXQtdGVzdC1yZXN1
bHRzL3VzZXJzY3JpcHRzL2Fub3RoZXItdGVzdC1leHBlY3RlZC50eHQiLAotICAgICAgICAiaHR0
cDovL2J1aWxkLmNocm9taXVtLm9yZy9mL2Nocm9taXVtL2xheW91dF90ZXN0X3Jlc3VsdHMvTW9j
a19CdWlsZGVyL3Jlc3VsdHMvbGF5b3V0LXRlc3QtcmVzdWx0cy91c2Vyc2NyaXB0cy9hbm90aGVy
LXRlc3QtYWN0dWFsLnR4dCIsCiAgICAgICAgICJodHRwOi8vYnVpbGQuY2hyb21pdW0ub3JnL2Yv
Y2hyb21pdW0vbGF5b3V0X3Rlc3RfcmVzdWx0cy9Nb2NrX0J1aWxkZXIvcmVzdWx0cy9sYXlvdXQt
dGVzdC1yZXN1bHRzL3VzZXJzY3JpcHRzL2Fub3RoZXItdGVzdC1kaWZmLnR4dCIsCisgICAgICAg
ICJodHRwOi8vYnVpbGQuY2hyb21pdW0ub3JnL2YvY2hyb21pdW0vbGF5b3V0X3Rlc3RfcmVzdWx0
cy9Nb2NrX0J1aWxkZXIvcmVzdWx0cy9sYXlvdXQtdGVzdC1yZXN1bHRzL3VzZXJzY3JpcHRzL2Fu
b3RoZXItdGVzdC1jcmFzaC1sb2cudHh0IgogICAgIF0pOwogfSk7CiAKZGlmZiAtLWdpdCBhL1Rv
b2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9zZXJ2ZXJzL2RhdGEvZ2FyZGVuaW5nc2VydmVyL3J1
bi11bml0dGVzdHMuaHRtbCBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9zZXJ2ZXJzL2Rh
dGEvZ2FyZGVuaW5nc2VydmVyL3J1bi11bml0dGVzdHMuaHRtbAppbmRleCBiMmUwN2Y5OWQ1ZjZh
YjMwMjJkOTNkNmI4YjczZjkzNDQ2MGMzYTIyLi4yNjYyZWQ1OTI2ZGExZWM1YjQ0MWY4YTFhZmZh
ODE3MjZiYmZiMzc3IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvc2Vy
dmVycy9kYXRhL2dhcmRlbmluZ3NlcnZlci9ydW4tdW5pdHRlc3RzLmh0bWwKKysrIGIvVG9vbHMv
U2NyaXB0cy93ZWJraXRweS90b29sL3NlcnZlcnMvZGF0YS9nYXJkZW5pbmdzZXJ2ZXIvcnVuLXVu
aXR0ZXN0cy5odG1sCkBAIC0xMSw2ICsxMSw3IEBACiA8ZGl2IGlkPSJxdW5pdC10ZXN0cnVubmVy
LXRvb2xiYXIiPjwvZGl2PgogPGgyIGlkPSJxdW5pdC11c2VyQWdlbnQiPjwvaDI+CiA8b2wgaWQ9
InF1bml0LXRlc3RzIj48L29sPgorPHNjcmlwdCBzcmM9ImNvbmZpZy5qcyI+PC9zY3JpcHQ+CiA8
c2NyaXB0IHNyYz0iYmFzZS5qcyI+PC9zY3JpcHQ+CiA8c2NyaXB0IHNyYz0iYmFzZV91bml0dGVz
dHMuanMiPjwvc2NyaXB0PgogPHNjcmlwdCBzcmM9ImNoZWNrb3V0LmpzIj48L3NjcmlwdD4KZGlm
ZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9zZXJ2ZXJzL2RhdGEvZ2FyZGVu
aW5nc2VydmVyL3VpLmpzIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL3NlcnZlcnMvZGF0
YS9nYXJkZW5pbmdzZXJ2ZXIvdWkuanMKaW5kZXggNDYzOWM3NzA2OWFiODViMjhlMjRkNmRiMTk3
N2Q0ZGI4N2Y1ZmE1Ni4uMmY1ZDkyNmUwNGE0MTBhNTVjMTVkMmY4Zjg0YTlkYTdlNWEwNmFiMSAx
MDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL3NlcnZlcnMvZGF0YS9nYXJk
ZW5pbmdzZXJ2ZXIvdWkuanMKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL3NlcnZl
cnMvZGF0YS9nYXJkZW5pbmdzZXJ2ZXIvdWkuanMKQEAgLTQxLDcgKzQxLDcgQEAgdWkuc3VtbWFy
aXplVGVzdCA9IGZ1bmN0aW9uKHRlc3ROYW1lLCByZXN1bHROb2Rlc0J5QnVpbGRlcikKIAogICAg
IHZhciB3aGVyZSA9ICQoJy53aGVyZScsIGJsb2NrKTsKICAgICAkLmVhY2gocmVzdWx0Tm9kZXNC
eUJ1aWxkZXIsIGZ1bmN0aW9uKGJ1aWxkZXJOYW1lLCByZXN1bHROb2RlKSB7Ci0gICAgICAgIHdo
ZXJlLmFwcGVuZCgkKCc8bGk+PC9saT4nKS50ZXh0KGRpc3BsYXlOYW1lRm9yQnVpbGRlcihidWls
ZGVyTmFtZSkpKTsKKyAgICAgICAgd2hlcmUuYXBwZW5kKCQoJzxsaT48L2xpPicpLmF0dHIoY29u
ZmlnLmtCdWlsZGVyTmFtZUF0dHIsIGJ1aWxkZXJOYW1lKS50ZXh0KGRpc3BsYXlOYW1lRm9yQnVp
bGRlcihidWlsZGVyTmFtZSkpKTsKICAgICB9KTsKIAogICAgIHJldHVybiBibG9jazsKQEAgLTcz
LDE0ICs3MywxNSBAQCB1aS5mYWlsdXJlQ291bnQgPSBmdW5jdGlvbihmYWlsdXJlQ291bnQpCiAg
ICAgcmV0dXJuICcoU2VlbiAnICsgZmFpbHVyZUNvdW50ICsgJyB0aW1lcy4pJzsKIH07CiAKLXVp
LnJlc3VsdHMgPSBmdW5jdGlvbihyZXN1bHRzVVJMcykKK3VpLmZhaWx1cmVEZXRhaWxzID0gZnVu
Y3Rpb24ocmVzdWx0c1VSTHMpCiB7Ci0gICAgdmFyIGJsb2NrID0gJCgnPGRpdiBjbGFzcz0icmVz
dWx0cyI+PC9kaXY+Jyk7CisgICAgdmFyIGJsb2NrID0gJCgnPHRhYmxlIGNsYXNzPSJmYWlsdXJl
LWRldGFpbHMiPjx0Ym9keT48dHI+PC90cj48L3Rib2R5PjwvdGFibGU+Jyk7CiAgICAgJC5lYWNo
KHJlc3VsdHNVUkxzLCBmdW5jdGlvbihpbmRleCwgcmVzdWx0VVJMKSB7CiAgICAgICAgIHZhciBr
aW5kID0gcmVzdWx0cy5yZXN1bHRLaW5kKHJlc3VsdFVSTCk7CiAgICAgICAgIHZhciB0eXBlID0g
cmVzdWx0cy5yZXN1bHRUeXBlKHJlc3VsdFVSTCk7Ci0gICAgICAgIHZhciBmcmFnbWVudCA9IHR5
cGUgPT0gcmVzdWx0cy5rSW1hZ2VUeXBlID8gJzxpbWc+JyA6ICc8aWZyYW1lPjwvaWZyYW1lPic7
Ci0gICAgICAgIGJsb2NrLmFwcGVuZCgkKGZyYWdtZW50KS5hdHRyKCdzcmMnLCByZXN1bHRVUkwp
LmFkZENsYXNzKGtpbmQpKQorICAgICAgICB2YXIgZnJhZ21lbnQgPSAodHlwZSA9PSByZXN1bHRz
LmtJbWFnZVR5cGUpID8gJzxpbWc+JyA6ICc8aWZyYW1lPjwvaWZyYW1lPic7CisgICAgICAgIHZh
ciBjb250ZW50ID0gJChmcmFnbWVudCkuYXR0cignc3JjJywgcmVzdWx0VVJMKS5hZGRDbGFzcyhr
aW5kKTsKKyAgICAgICAgJCgndHInLCBibG9jaykuYXBwZW5kKCQoJzx0ZD48L3RkPicpLmFwcGVu
ZChjb250ZW50KSk7CiAgICAgfSk7CiAgICAgcmV0dXJuIGJsb2NrOwogfTsKZGlmZiAtLWdpdCBh
L1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9zZXJ2ZXJzL2RhdGEvZ2FyZGVuaW5nc2VydmVy
L3VpX3VuaXR0ZXN0cy5qcyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9zZXJ2ZXJzL2Rh
dGEvZ2FyZGVuaW5nc2VydmVyL3VpX3VuaXR0ZXN0cy5qcwppbmRleCBkYTk4MjIxYmYxMGNmZGZm
YjdiMTgzOGVjYzVjNGRmNDFiODkzNWIwLi5kMmE0ZmFlOGM2YjZmOGNiZTQwNWI1M2NlNWY1Y2Qw
M2M3NWEwNDBmIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvc2VydmVy
cy9kYXRhL2dhcmRlbmluZ3NlcnZlci91aV91bml0dGVzdHMuanMKKysrIGIvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS90b29sL3NlcnZlcnMvZGF0YS9nYXJkZW5pbmdzZXJ2ZXIvdWlfdW5pdHRlc3Rz
LmpzCkBAIC01MSwyMiArNTEsMjUgQEAgdGVzdCgiZmFpbHVyZUNvdW50IiwgNCwgZnVuY3Rpb24o
KSB7CiAgICAgZXF1YWwodWkuZmFpbHVyZUNvdW50KDMpLCAnKFNlZW4gMyB0aW1lcy4pJyk7CiB9
KTsKIAotdGVzdCgicmVzdWx0cyIsIDEsIGZ1bmN0aW9uKCkgewotICAgIHZhciB0ZXN0UmVzdWx0
cyA9IHVpLnJlc3VsdHMoWwotICAgICAgICAnaHR0cDovL2V4YW1wbGUuY29tL2xheW91dC10ZXN0
LXJlc3VsdHMvZm9vLWJhci1leHBlY3RlZC50eHQnLAotICAgICAgICAnaHR0cDovL2V4YW1wbGUu
Y29tL2xheW91dC10ZXN0LXJlc3VsdHMvZm9vLWJhci1hY3R1YWwudHh0JywKK3Rlc3QoImZhaWx1
cmVEZXRhaWxzIiwgMSwgZnVuY3Rpb24oKSB7CisgICAgdmFyIHRlc3RSZXN1bHRzID0gdWkuZmFp
bHVyZURldGFpbHMoWwogICAgICAgICAnaHR0cDovL2V4YW1wbGUuY29tL2xheW91dC10ZXN0LXJl
c3VsdHMvZm9vLWJhci1kaWZmLnR4dCcsCiAgICAgICAgICdodHRwOi8vZXhhbXBsZS5jb20vbGF5
b3V0LXRlc3QtcmVzdWx0cy9mb28tYmFyLWV4cGVjdGVkLnBuZycsCiAgICAgICAgICdodHRwOi8v
ZXhhbXBsZS5jb20vbGF5b3V0LXRlc3QtcmVzdWx0cy9mb28tYmFyLWFjdHVhbC5wbmcnLAogICAg
ICAgICAnaHR0cDovL2V4YW1wbGUuY29tL2xheW91dC10ZXN0LXJlc3VsdHMvZm9vLWJhci1kaWZm
LnBuZycsCiAgICAgXSk7Ci0gICAgZXF1YWwodGVzdFJlc3VsdHMuaHRtbCgpLAotICAgICAgICAn
PGlmcmFtZSBzcmM9Imh0dHA6Ly9leGFtcGxlLmNvbS9sYXlvdXQtdGVzdC1yZXN1bHRzL2Zvby1i
YXItZXhwZWN0ZWQudHh0IiBjbGFzcz0iZXhwZWN0ZWQiPjwvaWZyYW1lPicgKwotICAgICAgICAn
PGlmcmFtZSBzcmM9Imh0dHA6Ly9leGFtcGxlLmNvbS9sYXlvdXQtdGVzdC1yZXN1bHRzL2Zvby1i
YXItYWN0dWFsLnR4dCIgY2xhc3M9ImFjdHVhbCI+PC9pZnJhbWU+JyArCi0gICAgICAgICc8aWZy
YW1lIHNyYz0iaHR0cDovL2V4YW1wbGUuY29tL2xheW91dC10ZXN0LXJlc3VsdHMvZm9vLWJhci1k
aWZmLnR4dCIgY2xhc3M9ImRpZmYiPjwvaWZyYW1lPicgKwotICAgICAgICAnPGltZyBzcmM9Imh0
dHA6Ly9leGFtcGxlLmNvbS9sYXlvdXQtdGVzdC1yZXN1bHRzL2Zvby1iYXItZXhwZWN0ZWQucG5n
IiBjbGFzcz0iZXhwZWN0ZWQiPicgKwotICAgICAgICAnPGltZyBzcmM9Imh0dHA6Ly9leGFtcGxl
LmNvbS9sYXlvdXQtdGVzdC1yZXN1bHRzL2Zvby1iYXItYWN0dWFsLnBuZyIgY2xhc3M9ImFjdHVh
bCI+JyArCi0gICAgICAgICc8aW1nIHNyYz0iaHR0cDovL2V4YW1wbGUuY29tL2xheW91dC10ZXN0
LXJlc3VsdHMvZm9vLWJhci1kaWZmLnBuZyIgY2xhc3M9ImRpZmYiPicpOworICAgIHRlc3RSZXN1
bHRzLndyYXAoJzx3cmFwcGVyPjwvd3JhcHBlcj4nKTsKKyAgICBlcXVhbCh0ZXN0UmVzdWx0cy5w
YXJlbnQoKS5odG1sKCksCisgICAgICAgICc8dGFibGUgY2xhc3M9ImZhaWx1cmUtZGV0YWlscyI+
JyArCisgICAgICAgICAgICAnPHRib2R5PicgKworICAgICAgICAgICAgICAgICc8dHI+JyArCisg
ICAgICAgICAgICAgICAgICAgICc8dGQ+PGlmcmFtZSBzcmM9Imh0dHA6Ly9leGFtcGxlLmNvbS9s
YXlvdXQtdGVzdC1yZXN1bHRzL2Zvby1iYXItZGlmZi50eHQiIGNsYXNzPSJkaWZmIj48L2lmcmFt
ZT48L3RkPicgKworICAgICAgICAgICAgICAgICAgICAnPHRkPjxpbWcgc3JjPSJodHRwOi8vZXhh
bXBsZS5jb20vbGF5b3V0LXRlc3QtcmVzdWx0cy9mb28tYmFyLWV4cGVjdGVkLnBuZyIgY2xhc3M9
ImV4cGVjdGVkIj48L3RkPicgKworICAgICAgICAgICAgICAgICAgICAnPHRkPjxpbWcgc3JjPSJo
dHRwOi8vZXhhbXBsZS5jb20vbGF5b3V0LXRlc3QtcmVzdWx0cy9mb28tYmFyLWFjdHVhbC5wbmci
IGNsYXNzPSJhY3R1YWwiPjwvdGQ+JyArCisgICAgICAgICAgICAgICAgICAgICc8dGQ+PGltZyBz
cmM9Imh0dHA6Ly9leGFtcGxlLmNvbS9sYXlvdXQtdGVzdC1yZXN1bHRzL2Zvby1iYXItZGlmZi5w
bmciIGNsYXNzPSJkaWZmIj48L3RkPicgKworICAgICAgICAgICAgICAgICc8L3RyPicgKworICAg
ICAgICAgICAgJzwvdGJvZHk+JyArCisgICAgICAgICc8L3RhYmxlPicpOwogfSk7CiAKIH0pKCk7
Cg==
</data>
<flag name="review"
          id="95337"
          type_id="1"
          status="+"
          setter="aroben"
    />
          </attachment>
      

    </bug>

</bugzilla>