<?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>232225</bug_id>
          
          <creation_ts>2021-10-24 21:31:21 -0700</creation_ts>
          <short_desc>The script should decide when an image diff passes, not ImageDiff</short_desc>
          <delta_ts>2021-10-26 10:40:21 -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>Safari Technology Preview</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>232222</dependson>
          <blocked>232288</blocked>
    
    <blocked>232294</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>ap</cc>
    
    <cc>gsnedders</cc>
    
    <cc>jbedard</cc>
    
    <cc>mrobinson</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1808293</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2021-10-24 21:31:21 -0700</bug_when>
    <thetext>Currently the ImageDiff binary determines when an image diff passes (diff is less than the tolerance), but it makes more sense for webkitpy to make that decision.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1808753</commentid>
    <comment_count>1</comment_count>
      <attachid>442462</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2021-10-25 21:21:32 -0700</bug_when>
    <thetext>Created attachment 442462
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1808762</commentid>
    <comment_count>2</comment_count>
      <attachid>442462</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2021-10-25 22:53:26 -0700</bug_when>
    <thetext>Comment on attachment 442462
Patch

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

&gt; Tools/ChangeLog:3
&gt; +        The script should decide when an image diff cases, not ImageDiff

passes, not cases</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1808817</commentid>
    <comment_count>3</comment_count>
      <attachid>442462</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2021-10-26 04:23:18 -0700</bug_when>
    <thetext>Comment on attachment 442462
Patch

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

This is a nice change.

&gt; Tools/ImageDiff/ImageDiff.cpp:71
&gt; +    fprintf(stdout, &quot;diff: %01.8f%%\n&quot;, differenceData.percentageDifference);

This is a nice simplification.

&gt; Tools/Scripts/webkitpy/port/image_diff.py:137
&gt; +            return ImageDiffResult(passed=False, diff_image=None, difference=0, tolerance=self._tolerance, error_string=err_str or &quot;Failed to match ImageDiff output %s&quot; % diff_output)

I think using 

   &quot;Failed to match ImageDiff output {}&quot;.format(diff_output)

would be better for future-proofing this code against changes to Python.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1808925</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-10-26 10:39:26 -0700</bug_when>
    <thetext>Committed r284878 (243555@main): &lt;https://commits.webkit.org/243555@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 442462.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1808927</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-10-26 10:40:21 -0700</bug_when>
    <thetext>&lt;rdar://problem/84670441&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>442462</attachid>
            <date>2021-10-25 21:21:32 -0700</date>
            <delta_ts>2021-10-26 10:39:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-232225-20211025212131.patch</filename>
            <type>text/plain</type>
            <size>8210</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg0ODAwCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYmEwODA5ZTI2Njg1NDdiMGQ5YzU2ZmRiZDQ0ZjExOTdm
