<?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>61636</bug_id>
          
          <creation_ts>2011-05-27 08:16:19 -0700</creation_ts>
          <short_desc>TestFailures page should have links to file bugs for failing tests</short_desc>
          <delta_ts>2011-05-27 11:50:45 -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>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://build.webkit.org/TestFailures</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, ToolsHitList</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>61645</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Roben (:aroben)">aroben</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ddkilzer</cc>
    
    <cc>joepeck</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>411445</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-05-27 08:16:19 -0700</bug_when>
    <thetext>The TestFailures page should have links that take you to a pre-filled new bug form for each set of test failures.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>411446</commentid>
    <comment_count>1</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-05-27 08:17:09 -0700</bug_when>
    <thetext>&lt;rdar://problem/9514886&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>411464</commentid>
    <comment_count>2</comment_count>
      <attachid>95178</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-05-27 09:02:33 -0700</bug_when>
    <thetext>Created attachment 95178
Add links to TestFailures to easily file bugs about failing tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>411467</commentid>
    <comment_count>3</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-05-27 09:02:54 -0700</bug_when>
    <thetext>See bug 61638 for an example bug that was filed using the new link.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>411489</commentid>
    <comment_count>4</comment_count>
      <attachid>95178</attachid>
    <who name="Jessie Berlin">jberlin</who>
    <bug_when>2011-05-27 09:27:49 -0700</bug_when>
    <thetext>Comment on attachment 95178
Add links to TestFailures to easily file bugs about failing tests

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

Overall, this looks great! Unofficial r=me

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ViewController.js:192
&gt; +            if (parsedFailingBuildName.revision - parsedPassingBuildName.revision &gt; 1)

Should this be &gt;= ? Or are you explicitly making sure that there are two failing revisions so as to try to discard flakey tests? If so, you should probably add a comment to that effect.

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ViewController.js:210
&gt; +            short_desc: &apos;REGRESSION (&apos; + regressionRangeString + &apos;): &apos; + failingTests.join(&apos;, &apos;) + &apos; failing on &apos; + tester.name,

I don&apos;t we can assume that the failing tests are regressions, as they might be new tests that are failing since their introduction. It would be nice if we could have a way of figuring out whether the failing tests are new (but not necessarily something that needs to be done in this patch).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>411492</commentid>
    <comment_count>5</comment_count>
      <attachid>95178</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-05-27 09:30:49 -0700</bug_when>
    <thetext>Comment on attachment 95178
Add links to TestFailures to easily file bugs about failing tests

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

Thanks for reviewing (unofficially)!

&gt;&gt; Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ViewController.js:192
&gt;&gt; +            if (parsedFailingBuildName.revision - parsedPassingBuildName.revision &gt; 1)
&gt; 
&gt; Should this be &gt;= ? Or are you explicitly making sure that there are two failing revisions so as to try to discard flakey tests? If so, you should probably add a comment to that effect.

This code is building up the string that goes inside the parentheses in &quot;REGRESSION ():&quot;. If the test passed in r12344 and failed in r12345, we want to show &quot;REGRESSION (r12345):&quot;. If the test passed in r12344 and failed in r12346, and we don&apos;t know about r12345, we want to show &quot;REGRESSION (r12344-r12346):&quot;. So we only include the passing revision if the failing revision is two or more revisions later.

&gt;&gt; Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ViewController.js:210
&gt;&gt; +            short_desc: &apos;REGRESSION (&apos; + regressionRangeString + &apos;): &apos; + failingTests.join(&apos;, &apos;) + &apos; failing on &apos; + tester.name,
&gt; 
&gt; I don&apos;t we can assume that the failing tests are regressions, as they might be new tests that are failing since their introduction. It would be nice if we could have a way of figuring out whether the failing tests are new (but not necessarily something that needs to be done in this patch).

I&apos;ll add a FIXME and file a bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>411500</commentid>
    <comment_count>6</comment_count>
      <attachid>95178</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-05-27 09:36:25 -0700</bug_when>
    <thetext>Comment on attachment 95178
Add links to TestFailures to easily file bugs about failing tests

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

