<?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>63716</bug_id>
          
          <creation_ts>2011-06-30 07:19:08 -0700</creation_ts>
          <short_desc>TestFailures page should try to infer which commit caused a failure by looking at commit logs</short_desc>
          <delta_ts>2011-06-30 13:06:07 -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>Unspecified</rep_platform>
          <op_sys>Unspecified</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>63745</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Roben (:aroben)">aroben</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aroben</cc>
    
    <cc>wsiegrist</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>430394</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-06-30 07:19:08 -0700</bug_when>
    <thetext>In cases where a test started failing but the regression range is non-empty (i.e., there are multiple possibly-guilty revisions), it would be nice for TestFailures to look at the commit logs for the possibly-guilty revisions and see if any of them modified the affected test. Then it could call out those revisions as particularly suspicious.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>430464</commentid>
    <comment_count>1</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-06-30 09:22:00 -0700</bug_when>
    <thetext>We can get commit logs from Trac, but we&apos;ll need to add some CORS headers to trac.webkit.org to allow XHRs from build.webkit.org to succeed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>430625</commentid>
    <comment_count>2</comment_count>
      <attachid>99355</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-06-30 12:35:13 -0700</bug_when>
    <thetext>Created attachment 99355
Identify revisions that modified failing tests on TestFailures page</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>430626</commentid>
    <comment_count>3</comment_count>
      <attachid>99355</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-06-30 12:35:38 -0700</bug_when>
    <thetext>Comment on attachment 99355
Identify revisions that modified failing tests on TestFailures page

Note that this patch won&apos;t actually work until we add CORS headers to trac.webkit.org to allow XHRs from build.webkit.org to work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>430639</commentid>
    <comment_count>4</comment_count>
      <attachid>99355</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2011-06-30 13:01:39 -0700</bug_when>
    <thetext>Comment on attachment 99355
Identify revisions that modified failing tests on TestFailures page

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>430640</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2011-06-30 13:03:53 -0700</bug_when>
    <thetext>Committed r90153: &lt;http://trac.webkit.org/changeset/90153&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>99355</attachid>
            <date>2011-06-30 12:35:13 -0700</date>
            <delta_ts>2011-06-30 13:01:38 -0700</delta_ts>
            <desc>Identify revisions that modified failing tests on TestFailures page</desc>
            <filename>bug-63716-20110630153511.patch</filename>
            <type>text/plain</type>
            <size>11593</size>
            <attacher name="Adam Roben (:aroben)">aroben</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTAxMjMKZGlmZiAtLWdpdCBhL1Rvb2xzL0J1aWxkU2xhdmVT
dXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL1Rlc3RGYWlsdXJlcy9U
ZXN0RmFpbHVyZXMuY3NzIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9y
Zy1jb25maWcvcHVibGljX2h0bWwvVGVzdEZhaWx1cmVzL1Rlc3RGYWlsdXJlcy5jc3MKaW5kZXgg
M2JlMjE5NDAyMDkxNGUwNDY2NTdjNGU3NzI5MzBmNmQ3MWMzOGYzZi4uNGI2OTEzM2MzMzg4NTYz
Nzc4MTkzMTM5NmM0MDJkNWZlMDQ3YWZkOSAxMDA2NDQKLS0tIGEvVG9vbHMvQnVpbGRTbGF2ZVN1
cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvVGVzdEZhaWx1cmVzL1Rl
c3RGYWlsdXJlcy5jc3MKKysrIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0
Lm9yZy1jb25maWcvcHVibGljX2h0bWwvVGVzdEZhaWx1cmVzL1Rlc3RGYWlsdXJlcy5jc3MKQEAg
LTQ4LDcgKzQ4LDcgQEAgZHQ6OmFmdGVyIHsKICAgICBtYXJnaW4tYm90dG9tOiAwOwogfQogCi0u
ZXhpc3RpbmctYnVncy1saXN0IHsKKy5leGlzdGluZy1idWdzLWxpc3QsIC5zdXNwZWN0LXJldmlz
aW9ucy1saXN0IHsKICAgICBmb250LXNpemU6IHNtYWxsZXI7CiB9CiAKZGlmZiAtLWdpdCBhL1Rv
b2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1s
L1Rlc3RGYWlsdXJlcy9UcmFjLmpzIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Vi
a2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvVGVzdEZhaWx1cmVzL1RyYWMuanMKaW5kZXggZWEw
NDJjNzM0NDRjMGEyZmUxNWJlZDIwNmNmODAwNjdlZjAyOTFiMS4uODg2NTBiMmIxOTViYTM3NjQ2
NTM3ZmI5ZjQ2ZmUwZDAyMGNiNGI1NSAxMDA2NDQKLS0tIGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBv
cnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvVGVzdEZhaWx1cmVzL1RyYWMu
anMKKysrIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcv
cHVibGljX2h0bWwvVGVzdEZhaWx1cmVzL1RyYWMuanMKQEAgLTI1LDYgKzI1LDcgQEAKIAogZnVu
Y3Rpb24gVHJhYyhiYXNlVVJMKSB7CiAgICAgdGhpcy5iYXNlVVJMID0gYmFzZVVSTDsKKyAgICB0
aGlzLl9jYWNoZSA9IHt9OwogfQogCiBUcmFjLnByb3RvdHlwZSA9IHsKQEAgLTMyLDEzICszMyw3
NSBAQCBUcmFjLnByb3RvdHlwZSA9IHsKICAgICAgICAgcmV0dXJuIHRoaXMuYmFzZVVSTCArICdj
aGFuZ2VzZXQvJyArIHJldmlzaW9uOwogICAgIH0sCiAKLSAgICBsb2dVUkw6IGZ1bmN0aW9uKHBh
dGgsIHN0YXJ0UmV2aXNpb24sIGVuZFJldmlzaW9uLCBzaG93RnVsbENvbW1pdExvZ3MpIHsKKyAg
ICBnZXRDb21taXREYXRhRm9yUmV2aXNpb25SYW5nZTogZnVuY3Rpb24ocGF0aCwgc3RhcnRSZXZp
c2lvbiwgZW5kUmV2aXNpb24sIGNhbGxiYWNrKSB7CisgICAgICAgIC8vIEZJWE1FOiBXZSBjb3Vs
ZCB0cnkgdG8gYmUgc21hcnRlciBhbmQgY2FjaGUgaW5kaXZpZHVhbCBjb21taXRzLCBidXQgaW4g
cHJhY3RpY2Ugd2UganVzdAorICAgICAgICAvLyBnZXQgY2FsbGVkIHdpdGggdGhlIHNhbWUgcGFy
YW1ldGVycyBvdmVyIGFuZCBvdmVyLgorICAgICAgICB2YXIgY2FjaGVLZXkgPSAnZ2V0Q29tbWl0
RGF0YUZvclJldmlzaW9uUmFuZ2UuJyArIFtwYXRoLCBzdGFydFJldmlzaW9uLCBlbmRSZXZpc2lv
bl0uam9pbignLicpOworICAgICAgICBpZiAoY2FjaGVLZXkgaW4gdGhpcy5fY2FjaGUpIHsKKyAg
ICAgICAgICAgIGNhbGxiYWNrKHRoaXMuX2NhY2hlW2NhY2hlS2V5XSk7CisgICAgICAgICAgICBy
ZXR1cm47CisgICAgICAgIH0KKworICAgICAgICB2YXIgY2FsbGJhY2tzQ2FjaGVLZXkgPSAnY2Fs
bGJhY2tzLicgKyBjYWNoZUtleTsKKyAgICAgICAgaWYgKGNhbGxiYWNrc0NhY2hlS2V5IGluIHRo
aXMuX2NhY2hlKSB7CisgICAgICAgICAgICB0aGlzLl9jYWNoZVtjYWxsYmFja3NDYWNoZUtleV0u
cHVzaChjYWxsYmFjayk7CisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIH0KKworICAgICAg
ICB0aGlzLl9jYWNoZVtjYWxsYmFja3NDYWNoZUtleV0gPSBbY2FsbGJhY2tdOworCisgICAgICAg
IHZhciBzZWxmID0gdGhpczsKKworICAgICAgICBmdW5jdGlvbiBjYWNoZVJlc3VsdHNBbmRDYWxs
Q2FsbGJhY2tzKGNvbW1pdHMpIHsKKyAgICAgICAgICAgIHNlbGYuX2NhY2hlW2NhY2hlS2V5XSA9
IGNvbW1pdHM7CisKKyAgICAgICAgICAgIHZhciBjYWxsYmFja3MgPSBzZWxmLl9jYWNoZVtjYWxs
YmFja3NDYWNoZUtleV07CisgICAgICAgICAgICBkZWxldGUgc2VsZi5fY2FjaGVbY2FsbGJhY2tz
Q2FjaGVLZXldOworCisgICAgICAgICAgICBjYWxsYmFja3MuZm9yRWFjaChmdW5jdGlvbihjYWxs
YmFjaykgeworICAgICAgICAgICAgICAgIGNhbGxiYWNrKGNvbW1pdHMpOworICAgICAgICAgICAg
fSk7CisgICAgICAgIH0KKworICAgICAgICBnZXRSZXNvdXJjZShzZWxmLmxvZ1VSTCgndHJ1bmsn
LCBzdGFydFJldmlzaW9uLCBlbmRSZXZpc2lvbiwgdHJ1ZSwgdHJ1ZSksIGZ1bmN0aW9uKHhocikg
eworICAgICAgICAgICAgdmFyIGNvbW1pdHMgPSBBcnJheS5wcm90b3R5cGUubWFwLmNhbGwoeGhy
LnJlc3BvbnNlWE1MLmdldEVsZW1lbnRzQnlUYWdOYW1lKCdpdGVtJyksIGZ1bmN0aW9uKGl0ZW0p
IHsKKyAgICAgICAgICAgICAgICB2YXIgdGl0bGUgPSBpdGVtLmdldEVsZW1lbnRzQnlUYWdOYW1l
KCd0aXRsZScpWzBdLnRleHRDb250ZW50OworICAgICAgICAgICAgICAgIHZhciByZXZpc2lvbiA9
IHBhcnNlSW50KC9eUmV2aXNpb24gKFxkKyk6Ly5leGVjKHRpdGxlKVsxXSwgMTApOworCisgICAg
ICAgICAgICAgICAgdmFyIGNvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2Rpdicp
OworICAgICAgICAgICAgICAgIGNvbnRhaW5lci5pbm5lckhUTUwgPSBpdGVtLmdldEVsZW1lbnRz
QnlUYWdOYW1lKCdkZXNjcmlwdGlvbicpWzBdLnRleHRDb250ZW50OworICAgICAgICAgICAgICAg
IHZhciBsaXN0SXRlbXMgPSBjb250YWluZXIucXVlcnlTZWxlY3RvckFsbCgnbGknKTsKKyAgICAg
ICAgICAgICAgICB2YXIgZmlsZXMgPSBbXTsKKyAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0g
MDsgaSA8IGxpc3RJdGVtcy5sZW5ndGg7ICsraSkgeworICAgICAgICAgICAgICAgICAgICB2YXIg
bWF0Y2ggPSAvXihbXjpdKykvLmV4ZWMobGlzdEl0ZW1zW2ldLnRleHRDb250ZW50KTsKKyAgICAg
ICAgICAgICAgICAgICAgaWYgKCFtYXRjaCkKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRp
bnVlOworICAgICAgICAgICAgICAgICAgICBmaWxlcy5wdXNoKG1hdGNoWzFdKTsKKyAgICAgICAg
ICAgICAgICB9CisKKyAgICAgICAgICAgICAgICByZXR1cm4geworICAgICAgICAgICAgICAgICAg
ICByZXZpc2lvbjogcmV2aXNpb24sCisgICAgICAgICAgICAgICAgICAgIHRpdGxlOiB0aXRsZSwK
KyAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRGaWxlczogZmlsZXMsCisgICAgICAgICAgICAg
ICAgfTsKKyAgICAgICAgICAgIH0pOworCisgICAgICAgICAgICBjYWNoZVJlc3VsdHNBbmRDYWxs
Q2FsbGJhY2tzKGNvbW1pdHMpOworICAgICAgICB9LAorICAgICAgICBmdW5jdGlvbih4aHIpIHsK
KyAgICAgICAgICAgIGNhY2hlUmVzdWx0c0FuZENhbGxDYWxsYmFja3MoW10pOworICAgICAgICB9
KTsKKyAgICB9LAorCisgICAgbG9nVVJMOiBmdW5jdGlvbihwYXRoLCBzdGFydFJldmlzaW9uLCBl
bmRSZXZpc2lvbiwgc2hvd0Z1bGxDb21taXRMb2dzLCBmb3JtYXRBc1JTUykgewogICAgICAgICB2
YXIgcXVlcnlQYXJhbWV0ZXJzID0gewogICAgICAgICAgICAgcmV2OiBlbmRSZXZpc2lvbiwKICAg
ICAgICAgICAgIHN0b3BfcmV2OiBzdGFydFJldmlzaW9uLAogICAgICAgICB9OwogICAgICAgICBp
ZiAoc2hvd0Z1bGxDb21taXRMb2dzKQogICAgICAgICAgICAgcXVlcnlQYXJhbWV0ZXJzLnZlcmJv
c2UgPSAnb24nOworICAgICAgICBpZiAoZm9ybWF0QXNSU1MpCisgICAgICAgICAgICBxdWVyeVBh
cmFtZXRlcnMuZm9ybWF0ID0gJ3Jzcyc7CiAgICAgICAgIHJldHVybiBhZGRRdWVyeVBhcmFtZXRl
cnNUb1VSTCh0aGlzLmJhc2VVUkwgKyAnbG9nLycgKyBwYXRoLCBxdWVyeVBhcmFtZXRlcnMpOwog
ICAgIH0sCiB9OwpkaWZmIC0tZ2l0IGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Vi
a2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvVGVzdEZhaWx1cmVzL1V0aWxpdGllcy5qcyBiL1Rv
b2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1s
L1Rlc3RGYWlsdXJlcy9VdGlsaXRpZXMuanMKaW5kZXggOTBiMDNiZTY3NzM1NTVjODFkOTEwMjU4
MDFiMDg0ZTAyZDljMjM2OC4uNzEzNzYzM2QwNGM3NmQ0YTgxNTRjMzVlZWYzYzU5YTBlMjQyMzA1
NiAxMDA2NDQKLS0tIGEvVG9vbHMvQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1j
b25maWcvcHVibGljX2h0bWwvVGVzdEZhaWx1cmVzL1V0aWxpdGllcy5qcworKysgYi9Ub29scy9C
dWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9UZXN0
RmFpbHVyZXMvVXRpbGl0aWVzLmpzCkBAIC0xMDMsOSArMTAzLDE2IEBAIGZ1bmN0aW9uIGxvbmdl
c3RDb21tb25QYXRoUHJlZml4KHBhdGhzKSB7CiAgICAgcmV0dXJuIHJlc3VsdC5qb2luKHNlcGFy
YXRvcik7CiB9CiAKLWZ1bmN0aW9uIHNvcnRlZChhcnJheSkgeworZnVuY3Rpb24gcmVtb3ZlUGF0
aEV4dGVuc2lvbihzdHJpbmcpIHsKKyAgICB2YXIgZG90SW5kZXggPSBzdHJpbmcubGFzdEluZGV4
T2YoJy4nKTsKKyAgICBpZiAoZG90SW5kZXggPCAwKQorICAgICAgICByZXR1cm4gc3RyaW5nOwor
ICAgIHJldHVybiBzdHJpbmcuc3Vic3RyaW5nKDAsIGRvdEluZGV4KTsKK30KKworZnVuY3Rpb24g
c29ydGVkKGFycmF5LCBzb3J0RnVuY3Rpb24pIHsKICAgICB2YXIgbmV3QXJyYXkgPSBhcnJheS5z
bGljZSgpOwotICAgIG5ld0FycmF5LnNvcnQoKTsKKyAgICBuZXdBcnJheS5zb3J0KHNvcnRGdW5j
dGlvbik7CiAgICAgcmV0dXJuIG5ld0FycmF5OwogfQogCkBAIC0xMzUsMyArMTQyLDggQEAgTm9k
ZS5wcm90b3R5cGUuYXBwZW5kQ2hpbGRyZW4gPSBmdW5jdGlvbihjaGlsZHJlbikgewogICAgIGZv
ciAodmFyIGkgPSAwOyBpIDwgY2hpbGRyZW4ubGVuZ3RoOyArK2kpCiAgICAgICAgIHRoaXMuYXBw
ZW5kQ2hpbGQoY2hpbGRyZW5baV0pOwogfQorCitOb2RlLnByb3RvdHlwZS5yZW1vdmVBbGxDaGls
ZHJlbiA9IGZ1bmN0aW9uKCkgeworICAgIHdoaWxlICh0aGlzLmZpcnN0Q2hpbGQpCisgICAgICAg
IHRoaXMucmVtb3ZlQ2hpbGQodGhpcy5maXJzdENoaWxkKTsKK30KZGlmZiAtLWdpdCBhL1Rvb2xz
L0J1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL1Rl
c3RGYWlsdXJlcy9WaWV3Q29udHJvbGxlci5qcyBiL1Rvb2xzL0J1aWxkU2xhdmVTdXBwb3J0L2J1
aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL1Rlc3RGYWlsdXJlcy9WaWV3Q29udHJv
bGxlci5qcwppbmRleCA5MGRlMjgyZWY4ZjVjYjY1YTdkYTIxMzA0ZjljZjk3OTc4YTViZDFjLi5j
ZDFmMzAxYzc4MjM0NTk4MDdiMDVkYTAwZDBhYmRhNDlkNjJiNmRiIDEwMDY0NAotLS0gYS9Ub29s
cy9CdWlsZFNsYXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9U
ZXN0RmFpbHVyZXMvVmlld0NvbnRyb2xsZXIuanMKKysrIGIvVG9vbHMvQnVpbGRTbGF2ZVN1cHBv
cnQvYnVpbGQud2Via2l0Lm9yZy1jb25maWcvcHVibGljX2h0bWwvVGVzdEZhaWx1cmVzL1ZpZXdD
b250cm9sbGVyLmpzCkBAIC05Myw3ICs5Myw3IEBAIFZpZXdDb250cm9sbGVyLnByb3RvdHlwZSA9
IHsKICAgICAgICAgICAgICAgICBpZiAoYnVpbGRJbmRleCArIDEgPCBidWlsZE5hbWVBcnJheS5s
ZW5ndGgpCiAgICAgICAgICAgICAgICAgICAgIHBhc3NpbmdCdWlsZE5hbWUgPSBidWlsZE5hbWVB
cnJheVtidWlsZEluZGV4ICsgMV07CiAKLSAgICAgICAgICAgICAgICBpdGVtLmFwcGVuZENoaWxk
KHNlbGYuX2RvbUZvclJlZ3Jlc3Npb25SYW5nZShidWlsZGVyLCBwYXNzaW5nQnVpbGROYW1lLCBi
dWlsZE5hbWUpKTsKKyAgICAgICAgICAgICAgICBpdGVtLmFwcGVuZENoaWxkKHNlbGYuX2RvbUZv
clJlZ3Jlc3Npb25SYW5nZShidWlsZGVyLCBidWlsZE5hbWUsIHBhc3NpbmdCdWlsZE5hbWUsIGZh
aWxpbmdUZXN0TmFtZXMpKTsKIAogICAgICAgICAgICAgICAgIGlmIChwYXNzaW5nQnVpbGROYW1l
IHx8ICFzdGlsbEZldGNoaW5nRGF0YSkKICAgICAgICAgICAgICAgICAgICAgaXRlbS5hcHBlbmRD
aGlsZChzZWxmLl9kb21Gb3JOZXdBbmRFeGlzdGluZ0J1Z3MoYnVpbGRlciwgYnVpbGROYW1lLCBw
YXNzaW5nQnVpbGROYW1lLCBmYWlsaW5nVGVzdE5hbWVzKSk7CkBAIC0xNjgsNyArMTY4LDcgQEAg
Vmlld0NvbnRyb2xsZXIucHJvdG90eXBlID0gewogICAgICAgICB9KTsKICAgICB9LAogCi0gICAg
X2RvbUZvclJlZ3Jlc3Npb25SYW5nZTogZnVuY3Rpb24oYnVpbGRlciwgcGFzc2luZ0J1aWxkTmFt
ZSwgZmFpbGluZ0J1aWxkTmFtZSkgeworICAgIF9kb21Gb3JSZWdyZXNzaW9uUmFuZ2U6IGZ1bmN0
aW9uKGJ1aWxkZXIsIGZhaWxpbmdCdWlsZE5hbWUsIHBhc3NpbmdCdWlsZE5hbWUsIGZhaWxpbmdU
ZXN0TmFtZXMpIHsKICAgICAgICAgdmFyIHJlc3VsdCA9IGRvY3VtZW50LmNyZWF0ZURvY3VtZW50
RnJhZ21lbnQoKTsKIAogICAgICAgICB2YXIgZGxJdGVtcyA9IFsKQEAgLTE4NywxMiArMTg3LDU3
IEBAIFZpZXdDb250cm9sbGVyLnByb3RvdHlwZSA9IHsKICAgICAgICAgaWYgKGZpcnN0U3VzcGVj
dFJldmlzaW9uID09PSBsYXN0U3VzcGVjdFJldmlzaW9uKQogICAgICAgICAgICAgcmV0dXJuIHJl
c3VsdDsKIAorICAgICAgICB2YXIgc3VzcGVjdHNDb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVF
bGVtZW50KCdkaXYnKTsKKyAgICAgICAgcmVzdWx0LmFwcGVuZENoaWxkKHN1c3BlY3RzQ29udGFp
bmVyKTsKKwogICAgICAgICB2YXIgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTsK
ICAgICAgICAgcmVzdWx0LmFwcGVuZENoaWxkKGxpbmspOwogCiAgICAgICAgIGxpbmsuaHJlZiA9
IHRoaXMuX3RyYWMubG9nVVJMKCd0cnVuaycsIGZpcnN0U3VzcGVjdFJldmlzaW9uLCBsYXN0U3Vz
cGVjdFJldmlzaW9uLCB0cnVlKTsKICAgICAgICAgbGluay5hcHBlbmRDaGlsZChkb2N1bWVudC5j
cmVhdGVUZXh0Tm9kZSgnVmlldyByZWdyZXNzaW9uIHJhbmdlIGluIFRyYWMnKSk7CiAKKyAgICAg
ICAgc3VzcGVjdHNDb250YWluZXIuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUo
J1NlYXJjaGluZyBmb3Igc3VzcGVjdCByZXZpc2lvbnNcdTIwMjYnKSk7CisKKyAgICAgICAgLy8g
RklYTUU6IE1heWJlIHNvbWUgb2YgdGhpcyBjb2RlIHNob3VsZCBnbyBpbiBMYXlvdXRUZXN0SGlz
dG9yeUFuYWx5emVyLCBvciBzb21lIG90aGVyIGNsYXNzPworICAgICAgICB2YXIgc2VsZiA9IHRo
aXM7CisgICAgICAgIHNlbGYuX3RyYWMuZ2V0Q29tbWl0RGF0YUZvclJldmlzaW9uUmFuZ2UoJ3Ry
dW5rJywgZmlyc3RTdXNwZWN0UmV2aXNpb24sIGxhc3RTdXNwZWN0UmV2aXNpb24sIGZ1bmN0aW9u
KGNvbW1pdHMpIHsKKyAgICAgICAgICAgIHZhciBmYWlsaW5nVGVzdE5hbWVzV2l0aG91dEV4dGVu
c2lvbnMgPSBmYWlsaW5nVGVzdE5hbWVzLm1hcChyZW1vdmVQYXRoRXh0ZW5zaW9uKTsKKyAgICAg
ICAgICAgIHZhciBzdXNwZWN0Q29tbWl0cyA9IGNvbW1pdHMuZmlsdGVyKGZ1bmN0aW9uKGNvbW1p
dCkgeworICAgICAgICAgICAgICAgIHJldHVybiBjb21taXQubW9kaWZpZWRGaWxlcy5zb21lKGZ1
bmN0aW9uKGZpbGUpIHsKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhaWxpbmdUZXN0TmFt
ZXNXaXRob3V0RXh0ZW5zaW9ucy5zb21lKGZ1bmN0aW9uKHRlc3ROYW1lKSB7CisgICAgICAgICAg
ICAgICAgICAgICAgICByZXR1cm4gZmlsZS5pbmRleE9mKHRlc3ROYW1lKSA+PSAwOworICAgICAg
ICAgICAgICAgICAgICB9KTsKKyAgICAgICAgICAgICAgICB9KTsKKyAgICAgICAgICAgIH0pOwor
CisgICAgICAgICAgICBzdXNwZWN0c0NvbnRhaW5lci5yZW1vdmVBbGxDaGlsZHJlbigpOworCisg
ICAgICAgICAgICBpZiAoIXN1c3BlY3RDb21taXRzLmxlbmd0aCkKKyAgICAgICAgICAgICAgICBy
ZXR1cm47CisKKyAgICAgICAgICAgIHZhciB0aXRsZSA9ICdTdXNwZWN0IHJldmlzaW9uJyArIChz
dXNwZWN0Q29tbWl0cy5sZW5ndGggPiAxID8gJ3MnIDogJycpICsgJzonOworICAgICAgICAgICAg
c3VzcGVjdHNDb250YWluZXIuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUodGl0
bGUpKTsKKworICAgICAgICAgICAgdmFyIGxpc3QgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd1
bCcpOworICAgICAgICAgICAgc3VzcGVjdHNDb250YWluZXIuYXBwZW5kQ2hpbGQobGlzdCk7Cisg
ICAgICAgICAgICBsaXN0LmNsYXNzTmFtZSA9ICdzdXNwZWN0LXJldmlzaW9ucy1saXN0JzsKKwor
ICAgICAgICAgICAgZnVuY3Rpb24gY29tcGFyZUNvbW1pdHMoYSwgYikgeworICAgICAgICAgICAg
ICAgIHJldHVybiBiLnJldmlzaW9uIC0gYS5yZXZpc2lvbjsKKyAgICAgICAgICAgIH0KKworICAg
ICAgICAgICAgbGlzdC5hcHBlbmRDaGlsZHJlbihzb3J0ZWQoc3VzcGVjdENvbW1pdHMsIGNvbXBh
cmVDb21taXRzKS5tYXAoZnVuY3Rpb24oY29tbWl0KSB7CisgICAgICAgICAgICAgICAgdmFyIGl0
ZW0gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdsaScpOworICAgICAgICAgICAgICAgIHZhciBs
aW5rID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpOworICAgICAgICAgICAgICAgIGl0ZW0u
YXBwZW5kQ2hpbGQobGluayk7CisKKyAgICAgICAgICAgICAgICBsaW5rLmhyZWYgPSBzZWxmLl90
cmFjLmNoYW5nZXNldFVSTChjb21taXQucmV2aXNpb24pOworICAgICAgICAgICAgICAgIGxpbmsu
YXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoY29tbWl0LnRpdGxlKSkKKworICAg
ICAgICAgICAgICAgIHJldHVybiBpdGVtOworICAgICAgICAgICAgfSkpOworICAgICAgICB9KTsK
KwogICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgIH0sCiAKZGlmZiAtLWdpdCBhL1Rvb2xzL0No
YW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCAyYmQxOTIwNTRkZTlhNDc5Mjk1MTBlOTMw
NmQyMDk1OWM4ODU5NWZhLi5jZjEyOTE5MWU3NWY3YTRkOWRkYTNiOGYzZDI3OGZlYjJmNTdlNTU5
IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0x
LDUgKzEsMzggQEAKIDIwMTEtMDYtMzAgIEFkYW0gUm9iZW4gIDxhcm9iZW5AYXBwbGUuY29tPgog
CisgICAgICAgIElkZW50aWZ5IHJldmlzaW9ucyB0aGF0IG1vZGlmaWVkIGZhaWxpbmcgdGVzdHMg
b24gVGVzdEZhaWx1cmVzIHBhZ2UKKworICAgICAgICBGaXhlcyA8aHR0cDovL3dlYmtpdC5vcmcv
Yi82MzcxNj4gVGVzdEZhaWx1cmVzIHBhZ2Ugc2hvdWxkIHRyeSB0byBpbmZlciB3aGljaCBjb21t
aXQgY2F1c2VkCisgICAgICAgIGEgZmFpbHVyZSBieSBsb29raW5nIGF0IGNvbW1pdCBsb2dzCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBCdWlsZFNs
YXZlU3VwcG9ydC9idWlsZC53ZWJraXQub3JnLWNvbmZpZy9wdWJsaWNfaHRtbC9UZXN0RmFpbHVy
ZXMvVGVzdEZhaWx1cmVzLmNzczoKKyAgICAgICAgKC5leGlzdGluZy1idWdzLWxpc3QsIC5zdXNw
ZWN0LXJldmlzaW9ucy1saXN0KTogTWFkZSB0aGlzIHJ1bGUgYXBwbHkgdG8gdGhlIHN1c3BlY3QK
KyAgICAgICAgcmV2aXNpb25zIGxpc3QsIHRvby4KKworICAgICAgICAqIEJ1aWxkU2xhdmVTdXBw
b3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1YmxpY19odG1sL1Rlc3RGYWlsdXJlcy9UcmFj
LmpzOgorICAgICAgICAoVHJhYyk6IEluaXRpYWxpemUgb3VyIG1lbW9yeSBjYWNoZS4KKyAgICAg
ICAgKFRyYWMucHJvdG90eXBlLmdldENvbW1pdERhdGFGb3JSZXZpc2lvblJhbmdlKTogQWRkZWQu
IEZldGNoZXMgdGhlIGNvbW1pdCBsb2cgaW4gUlNTIGZvcm0sCisgICAgICAgIHRoZW4gcGFyc2Vz
IG91dCB0aGUgcmV2aXNpb24gbnVtYmVyLCBUcmFjJ3MgaWRlYSBvZiB0aGUgY29tbWl0IHRpdGxl
LCBhbmQgdGhlIGZpbGVzIG1vZGlmaWVkCisgICAgICAgIGJ5IHRoZSBjb21taXQuIChUbyBnZXQg
dGhlIG1vZGlmaWVkIGZpbGVzLCB3ZSByZWx5IG9uIHRoZSBjb21taXQgbWVzc2FnZSBpbmNsdWRp
bmcgYQorICAgICAgICBwcmVwYXJlLUNoYW5nZUxvZy1zdHlsZSBmaWxlIGxpc3QuKQorICAgICAg
ICAoVHJhYy5wcm90b3R5cGUubG9nVVJMKTogQWRkZWQgYSBuZXcgZm9ybWF0QXNSU1MgcGFyYW1l
dGVyLgorCisgICAgICAgICogQnVpbGRTbGF2ZVN1cHBvcnQvYnVpbGQud2Via2l0Lm9yZy1jb25m
aWcvcHVibGljX2h0bWwvVGVzdEZhaWx1cmVzL1V0aWxpdGllcy5qczoKKyAgICAgICAgKHJlbW92
ZVBhdGhFeHRlbnNpb24pOiBBZGRlZC4gUmV0dXJucyBhIG5ldyBzdHJpbmcgd2l0aCB0aGUgbGFz
dCBkb3QgYW5kIGV2ZXJ5dGhpbmcgYWZ0ZXIgaXQKKyAgICAgICAgcmVtb3ZlZC4KKyAgICAgICAg
KHNvcnRlZCk6IEFkZGVkIHNvcnRGdW5jdGlvbiBwYXJhbWV0ZXIuCisgICAgICAgIChOb2RlLnBy
b3RvdHlwZS5yZW1vdmVBbGxDaGlsZHJlbik6IEFkZGVkLiBEb2VzIHdoYXQgaXQgc2F5cy4KKwor
ICAgICAgICAqIEJ1aWxkU2xhdmVTdXBwb3J0L2J1aWxkLndlYmtpdC5vcmctY29uZmlnL3B1Ymxp
Y19odG1sL1Rlc3RGYWlsdXJlcy9WaWV3Q29udHJvbGxlci5qczoKKyAgICAgICAgKFZpZXdDb250
cm9sbGVyLnByb3RvdHlwZS5fZGlzcGxheUJ1aWxkZXIpOiBVcGRhdGVkIGZvciBjaGFuZ2UgdG8g
X2RvbUZvclJlZ3Jlc3Npb25SYW5nZS4KKyAgICAgICAgKFZpZXdDb250cm9sbGVyLnByb3RvdHlw
ZS5fZG9tRm9yUmVncmVzc2lvblJhbmdlKTogQ2hhbmdlZCBhcmd1bWVudCBvcmRlciB0byBtYXRj
aAorICAgICAgICBfZG9tRm9yTmV3QW5kRXhpc3RpbmdCdWdzLiBOb3cgdGFrZXMgdGhlIGxpc3Qg
b2YgZmFpbGluZyB0ZXN0cyBhbmQgdXNlcyBpdCB0byBmaWd1cmUgb3V0CisgICAgICAgIHdoaWNo
IHJldmlzaW9ucyBtb2RpZmllZCB0aGUgZmFpbGluZyB0ZXN0cyBhbmQgZGlzcGxheXMgdGhlIHN1
c3BlY3QgcmV2aXNpb25zIGluIGEgbGlzdC4KKworMjAxMS0wNi0zMCAgQWRhbSBSb2JlbiAgPGFy
b2JlbkBhcHBsZS5jb20+CisKICAgICAgICAgVXNlIGEgY29sb24gdG8gc2VwYXJhdGUgdGVzdCBu
YW1lcyBmcm9tIGZhaWx1cmUgaW5mbyBvbiBUZXN0RmFpbHVyZXMKIAogICAgICAgICBUaGlzIG1h
dGNoZXMgaG93IHRoZSAiUG9zc2libHkgRmxha3kgVGVzdHMiIGxpc3Qgd29ya3MsIGFuZCBpcyBt
dWNoIHByZXR0aWVyIHdoZW4gdGhlCg==
</data>
<flag name="review"
          id="93810"
          type_id="1"
          status="+"
          setter="ddkilzer"
    />
          </attachment>
      

    </bug>

</bugzilla>