ZDRhZGRjMy4uNTI5ZWQzZjQyNTI4ZTRjM2I4ZTMxNTU5YTI2NTkzMzJlMDBiZDVlMyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5
IEBACisyMDIxLTEwLTI1ICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgor
CisgICAgICAgIFRoZSBzY3JpcHQgc2hvdWxkIGRlY2lkZSB3aGVuIGFuIGltYWdlIGRpZmYgY2Fz
ZXMsIG5vdCBJbWFnZURpZmYKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIzMjIyNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFJhdGhlciB0aGFuIGhhdmUgSW1hZ2VEaWZmIGRlY2lkZSBpZiB0aGUgY29tcGFy
aXNvbiBwYXNzZXMgb3IgZmFpbHMgKHdpdGggc29tZSBidWlsdC1pbgorICAgICAgICB0b2xlcmFu
Y2UpLCBoYXZlIGl0IGp1c3QgcHJpbnQgdGhlIHBlcmNlbnRhZ2UgZGlmZmVyZW5jZSwgYW5kIGhh
dmUgdGhlIHNjcmlwdCBjb21wYXJlIGl0CisgICAgICAgIGFnYWluc3QgdGhlIHRvbGVyYW5jZS4K
KworICAgICAgICBDb2RlIHRvIHByZXR0aWZ5IGRpZmZfcGVyY2VudCBpcyBtb3ZlZCBpbnRvIHRo
ZSBzY3JpcHQgKGJ1dCBzaG91bGQgZXZlbnR1YWxseQorICAgICAgICBtb3ZlIGNsb3NlciB0byBk
aXNwbGF5IHRpbWUpLgorCisgICAgICAgICogSW1hZ2VEaWZmL0ltYWdlRGlmZi5jcHA6CisgICAg
ICAgIChwcm9jZXNzSW1hZ2VzKToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3BvcnQvaW1h
Z2VfZGlmZi5weToKKyAgICAgICAgKEltYWdlRGlmZmVyLl9yZWFkKToKKyAgICAgICAgKiBTY3Jp
cHRzL3dlYmtpdHB5L3BvcnQvcG9ydF90ZXN0Y2FzZS5weToKKyAgICAgICAgKFBvcnRUZXN0Q2Fz
ZS50ZXN0X2RpZmZfaW1hZ2UubWFrZV9wcm9jKToKKyAgICAgICAgKFBvcnRUZXN0Q2FzZS50ZXN0
X2RpZmZfaW1hZ2VfcGFzc2VkKToKKyAgICAgICAgKFBvcnRUZXN0Q2FzZSk6CisgICAgICAgIChQ
b3J0VGVzdENhc2UudGVzdF9kaWZmX2ltYWdlX3Bhc3NlZF93aXRoX3RvbGVyYW5jZSk6CisgICAg
ICAgIChQb3J0VGVzdENhc2UudGVzdF9kaWZmX2ltYWdlX2ZhaWxlZF93aXRoX3JvdW5kZWRfZGlm
Zik6CisgICAgICAgIChQb3J0VGVzdENhc2UudGVzdF9kaWZmX2ltYWdlX2ZhaWxlZCk6CisKIDIw
MjEtMTAtMjUgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAg
ICAgSGF2ZSBJbWFnZURpZmYgcHJpbnQgdGhlIGRpZmYgaW1hZ2Ugd2hlbiBhbnkgcGl4ZWwgaXMg
ZGlmZmVyZW50CmRpZmYgLS1naXQgYS9Ub29scy9JbWFnZURpZmYvSW1hZ2VEaWZmLmNwcCBiL1Rv
b2xzL0ltYWdlRGlmZi9JbWFnZURpZmYuY3BwCmluZGV4IGRhZGIzOWNlY2FkMDVkN2NiODFiZThi
OThkNDFmZTMyYTZiY2I5NGIuLmE0NmY5ZmNhNTA2ZWZiMjRhNDczZjc0OGVkMDlkODY4ZmYyZTg4
ZDUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0ltYWdlRGlmZi9JbWFnZURpZmYuY3BwCisrKyBiL1Rvb2xz
L0ltYWdlRGlmZi9JbWFnZURpZmYuY3BwCkBAIC02NSwyMSArNjUsMTAgQEAgc3RhdGljIGludCBw
cm9jZXNzSW1hZ2VzKHN0ZDo6dW5pcXVlX3B0cjxQbGF0Zm9ybUltYWdlPiYmIGFjdHVhbEltYWdl
LCBzdGQ6OnVuaXEKIAogICAgIFBsYXRmb3JtSW1hZ2U6OkRpZmZlcmVuY2UgZGlmZmVyZW5jZURh
dGEgPSB7IDEwMCwgMCwgMCB9OwogICAgIGF1dG8gZGlmZkltYWdlID0gYWN0dWFsSW1hZ2UtPmRp
ZmZlcmVuY2UoKmJhc2VsaW5lSW1hZ2UsIGRpZmZlcmVuY2VEYXRhKTsKLSAgICBmbG9hdCBsZWdh
Y3lEaWZmZXJlbmNlID0gZGlmZmVyZW5jZURhdGEucGVyY2VudGFnZURpZmZlcmVuY2U7Ci0gICAg
aWYgKGxlZ2FjeURpZmZlcmVuY2UgPD0gdG9sZXJhbmNlKQotICAgICAgICBsZWdhY3lEaWZmZXJl
bmNlID0gMC4wZjsKLSAgICBlbHNlIHsKLSAgICAgICAgbGVnYWN5RGlmZmVyZW5jZSA9IHJvdW5k
ZihsZWdhY3lEaWZmZXJlbmNlICogMTAwLjBmKSAvIDEwMC4wZjsKLSAgICAgICAgbGVnYWN5RGlm
ZmVyZW5jZSA9IHN0ZDo6bWF4PGZsb2F0PihsZWdhY3lEaWZmZXJlbmNlLCAwLjAxZik7IC8vIHJv
dW5kIHRvIDIgZGVjaW1hbCBwbGFjZXMKLSAgICB9Ci0KICAgICBpZiAoZGlmZkltYWdlKQogICAg
ICAgICBkaWZmSW1hZ2UtPndyaXRlQXNQTkdUb1N0ZG91dCgpOwogCi0gICAgaWYgKGxlZ2FjeURp
ZmZlcmVuY2UgPiAwLjBmKSB7Ci0gICAgICAgIGZwcmludGYoc3Rkb3V0LCAiZGlmZjogJTAxLjJm
JSUgZmFpbGVkXG4iLCBsZWdhY3lEaWZmZXJlbmNlKTsKLSAgICB9IGVsc2UKLSAgICAgICAgZnBy
aW50ZihzdGRvdXQsICJkaWZmOiAlMDEuMmYlJSBwYXNzZWRcbiIsIGxlZ2FjeURpZmZlcmVuY2Up
OworICAgIGZwcmludGYoc3Rkb3V0LCAiZGlmZjogJTAxLjhmJSVcbiIsIGRpZmZlcmVuY2VEYXRh
LnBlcmNlbnRhZ2VEaWZmZXJlbmNlKTsKIAogICAgIGlmIChwcmludERpZmZlcmVuY2UpCiAgICAg
ICAgIGZwcmludGYoc3Rkb3V0LCAibWF4RGlmZmVyZW5jZT0ldTsgdG90YWxQaXhlbHM9JWx1XG4i
LCBkaWZmZXJlbmNlRGF0YS5tYXhEaWZmZXJlbmNlLCBkaWZmZXJlbmNlRGF0YS50b3RhbFBpeGVs
cyk7CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvaW1hZ2VfZGlmZi5w
eSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC9pbWFnZV9kaWZmLnB5CmluZGV4IGUxMjMw
YTVjNjdlMGQwMjE1YTdmOGI1NTg0MGY4M2ZkNjA5MWVjZDAuLjVlNzk1ZWYxMTQ2YzY2OTBlNTZh
OWYyMjZlYTg5ZTYzNjBkY2JhNTcgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkv
cG9ydC9pbWFnZV9kaWZmLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC9pbWFn
ZV9kaWZmLnB5CkBAIC0xMjksMTQgKzEyOSwyMiBAQCBjbGFzcyBJbWFnZURpZmZlcihvYmplY3Qp
OgogICAgICAgICBpZiBzZWxmLl9wcm9jZXNzLmhhc19jcmFzaGVkKCk6CiAgICAgICAgICAgICBl
cnJfc3RyICs9ICJJbWFnZURpZmYgY3Jhc2hlZFxuIgogCi0gICAgICAgIGRpZmZfcGVyY2VudCA9
IDAKLSAgICAgICAgaWYgZGlmZl9vdXRwdXQ6Ci0gICAgICAgICAgICBtID0gcmUubWF0Y2goYidk
aWZmOiAoLispJSAocGFzc2VkfGZhaWxlZCknLCBkaWZmX291dHB1dCkKLSAgICAgICAgICAgIGlm
IG0uZ3JvdXAoMikgPT0gYidwYXNzZWQnOgotICAgICAgICAgICAgICAgIHJldHVybiBJbWFnZURp
ZmZSZXN1bHQocGFzc2VkPVRydWUsIGRpZmZfaW1hZ2U9b3V0cHV0X2ltYWdlLCBkaWZmZXJlbmNl
PTApCi0gICAgICAgICAgICBkaWZmX3BlcmNlbnQgPSBmbG9hdChzdHJpbmdfdXRpbHMuZGVjb2Rl
KG0uZ3JvdXAoMSksIHRhcmdldF90eXBlPXN0cikpCi0KLSAgICAgICAgcmV0dXJuIEltYWdlRGlm
ZlJlc3VsdChwYXNzZWQ9RmFsc2UsIGRpZmZfaW1hZ2U9b3V0cHV0X2ltYWdlLCBkaWZmZXJlbmNl
PWRpZmZfcGVyY2VudCwgdG9sZXJhbmNlPXNlbGYuX3RvbGVyYW5jZSwgZXJyb3Jfc3RyaW5nPWVy
cl9zdHIgb3IgTm9uZSkKKyAgICAgICAgaWYgbm90IGRpZmZfb3V0cHV0OgorICAgICAgICAgICAg
cmV0dXJuIEltYWdlRGlmZlJlc3VsdChwYXNzZWQ9RmFsc2UsIGRpZmZfaW1hZ2U9Tm9uZSwgZGlm
ZmVyZW5jZT0wLCB0b2xlcmFuY2U9c2VsZi5fdG9sZXJhbmNlLCBlcnJvcl9zdHJpbmc9ZXJyX3N0
ciBvciAiRmFpbGVkIHRvIHJlYWQgSW1hZ2VEaWZmIG91dHB1dCIpCisKKyAgICAgICAgbSA9IHJl
Lm1hdGNoKGInZGlmZjogKC4rKSUnLCBkaWZmX291dHB1dCkKKyAgICAgICAgaWYgbm90IG06Cisg
ICAgICAgICAgICByZXR1cm4gSW1hZ2VEaWZmUmVzdWx0KHBhc3NlZD1GYWxzZSwgZGlmZl9pbWFn
ZT1Ob25lLCBkaWZmZXJlbmNlPTAsIHRvbGVyYW5jZT1zZWxmLl90b2xlcmFuY2UsIGVycm9yX3N0
cmluZz1lcnJfc3RyIG9yICJGYWlsZWQgdG8gbWF0Y2ggSW1hZ2VEaWZmIG91dHB1dCAlcyIgJSBk
aWZmX291dHB1dCkKKworICAgICAgICBkaWZmX3BlcmNlbnQgPSBmbG9hdChzdHJpbmdfdXRpbHMu
ZGVjb2RlKG0uZ3JvdXAoMSksIHRhcmdldF90eXBlPXN0cikpCisKKyAgICAgICAgcGFzc2VkID0g
ZGlmZl9wZXJjZW50IDw9IHNlbGYuX3RvbGVyYW5jZQorICAgICAgICBpZiBub3QgcGFzc2VkOgor
ICAgICAgICAgICAgIyBGSVhNRTogVGhpcyBwcmV0dGlmaWNhdGlvbiBzaG91bGQgaGFwcGVuIGF0
IGRpc3BsYXkgdGltZS4KKyAgICAgICAgICAgIGRpZmZfcGVyY2VudCA9IHJvdW5kKGRpZmZfcGVy
Y2VudCAqIDEwMCkgLyAxMDAKKyAgICAgICAgICAgIGRpZmZfcGVyY2VudCA9IG1heChkaWZmX3Bl
cmNlbnQsIDAuMDEpCisKKyAgICAgICAgcmV0dXJuIEltYWdlRGlmZlJlc3VsdChwYXNzZWQ9cGFz
c2VkLCBkaWZmX2ltYWdlPW91dHB1dF9pbWFnZSwgZGlmZmVyZW5jZT1kaWZmX3BlcmNlbnQsIHRv
bGVyYW5jZT1zZWxmLl90b2xlcmFuY2UsIGVycm9yX3N0cmluZz1lcnJfc3RyIG9yIE5vbmUpCiAK
ICAgICBkZWYgc3RvcChzZWxmKToKICAgICAgICAgaWYgc2VsZi5fcHJvY2VzczoKZGlmZiAtLWdp
dCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC9wb3J0X3Rlc3RjYXNlLnB5IGIvVG9vbHMv
U2NyaXB0cy93ZWJraXRweS9wb3J0L3BvcnRfdGVzdGNhc2UucHkKaW5kZXggZjlmNmVjN2FhMTQ1
ZjYwYjgxYWU3OTZlZDU3MGIxMDY0Yzk5NWQyNi4uNjdlYjFiOTYwZDVmNjQ5MzA3YmRjOGEzNzVk
ZjkxMDllMGE5MzczYyAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L3Bv
cnRfdGVzdGNhc2UucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L3BvcnRfdGVz
dGNhc2UucHkKQEAgLTI4NCw3ICsyODQsNyBAQCBjbGFzcyBQb3J0VGVzdENhc2UodW5pdHRlc3Qu
VGVzdENhc2UpOgogICAgICAgICBzZWxmLnByb2MgPSBOb25lCiAKICAgICAgICAgZGVmIG1ha2Vf
cHJvYyhwb3J0LCBubSwgY21kLCBlbnYsIGNyYXNoX21lc3NhZ2U9Tm9uZSk6Ci0gICAgICAgICAg
ICBzZWxmLnByb2MgPSBNb2NrU2VydmVyUHJvY2Vzcyhwb3J0LCBubSwgY21kLCBlbnYsIGxpbmVz
PVsnQ29udGVudC1MZW5ndGg6IDZcbicsICdpbWFnZTEnLCAnZGlmZjogOTAlIGZhaWxlZFxuJywg
JyNFT0ZcbicsICdDb250ZW50LUxlbmd0aDogNlxuJywgJ2ltYWdlMicsICdkaWZmOiAxMDAlIGZh
aWxlZFxuJywgJyNFT0ZcbiddKQorICAgICAgICAgICAgc2VsZi5wcm9jID0gTW9ja1NlcnZlclBy
b2Nlc3MocG9ydCwgbm0sIGNtZCwgZW52LCBsaW5lcz1bJ0NvbnRlbnQtTGVuZ3RoOiA2XG4nLCAn
aW1hZ2UxJywgJ2RpZmY6IDkwJVxuJywgJyNFT0ZcbicsICdDb250ZW50LUxlbmd0aDogNlxuJywg
J2ltYWdlMicsICdkaWZmOiAxMDAlXG4nLCAnI0VPRlxuJ10pCiAgICAgICAgICAgICByZXR1cm4g
c2VsZi5wcm9jCiAKICAgICAgICAgIyBGSVhNRTogQ2FuJ3QgcHJldGVuZCB0byBydW4gc2V0dXAg
Zm9yIHNvbWUgcG9ydHMsIHNvIGp1c3Qgc2tpcCB0aGlzIHRlc3QuCkBAIC0zMjUsMTUgKzMyNSwy
NyBAQCBjbGFzcyBQb3J0VGVzdENhc2UodW5pdHRlc3QuVGVzdENhc2UpOgogCiAgICAgZGVmIHRl
c3RfZGlmZl9pbWFnZV9wYXNzZWQoc2VsZik6CiAgICAgICAgIHBvcnQgPSBzZWxmLm1ha2VfcG9y
dCgpCi0gICAgICAgIHBvcnQuX3NlcnZlcl9wcm9jZXNzX2NvbnN0cnVjdG9yID0gbGFtYmRhIHBv
cnQsIG5tLCBjbWQsIGVudiwgY3Jhc2hfbWVzc2FnZT1Ob25lOiBNb2NrU2VydmVyUHJvY2Vzcyhs
aW5lcz1bJ2RpZmY6IDAlIHBhc3NlZFxuJywgJyNFT0ZcbiddKQorICAgICAgICBwb3J0Ll9zZXJ2
ZXJfcHJvY2Vzc19jb25zdHJ1Y3RvciA9IGxhbWJkYSBwb3J0LCBubSwgY21kLCBlbnYsIGNyYXNo
X21lc3NhZ2U9Tm9uZTogTW9ja1NlcnZlclByb2Nlc3MobGluZXM9WydkaWZmOiAwJVxuJywgJyNF
T0ZcbiddKQogICAgICAgICBpbWFnZV9kaWZmZXIgPSBJbWFnZURpZmZlcihwb3J0KQotICAgICAg
ICBzZWxmLmFzc2VydEVxdWFsKGltYWdlX2RpZmZlci5kaWZmX2ltYWdlKGInZm9vJywgYidiYXIn
LCB0b2xlcmFuY2U9MC4xKSwgSW1hZ2VEaWZmUmVzdWx0KHBhc3NlZD1UcnVlLCBkaWZmX2ltYWdl
PU5vbmUsIGRpZmZlcmVuY2U9MCkpCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoaW1hZ2VfZGlm
ZmVyLmRpZmZfaW1hZ2UoYidmb28nLCBiJ2ZvbycsIHRvbGVyYW5jZT0wKSwgSW1hZ2VEaWZmUmVz
dWx0KHBhc3NlZD1UcnVlLCBkaWZmX2ltYWdlPU5vbmUsIGRpZmZlcmVuY2U9MCwgdG9sZXJhbmNl
PTApKQorCisgICAgZGVmIHRlc3RfZGlmZl9pbWFnZV9wYXNzZWRfd2l0aF90b2xlcmFuY2Uoc2Vs
Zik6CisgICAgICAgIHBvcnQgPSBzZWxmLm1ha2VfcG9ydCgpCisgICAgICAgIHBvcnQuX3NlcnZl
cl9wcm9jZXNzX2NvbnN0cnVjdG9yID0gbGFtYmRhIHBvcnQsIG5tLCBjbWQsIGVudiwgY3Jhc2hf
bWVzc2FnZT1Ob25lOiBNb2NrU2VydmVyUHJvY2VzcyhsaW5lcz1bJ0NvbnRlbnQtTGVuZ3RoOiA0
XG4nLCAndGVzdCcsICdkaWZmOiAwLjA1JVxuJywgJyNFT0ZcbiddKQorICAgICAgICBpbWFnZV9k
aWZmZXIgPSBJbWFnZURpZmZlcihwb3J0KQorICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGltYWdl
X2RpZmZlci5kaWZmX2ltYWdlKGInZm9vJywgYidiYXInLCB0b2xlcmFuY2U9MC4xKSwgSW1hZ2VE
aWZmUmVzdWx0KHBhc3NlZD1UcnVlLCBkaWZmX2ltYWdlPWIndGVzdCcsIGRpZmZlcmVuY2U9MC4w
NSwgdG9sZXJhbmNlPTAuMSkpCisKKyAgICBkZWYgdGVzdF9kaWZmX2ltYWdlX2ZhaWxlZF93aXRo
X3JvdW5kZWRfZGlmZihzZWxmKToKKyAgICAgICAgcG9ydCA9IHNlbGYubWFrZV9wb3J0KCkKKyAg
ICAgICAgcG9ydC5fc2VydmVyX3Byb2Nlc3NfY29uc3RydWN0b3IgPSBsYW1iZGEgcG9ydCwgbm0s
IGNtZCwgZW52LCBjcmFzaF9tZXNzYWdlPU5vbmU6IE1vY2tTZXJ2ZXJQcm9jZXNzKGxpbmVzPVsn
Q29udGVudC1MZW5ndGg6IDRcbicsICd0ZXN0JywgJ2RpZmY6IDAuMTAxMjM0JVxuJywgJyNFT0Zc
biddKQorICAgICAgICBpbWFnZV9kaWZmZXIgPSBJbWFnZURpZmZlcihwb3J0KQorICAgICAgICBz
ZWxmLmFzc2VydEVxdWFsKGltYWdlX2RpZmZlci5kaWZmX2ltYWdlKGInZm9vJywgYidiYXInLCB0
b2xlcmFuY2U9MC4xKSwgSW1hZ2VEaWZmUmVzdWx0KHBhc3NlZD1GYWxzZSwgZGlmZl9pbWFnZT1i
J3Rlc3QnLCBkaWZmZXJlbmNlPTAuMSwgdG9sZXJhbmNlPTAuMSkpCiAKICAgICBkZWYgdGVzdF9k
aWZmX2ltYWdlX2ZhaWxlZChzZWxmKToKICAgICAgICAgcG9ydCA9IHNlbGYubWFrZV9wb3J0KCkK
LSAgICAgICAgcG9ydC5fc2VydmVyX3Byb2Nlc3NfY29uc3RydWN0b3IgPSBsYW1iZGEgcG9ydCwg
bm0sIGNtZCwgZW52LCBjcmFzaF9tZXNzYWdlPU5vbmU6IE1vY2tTZXJ2ZXJQcm9jZXNzKGxpbmVz
PVsnQ29udGVudC1MZW5ndGg6IDRcbicsICd0ZXN0JywgJ2RpZmY6IDEwMCUgZmFpbGVkXG4nLCAn
I0VPRlxuJ10pCisgICAgICAgIHBvcnQuX3NlcnZlcl9wcm9jZXNzX2NvbnN0cnVjdG9yID0gbGFt
YmRhIHBvcnQsIG5tLCBjbWQsIGVudiwgY3Jhc2hfbWVzc2FnZT1Ob25lOiBNb2NrU2VydmVyUHJv
Y2VzcyhsaW5lcz1bJ0NvbnRlbnQtTGVuZ3RoOiA0XG4nLCAndGVzdCcsICdkaWZmOiAxMCVcbics
ICcjRU9GXG4nXSkKICAgICAgICAgaW1hZ2VfZGlmZmVyID0gSW1hZ2VEaWZmZXIocG9ydCkKLSAg
ICAgICAgc2VsZi5hc3NlcnRFcXVhbChpbWFnZV9kaWZmZXIuZGlmZl9pbWFnZShiJ2ZvbycsIGIn
YmFyJywgdG9sZXJhbmNlPTAuMSksIEltYWdlRGlmZlJlc3VsdChwYXNzZWQ9RmFsc2UsIGRpZmZf
aW1hZ2U9Yid0ZXN0JywgZGlmZmVyZW5jZT0xMDAuMCwgdG9sZXJhbmNlPTAuMSkpCisgICAgICAg
IHNlbGYuYXNzZXJ0RXF1YWwoaW1hZ2VfZGlmZmVyLmRpZmZfaW1hZ2UoYidmb28nLCBiJ2Jhcics
IHRvbGVyYW5jZT0wLjEpLCBJbWFnZURpZmZSZXN1bHQocGFzc2VkPUZhbHNlLCBkaWZmX2ltYWdl
PWIndGVzdCcsIGRpZmZlcmVuY2U9MTAsIHRvbGVyYW5jZT0wLjEpKQogCiAgICAgZGVmIHRlc3Rf
ZGlmZl9pbWFnZV9jcmFzaGVkKHNlbGYpOgogICAgICAgICBwb3J0ID0gc2VsZi5tYWtlX3BvcnQo
KQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>