&gt;&gt;&gt; Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ViewController.js:210
&gt;&gt;&gt; +            short_desc: &apos;REGRESSION (&apos; + regressionRangeString + &apos;): &apos; + failingTests.join(&apos;, &apos;) + &apos; failing on &apos; + tester.name,
&gt;&gt; 
&gt;&gt; I don&apos;t we can assume that the failing tests are regressions, as they might be new tests that are failing since their introduction. It would be nice if we could have a way of figuring out whether the failing tests are new (but not necessarily something that needs to be done in this patch).
&gt; 
&gt; I&apos;ll add a FIXME and file a bug.

Filed bug 61645.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>411580</commentid>
    <comment_count>7</comment_count>
      <attachid>95178</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2011-05-27 11:31:30 -0700</bug_when>
    <thetext>Comment on attachment 95178
Add links to TestFailures to easily file bugs about failing tests

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

r=me!

&gt; Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/ViewController.js:209
&gt; +            keywords: &apos;Regression, LayoutTestFailure, MakingBotsRed&apos;,

Nit: Not that it matters, but if you alphabetized these, they would show up in the same order once the bug was created.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>411590</commentid>
    <comment_count>8</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-05-27 11:42:31 -0700</bug_when>
    <thetext>Committed r87528: &lt;http://trac.webkit.org/changeset/87528&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>411592</commentid>
    <comment_count>9</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-05-27 11:50:45 -0700</bug_when>
    <thetext>Removed some accidentally left-in debugging code

Committed r87530: &lt;http://trac.webkit.org/changeset/87530&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>95178</attachid>
            <date>2011-05-27 09:02:33 -0700</date>
            <delta_ts>2011-05-27 11:31:30 -0700</delta_ts>
            <desc>Add links to TestFailures to easily file bugs about failing tests</desc>
            <filename>bug-61636-20110527120238.patch</filename>
            <type>text/plain</type>
            <size>7902</size>
            <attacher name="Adam Roben (:aroben)">aroben</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODc1MDQKZGlmZiAtLWdpdCBhL1Rvb2xzL0J1aWxkU2xhdmVT
dXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL1Rlc3RGYWlsdXJlcy9C
dWlsZGVyLmpzIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25m
aWcvcHVibGljX2h0bWwvVGVzdEZhaWx1cmVzL0J1aWxkZXIuanMKaW5kZXggZDY2Y2YyMjNjYjRl
Y2E1NDg0ZWQxOTNjZDNkOTQzMjBiZjA4Y2U3Mi4uNWE2YmU0MTJiZTU3ZjMzMWE1MzNhNDQ1MWEx
Yjk3MzAzYzVlZWM1MCAxMDA2NDQKLS0tIGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQu
d2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvVGVzdEZhaWx1cmVzL0J1aWxkZXIuanMKKysr
IGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGlj
X2h0bWwvVGVzdEZhaWx1cmVzL0J1aWxkZXIuanMKQEAgLTE4OCw2ICsxODgsMTAgQEAgQnVpbGRl
ci5wcm90b3R5cGUgPSB7CiAgICAgICAgIHJldHVybiB0aGlzLmJ1aWxkYm90LnJlc3VsdHNEaXJl
Y3RvcnlVUkwodGhpcy5uYW1lLCBidWlsZE5hbWUpOwogICAgIH0sCiAKKyAgICByZXN1bHRzUGFn
ZVVSTDogZnVuY3Rpb24oYnVpbGROYW1lKSB7CisgICAgICAgIHJldHVybiB0aGlzLnJlc3VsdHNE
aXJlY3RvcnlVUkwoYnVpbGROYW1lKSArICdyZXN1bHRzLmh0bWwnOworICAgIH0sCisKICAgICBf
Z2V0QnVpbGRKU09OOiBmdW5jdGlvbihidWlsZE51bWJlciwgY2FsbGJhY2spIHsKICAgICAgICAg
dmFyIGNhY2hlS2V5ID0gJ2dldEJ1aWxkSlNPTl8nICsgYnVpbGROdW1iZXI7CiAgICAgICAgIGlm
IChjYWNoZUtleSBpbiB0aGlzLl9jYWNoZSkgewpAQCAtMjU0LDcgKzI1OCw3IEBAIEJ1aWxkZXIu
cHJvdG90eXBlID0gewogICAgICAgICAgICAgfQogCiAgICAgICAgICAgICAvLyBGaW5kIG91dCB3
aGljaCB0ZXN0cyBmYWlsZWQuCi0gICAgICAgICAgICBnZXRSZXNvdXJjZShzZWxmLnJlc3VsdHNE
aXJlY3RvcnlVUkwoYnVpbGROYW1lKSArICdyZXN1bHRzLmh0bWwnLCBmdW5jdGlvbih4aHIpIHsK
KyAgICAgICAgICAgIGdldFJlc291cmNlKHNlbGYucmVzdWx0c1BhZ2VVUkwoYnVpbGROYW1lKSwg
ZnVuY3Rpb24oeGhyKSB7CiAgICAgICAgICAgICAgICAgdmFyIHJvb3QgPSBkb2N1bWVudC5jcmVh
dGVFbGVtZW50KCdodG1sJyk7CiAgICAgICAgICAgICAgICAgcm9vdC5pbm5lckhUTUwgPSB4aHIu
cmVzcG9uc2VUZXh0OwogCmRpZmYgLS1naXQgYS9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWls
ZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9UZXN0RmFpbHVyZXMvVmlld0NvbnRyb2xs
ZXIuanMgYi9Ub29scy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9w
dWJsaWNfaHRtbC9UZXN0RmFpbHVyZXMvVmlld0NvbnRyb2xsZXIuanMKaW5kZXggNzY4MjFmNmMw
MzRjOWFhMzM4NjBlZmYxYzYxNjYyNzEzM2QwOGE4NS4uMjBmYzA3MGU1ZDlmOTU3MDg4ZWM0ZGNh
OWFmNjY5YTc2MWE0MWI4YSAxMDA2NDQKLS0tIGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVp
bGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvVGVzdEZhaWx1cmVzL1ZpZXdDb250cm9s
bGVyLmpzCisrKyBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29u
ZmlnL3B1YmxpY19odG1sL1Rlc3RGYWlsdXJlcy9WaWV3Q29udHJvbGxlci5qcwpAQCAtNDksMTgg
KzQ5LDI2IEBAIFZpZXdDb250cm9sbGVyLnByb3RvdHlwZSA9IHsKICAgICAgICAgYnVpbGRlci5z
dGFydEZldGNoaW5nQnVpbGRIaXN0b3J5KGZ1bmN0aW9uKGhpc3RvcnkpIHsKICAgICAgICAgICAg
IHZhciBsaXN0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnb2wnKTsKICAgICAgICAgICAgIE9i
amVjdC5rZXlzKGhpc3RvcnkpLmZvckVhY2goZnVuY3Rpb24oYnVpbGROYW1lLCBidWlsZEluZGV4
LCBidWlsZE5hbWVBcnJheSkgewotICAgICAgICAgICAgICAgIGlmICghT2JqZWN0LmtleXMoaGlz
dG9yeVtidWlsZE5hbWVdLnRlc3RzKS5sZW5ndGgpCisgICAgICAgICAgICAgICAgdmFyIGZhaWxp
bmdUZXN0TmFtZXMgPSBPYmplY3Qua2V5cyhoaXN0b3J5W2J1aWxkTmFtZV0udGVzdHMpOworICAg
ICAgICAgICAgICAgIGlmICghZmFpbGluZ1Rlc3ROYW1lcy5sZW5ndGgpCiAgICAgICAgICAgICAg
ICAgICAgIHJldHVybjsKKworICAgICAgICAgICAgICAgIHZhciBwYXNzaW5nQnVpbGROYW1lOwor
ICAgICAgICAgICAgICAgIGlmIChidWlsZEluZGV4ICsgMSA8IGJ1aWxkTmFtZUFycmF5Lmxlbmd0
aCkKKyAgICAgICAgICAgICAgICAgICAgcGFzc2luZ0J1aWxkTmFtZSA9IGJ1aWxkTmFtZUFycmF5
W2J1aWxkSW5kZXggKyAxXTsKKwogICAgICAgICAgICAgICAgIHZhciBkbEl0ZW1zID0gWwogICAg
ICAgICAgICAgICAgICAgICBbZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoJ0ZhaWxlZCcpLCBzZWxm
Ll9kb21Gb3JCdWlsZE5hbWUoYnVpbGRlciwgYnVpbGROYW1lKV0sCiAgICAgICAgICAgICAgICAg
XTsKLSAgICAgICAgICAgICAgICBpZiAoYnVpbGRJbmRleCArIDEgPCBidWlsZE5hbWVBcnJheS5s
ZW5ndGgpCisgICAgICAgICAgICAgICAgaWYgKHBhc3NpbmdCdWlsZE5hbWUpCiAgICAgICAgICAg
ICAgICAgICAgIGRsSXRlbXMucHVzaChbZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoJ1Bhc3NlZCcp
LCBzZWxmLl9kb21Gb3JCdWlsZE5hbWUoYnVpbGRlciwgYnVpbGROYW1lQXJyYXlbYnVpbGRJbmRl
eCArIDFdKV0pOwogCiAgICAgICAgICAgICAgICAgdmFyIGl0ZW0gPSBkb2N1bWVudC5jcmVhdGVF
bGVtZW50KCdsaScpOwogICAgICAgICAgICAgICAgIGl0ZW0uYXBwZW5kQ2hpbGQoY3JlYXRlRGVm
aW5pdGlvbkxpc3QoZGxJdGVtcykpOwogICAgICAgICAgICAgICAgIGxpc3QuYXBwZW5kQ2hpbGQo
aXRlbSk7CiAKKyAgICAgICAgICAgICAgICBpdGVtLmFwcGVuZENoaWxkKHNlbGYuX2RvbUZvck5l
d0J1Z0xpbmsoYnVpbGRlciwgYnVpbGROYW1lLCBwYXNzaW5nQnVpbGROYW1lLCBmYWlsaW5nVGVz
dE5hbWVzKSk7CisKICAgICAgICAgICAgICAgICBpZiAoaGlzdG9yeVtidWlsZE5hbWVdLnRvb01h
bnlGYWlsdXJlcykgewogICAgICAgICAgICAgICAgICAgICB2YXIgcCA9IGRvY3VtZW50LmNyZWF0
ZUVsZW1lbnQoJ3AnKTsKICAgICAgICAgICAgICAgICAgICAgcC5jbGFzc05hbWUgPSAnaW5mbyc7
CkBAIC0xNDEsNyArMTQ5LDcgQEAgVmlld0NvbnRyb2xsZXIucHJvdG90eXBlID0gewogICAgICAg
ICBidWlsZExpbmsuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUocGFyc2VkLmJ1
aWxkTnVtYmVyKSk7CiAKICAgICAgICAgdmFyIHJlc3VsdHNMaW5rID0gZG9jdW1lbnQuY3JlYXRl
RWxlbWVudCgnYScpOwotICAgICAgICByZXN1bHRzTGluay5ocmVmID0gYnVpbGRlci5yZXN1bHRz
RGlyZWN0b3J5VVJMKGJ1aWxkTmFtZSkgKyAncmVzdWx0cy5odG1sJzsKKyAgICAgICAgcmVzdWx0
c0xpbmsuaHJlZiA9IGJ1aWxkZXIucmVzdWx0c1BhZ2VVUkwoYnVpbGROYW1lKTsKICAgICAgICAg
cmVzdWx0c0xpbmsuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoJ3Jlc3VsdHMu
aHRtbCcpKTsKIAogICAgICAgICB2YXIgcmVzdWx0ID0gZG9jdW1lbnQuY3JlYXRlRG9jdW1lbnRG
cmFnbWVudCgpOwpAQCAtMTc1LDQgKzE4Myw2MCBAQCBWaWV3Q29udHJvbGxlci5wcm90b3R5cGUg
PSB7CiAKICAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICB9LAorCisgICAgX2RvbUZvck5ld0J1
Z0xpbms6IGZ1bmN0aW9uKHRlc3RlciwgZmFpbGluZ0J1aWxkTmFtZSwgcGFzc2luZ0J1aWxkTmFt
ZSwgZmFpbGluZ1Rlc3RzKSB7CisgICAgICAgIHZhciBwYXJzZWRGYWlsaW5nQnVpbGROYW1lID0g
dGhpcy5fYnVpbGRib3QucGFyc2VCdWlsZE5hbWUoZmFpbGluZ0J1aWxkTmFtZSk7CisgICAgICAg
IHZhciByZWdyZXNzaW9uUmFuZ2VTdHJpbmcgPSAncicgKyBwYXJzZWRGYWlsaW5nQnVpbGROYW1l
LnJldmlzaW9uOworICAgICAgICBpZiAocGFzc2luZ0J1aWxkTmFtZSkgeworICAgICAgICAgICAg
dmFyIHBhcnNlZFBhc3NpbmdCdWlsZE5hbWUgPSB0aGlzLl9idWlsZGJvdC5wYXJzZUJ1aWxkTmFt
ZShwYXNzaW5nQnVpbGROYW1lKTsKKyAgICAgICAgICAgIGlmIChwYXJzZWRGYWlsaW5nQnVpbGRO
YW1lLnJldmlzaW9uIC0gcGFyc2VkUGFzc2luZ0J1aWxkTmFtZS5yZXZpc2lvbiA+IDEpCisgICAg
ICAgICAgICAgICAgcmVncmVzc2lvblJhbmdlU3RyaW5nID0gJ3InICsgcGFyc2VkUGFzc2luZ0J1
aWxkTmFtZS5yZXZpc2lvbiArICctJyArIHJlZ3Jlc3Npb25SYW5nZVN0cmluZzsKKyAgICAgICAg
fQorCisgICAgICAgIHZhciBkZXNjcmlwdGlvbiA9IGZhaWxpbmdUZXN0cy5qb2luKCcsICcpCisg
ICAgICAgICAgICArIChmYWlsaW5nVGVzdHMubGVuZ3RoID4gMSA/ICcgaGF2ZScgOiAnIGhhcycp
ICsgJyBiZWVuIGZhaWxpbmcgb24gJyArIHRlc3Rlci5uYW1lCisgICAgICAgICAgICArICcgc2lu
Y2UgJyArIHBhcnNlZEZhaWxpbmdCdWlsZE5hbWUucmV2aXNpb24gKyAnLlxuXG4nOworCisgICAg
ICAgIGlmIChwYXNzaW5nQnVpbGROYW1lKQorICAgICAgICAgICAgZGVzY3JpcHRpb24gKz0gZW5j
b2RlVVJJKHRlc3Rlci5yZXN1bHRzUGFnZVVSTChwYXNzaW5nQnVpbGROYW1lKSkgKyAnIHBhc3Nl
ZFxuJzsKKyAgICAgICAgdmFyIGZhaWxpbmdSZXN1bHRzSFRNTCA9IHRlc3Rlci5yZXN1bHRzUGFn
ZVVSTChmYWlsaW5nQnVpbGROYW1lKTsKKyAgICAgICAgZGVzY3JpcHRpb24gKz0gZW5jb2RlVVJJ
KGZhaWxpbmdSZXN1bHRzSFRNTCkgKyAnIGZhaWxlZFxuJzsKKworICAgICAgICB2YXIgcXVlcnlQ
YXJhbWV0ZXJzID0geworICAgICAgICAgICAgcHJvZHVjdDogJ1dlYktpdCcsCisgICAgICAgICAg
ICB2ZXJzaW9uOiAnNTI4KyAoTmlnaHRseSBidWlsZCknLAorICAgICAgICAgICAgY29tcG9uZW50
OiAnVG9vbHMgLyBUZXN0cycsCisgICAgICAgICAgICBrZXl3b3JkczogJ1JlZ3Jlc3Npb24sIExh
eW91dFRlc3RGYWlsdXJlLCBNYWtpbmdCb3RzUmVkJywKKyAgICAgICAgICAgIHNob3J0X2Rlc2M6
ICdSRUdSRVNTSU9OICgnICsgcmVncmVzc2lvblJhbmdlU3RyaW5nICsgJyk6ICcgKyBmYWlsaW5n
VGVzdHMuam9pbignLCAnKSArICcgZmFpbGluZyBvbiAnICsgdGVzdGVyLm5hbWUsCisgICAgICAg
ICAgICBjb21tZW50OiBkZXNjcmlwdGlvbiwKKyAgICAgICAgICAgIGJ1Z19maWxlX2xvYzogZmFp
bGluZ1Jlc3VsdHNIVE1MLAorICAgICAgICB9OworCisgICAgICAgIGlmICgvV2luZG93cy8udGVz
dCh0ZXN0ZXIubmFtZSkpIHsKKyAgICAgICAgICAgIHF1ZXJ5UGFyYW1ldGVycy5yZXBfcGxhdGZv
cm0gPSAnUEMnOworICAgICAgICAgICAgaWYgKC9XaW5kb3dzIDcvLnRlc3QodGVzdGVyLm5hbWUp
KQorICAgICAgICAgICAgICAgIHF1ZXJ5UGFyYW1ldGVycy5vcF9zeXMgPSAnV2luZG93cyA3JzsK
KyAgICAgICAgICAgIGVsc2UgaWYgKC9XaW5kb3dzIFhQLy50ZXN0KHRlc3Rlci5uYW1lKSkKKyAg
ICAgICAgICAgICAgICBxdWVyeVBhcmFtZXRlcnMub3Bfc3lzID0gJ1dpbmRvd3MgWFAnOworICAg
ICAgICB9IGVsc2UgaWYgKC9MZW9wYXJkLy50ZXN0KHRlc3Rlci5uYW1lKSkgeworICAgICAgICAg
ICAgcXVlcnlQYXJhbWV0ZXJzLnJlcF9wbGF0Zm9ybSA9ICdNYWNpbnRvc2gnOworICAgICAgICAg
ICAgaWYgKC9Tbm93TGVvcGFyZC8udGVzdCh0ZXN0ZXIubmFtZSkpCisgICAgICAgICAgICAgICAg
cXVlcnlQYXJhbWV0ZXJzLm9wX3N5cyA9ICdNYWMgT1MgWCAxMC42JzsKKyAgICAgICAgICAgIGVs
c2UKKyAgICAgICAgICAgICAgICBxdWVyeVBhcmFtZXRlcnMub3Bfc3lzID0gJ01hYyBPUyBYIDEw
LjUnOworICAgICAgICB9CisKKyAgICAgICAgdmFyIGVuY29kZWRQYXJhbWV0ZXJzID0gT2JqZWN0
LmtleXMocXVlcnlQYXJhbWV0ZXJzKS5tYXAoZnVuY3Rpb24oa2V5KSB7CisgICAgICAgICAgICBy
ZXR1cm4ga2V5ICsgJz0nICsgZW5jb2RlVVJJQ29tcG9uZW50KHF1ZXJ5UGFyYW1ldGVyc1trZXld
KQorICAgICAgICB9KTsKKworICAgICAgICB2YXIgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1l
bnQoJ2EnKTsKKyAgICAgICAgbGluay5ocmVmID0gJ2h0dHBzOi8vYnVncy53ZWJraXQub3JnL2Vu
dGVyX2J1Zy5jZ2k/JyArIGVuY29kZWRQYXJhbWV0ZXJzLmpvaW4oJyYnKTsKKyAgICAgICAgbGlu
ay50YXJnZXQgPSAnX2JsYW5rJzsKKyAgICAgICAgbGluay5hcHBlbmRDaGlsZChkb2N1bWVudC5j
cmVhdGVUZXh0Tm9kZSgnRmlsZSBidWcgZm9yICcgKyAoZmFpbGluZ1Rlc3RzLmxlbmd0aCA+IDEg
PyAndGhlc2UgZmFpbHVyZXMnIDogJ3RoaXMgZmFpbHVyZScpKSk7CisKKyAgICAgICAgdmFyIHAg
PSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdwJyk7CisgICAgICAgIHAuYXBwZW5kQ2hpbGQobGlu
ayk7CisgICAgICAgIHJldHVybiBwOworICAgIH0sCiB9OwpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hh
bmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IGQwYjE0NzAxMjI2MjI5MzQ4OWU1ZmVhYjM3
NzA1ODUxZWQ1NWE5ZmYuLjExMzhjNWI4Yzg4YmJkZTNjODA5MjllMWIzYmQ1NDdjYmY4MjJiOTAg
MTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNCBAQAorMjAxMS0wNS0yNyAgQWRhbSBSb2JlbiAgPGFyb2JlbkBhcHBsZS5jb20+CisK
KyAgICAgICAgQWRkIGxpbmtzIHRvIFRlc3RGYWlsdXJlcyB0byBlYXNpbHkgZmlsZSBidWdzIGFi
b3V0IGZhaWxpbmcgdGVzdHMKKworICAgICAgICBGaXhlcyA8aHR0cDovL3dlYmtpdC5vcmcvYi82
MTYzNj4gPHJkYXI6Ly9wcm9ibGVtLzk1MTQ4ODY+IFRlc3RGYWlsdXJlcyBwYWdlIHNob3VsZCBo
YXZlCisgICAgICAgIGxpbmtzIHRvIGZpbGUgYnVncyBmb3IgZmFpbGluZyB0ZXN0cworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogQnVpbGRTbGF2ZVN1
cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvVGVzdEZhaWx1cmVzL0J1
aWxkZXIuanM6CisgICAgICAgIChCdWlsZGVyLnByb3RvdHlwZS5yZXN1bHRzUGFnZVVSTCk6IE5l
dyBoZWxwZXIgZnVuY3Rpb24gdG8gcmV0dXJuIHRoZSBVUkwgdG8gcmVzdWx0cy5odG1sCisgICAg
ICAgIGZvciBhIHBhcnRpY3VsYXIgYnVpbGQuCisgICAgICAgIChCdWlsZGVyLnByb3RvdHlwZS5f
Z2V0RmFpbGluZ1Rlc3RzKTogVXNlIHJlc3VsdHNQYWdlVVJMLgorCisgICAgICAgICogQnVpbGRT
bGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvVGVzdEZhaWx1
cmVzL1ZpZXdDb250cm9sbGVyLmpzOgorICAgICAgICAoVmlld0NvbnRyb2xsZXIucHJvdG90eXBl
Ll9kaXNwbGF5QnVpbGRlcik6IEFkZCBsaW5rcyB0byBmaWxlIGJ1Z3MgYWJvdXQgZWFjaCBzZXQg
b2YKKyAgICAgICAgZmFpbHVyZXMuCisgICAgICAgIChWaWV3Q29udHJvbGxlci5wcm90b3R5cGUu
X2RvbUZvckJ1aWxkTmFtZSk6IFVzZSByZXN1bHRzUGFnZVVSTC4KKyAgICAgICAgKFZpZXdDb250
cm9sbGVyLnByb3RvdHlwZS5fZG9tRm9yTmV3QnVnTGluayk6IEFkZGVkLiBDcmVhdGVzIGFuIGVs
ZW1lbnQgdGhhdCByZXByZXNlbnRzIHRoZQorICAgICAgICBuZXcgYnVnIGxpbmsuIFRoZSBidWcg
aGFzIGEgdGl0bGUsIGRlc2NyaXB0aW9uLCBhbmQgVVJMIGFscmVhZHkgZmlsbGVkIGluIGZvciB5
b3UhCisKIDIwMTEtMDUtMjYgIE1paGFpIFBhcnBhcml0YSAgPG1paGFpcEBjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aC4K
</data>
<flag name="review"
          id="88620"
          type_id="1"
          status="+"
          setter="ddkilzer"
    />
          </attachment>
      

    </bug>

</bugzilla>