<?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>169063</bug_id>
          
          <creation_ts>2017-03-01 15:54:45 -0800</creation_ts>
          <short_desc>Add ability to read bindings test results</short_desc>
          <delta_ts>2017-03-02 16:09:23 -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>WebKit 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>
          <dependson>169053</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Srinivasan Vijayaraghavan">webkit</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aakash_jain</cc>
    
    <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>glenn</cc>
    
    <cc>webkit</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1282516</commentid>
    <comment_count>0</comment_count>
    <who name="Srinivasan Vijayaraghavan">webkit</who>
    <bug_when>2017-03-01 15:54:45 -0800</bug_when>
    <thetext>Add ability to read bindings test results</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1282540</commentid>
    <comment_count>1</comment_count>
      <attachid>303145</attachid>
    <who name="Srinivasan Vijayaraghavan">webkit</who>
    <bug_when>2017-03-01 17:07:29 -0800</bug_when>
    <thetext>Created attachment 303145
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1282542</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-03-01 17:09:53 -0800</bug_when>
    <thetext>Attachment 303145 did not pass style-queue:


ERROR: Tools/Scripts/webkitpy/common/net/bindingstestresults.py:39:  [BindingsTestResults.results_from_string] Class &apos;BindingsTestResults&apos; has no &apos;parse_json_string&apos; member  [pylint/E1101] [5]
ERROR: Tools/Scripts/webkitpy/tool/bot/bindingstestresultsreader.py:26:  No name &apos;abstracttestresultsreader&apos; in module &apos;webkitpy.tool.bot&apos;  [pylint/E0611] [5]
ERROR: Tools/Scripts/webkitpy/tool/bot/bindingstestresultsreader.py:33:  [BindingsTestResultsReader.results] Instance of &apos;BindingsTestResultsReader&apos; has no &apos;_host&apos; member  [pylint/E1101] [5]
ERROR: Tools/Scripts/webkitpy/tool/bot/bindingstestresultsreader.py:33:  [BindingsTestResultsReader.results] Instance of &apos;BindingsTestResultsReader&apos; has no &apos;_results_directory&apos; member  [pylint/E1101] [5]
ERROR: Tools/Scripts/webkitpy/tool/bot/bindingstestresultsreader.py:34:  [BindingsTestResultsReader.results] Instance of &apos;BindingsTestResultsReader&apos; has no &apos;_read_file_contents&apos; member  [pylint/E1101] [5]
Total errors found: 5 in 4 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1282543</commentid>
    <comment_count>3</comment_count>
    <who name="Srinivasan Vijayaraghavan">webkit</who>
    <bug_when>2017-03-01 17:12:31 -0800</bug_when>
    <thetext>Style-queue thinks some methods are missing because the patch on bug 169053 is not landed yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1282817</commentid>
    <comment_count>4</comment_count>
      <attachid>303145</attachid>
    <who name="Dean Johnson">dean_johnson</who>
    <bug_when>2017-03-02 12:11:13 -0800</bug_when>
    <thetext>Comment on attachment 303145
Patch

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

LGTM; Please add the unit test(s) I mention below.

&gt; Tools/Scripts/webkitpy/common/net/bindingstestresults_unittest.py:38
&gt; +        self.assertTrue(no_failures_results.all_passed())

Please add a test for success cases as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1282906</commentid>
    <comment_count>5</comment_count>
      <attachid>303248</attachid>
    <who name="Srinivasan Vijayaraghavan">webkit</who>
    <bug_when>2017-03-02 14:54:33 -0800</bug_when>
    <thetext>Created attachment 303248
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1282960</commentid>
    <comment_count>6</comment_count>
      <attachid>303248</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-03-02 16:09:19 -0800</bug_when>
    <thetext>Comment on attachment 303248
Patch

Clearing flags on attachment: 303248

Committed r213321: &lt;http://trac.webkit.org/changeset/213321&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1282961</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-03-02 16:09:23 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>303145</attachid>
            <date>2017-03-01 17:07:29 -0800</date>
            <delta_ts>2017-03-02 14:54:28 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-169063-20170301170728.patch</filename>
            <type>text/plain</type>
            <size>9564</size>
            <attacher name="Srinivasan Vijayaraghavan">webkit</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjEzMjUzCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNDgwNWJhM2ZjZWQ2M2I3NDgzYzdmMTlkZWVmNjFlMmQ3
ZjhlOTJlYS4uOGU5NTg2MzI0NzExYTYyNGRhYzk5N2VlMTc4NTllZmQwOGFhNTI3YiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2
IEBACisyMDE3LTAzLTAxICBTcmluaXZhc2FuIFZpamF5YXJhZ2hhdmFuICA8c3ZpamF5YXJhZ2hh
dmFuQGFwcGxlLmNvbT4KKworICAgICAgICBBZGQgYWJpbGl0eSB0byByZWFkIGJpbmRpbmdzIHRl
c3QgcmVzdWx0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTY5MDYzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBTY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9uZXQvYmluZGluZ3N0ZXN0cmVzdWx0cy5weTog
QWRkZWQuCisgICAgICAgIChCaW5kaW5nc1Rlc3RSZXN1bHRzKTogQ29uZm9ybXMgdG8gdGhlIEFi
c3RyYWN0VGVzdFJlc3VsdHMgaW50ZXJmYWNlLgorICAgICAgICAoQmluZGluZ3NUZXN0UmVzdWx0
cy5fX2luaXRfXyk6IENvbnN0cnVjdG9yLgorICAgICAgICAoQmluZGluZ3NUZXN0UmVzdWx0cy5y
ZXN1bHRzX2Zyb21fc3RyaW5nKTogR2VuZXJhdGVzIEJpbmRpbmdzVGVzdFJlc3VsdHMgb2JqZWN0
IGZyb20gSlNPTiBzdHJpbmcuCisgICAgICAgIChCaW5kaW5nc1Rlc3RSZXN1bHRzLmlzX3N1YnNl
dCk6IENvbXBhcmUgZmFpbGluZyB0ZXN0cyBpbiB0d28gQmluZGluZ3NUZXN0UmVzdWx0cyBvYmpl
Y3RzLgorICAgICAgICAoQmluZGluZ3NUZXN0UmVzdWx0cy5lcXVhbHMpOiBDaGVja3MgaWYgdHdv
IEJpbmRpbmdzVGVzdFJlc3VsdHMgb2JqZWN0cyBjb250YWluIHRoZSBzYW1lIGZhaWxpbmcgdGVz
dCBuYW1lcy4KKyAgICAgICAgKEJpbmRpbmdzVGVzdFJlc3VsdHMuYWxsX3Bhc3NlZCk6IFJldHVy
biBUcnVlIGlmIGFsbCBiaW5kaW5ncyB0ZXN0cyBwYXNzZWQuCisgICAgICAgIChCaW5kaW5nc1Rl
c3RSZXN1bHRzLmZhaWxpbmdfdGVzdHMpOiBSZXR1cm5zIGEgbGlzdCBvZiBmYWlsaW5nIHRlc3Rz
LgorICAgICAgICAoQmluZGluZ3NUZXN0UmVzdWx0cy5kaWRfZXhjZWVkX3Rlc3RfZmFpbHVyZV9s
aW1pdCk6IEFsd2F5cyByZXR1cm5zIEZhbHNlLCBleGlzdHMgdG8gY29uZm9ybSB0byB0aGUgaW50
ZXJmYWNlLgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvY29tbW9uL25ldC9iaW5kaW5nc3Rl
c3RyZXN1bHRzX3VuaXR0ZXN0LnB5OiBBZGRlZC4KKyAgICAgICAgKEJpbmRpbmdzVGVzdFJlc3Vs
dHNUZXN0KTogQ2xhc3MgdG8gdGVzdCBCaW5kaW5nc1Rlc3RSZXN1bHRzLgorICAgICAgICAoQmlu
ZGluZ3NUZXN0UmVzdWx0c1Rlc3QudGVzdF9yZXN1bHRzX2Zyb21fc3RyaW5nKTogVW5pdCB0ZXN0
cyBzdHJpbmcgLT4gQmluZGluZ3NUZXN0UmVzdWx0cyBjb252ZXJzaW9uLgorICAgICAgICAqIFNj
cmlwdHMvd2Via2l0cHkvdG9vbC9ib3QvYmluZGluZ3N0ZXN0cmVzdWx0c3JlYWRlci5weTogQWRk
ZWQuCisgICAgICAgIChCaW5kaW5nc1Rlc3RSZXN1bHRzUmVhZGVyKTogQ29uZm9ybXMgdG8gdGhl
IEFic3RyYWN0VGVzdFJlc3VsdHNSZWFkZXIgaW50ZXJmYWNlLgorICAgICAgICAoQmluZGluZ3NU
ZXN0UmVzdWx0c1JlYWRlci5yZXN1bHRzKTogUmVhZHMgdGhlIHJlc3VsdHMgZmlsZSBhbmQgcmV0
dXJucyBhIEJpbmRpbmdzVGVzdFJlc3VsdHMgb2JqZWN0LgorCiAyMDE3LTAyLTI4ICBNYXR0IFJh
amNhICA8bXJhamNhQGFwcGxlLmNvbT4KIAogICAgICAgICBNZWRpYTogbm90aWZ5IGNsaWVudHMg
d2hlbiBhdXRvcGxheWVkIG1lZGlhIGlzIG11dGVkCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L2NvbW1vbi9uZXQvYmluZGluZ3N0ZXN0cmVzdWx0cy5weSBiL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvY29tbW9uL25ldC9iaW5kaW5nc3Rlc3RyZXN1bHRzLnB5Cm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjkzOTA0NTQ3ZGM5YWQyYTYwY2E4NjI0MGE2YWU2NzBlZDUzNjIwY2UKLS0tIC9kZXYvbnVsbAor
KysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9uZXQvYmluZGluZ3N0ZXN0cmVzdWx0
cy5weQpAQCAtMCwwICsxLDYyIEBACisjIENvcHlyaWdodCAoQykgMjAxNyBBcHBsZSBJbmMuIEFs
bCByaWdodHMgcmVzZXJ2ZWQuCisjCisjIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNl
IGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorIyBtb2RpZmljYXRpb24sIGFyZSBw
ZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyMgYXJlIG1l
dDoKKyMgMS4gIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUg
YWJvdmUgY29weXJpZ2h0CisjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisjIDIuICBSZWRpc3RyaWJ1dGlvbnMgaW4gYmlu
YXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorIyAgICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGlu
IHRoZQorIyAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVk
IHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyMKKyMgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBC
WSBBUFBMRSBJTkMuIEFORCBJVFMgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKKyMgQU5ZIEVY
UFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBU
TywgVEhFIElNUExJRUQKKyMgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5F
U1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRQorIyBESVNDTEFJTUVELiBJTiBOTyBFVkVO
VCBTSEFMTCBBUFBMRSBJTkMuIE9SIElUUyBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUgorIyBB
TlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBD
T05TRVFVRU5USUFMCisjIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQ
Uk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SCisjIFNFUlZJQ0VTOyBMT1NTIE9GIFVT
RSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSCisj
IENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJB
Q1QsIFNUUklDVCBMSUFCSUxJVFksCisjIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9S
IE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisjIE9GIFRISVMg
U09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1B
R0UuCisKK2ltcG9ydCBsb2dnaW5nCisKK2Zyb20gd2Via2l0cHkuY29tbW9uLm5ldC5hYnN0cmFj
dHRlc3RyZXN1bHRzIGltcG9ydCBBYnN0cmFjdFRlc3RSZXN1bHRzCisKK19sb2cgPSBsb2dnaW5n
LmdldExvZ2dlcihfX25hbWVfXykKKworCitjbGFzcyBCaW5kaW5nc1Rlc3RSZXN1bHRzKEFic3Ry
YWN0VGVzdFJlc3VsdHMpOgorICAgIGRlZiBfX2luaXRfXyhzZWxmLCBmYWlsdXJlcywgZXJyb3Jz
KToKKyAgICAgICAgc2VsZi5fZmFpbHVyZXMgPSBmYWlsdXJlcworICAgICAgICBzZWxmLl9lcnJv
cnMgPSBlcnJvcnMKKworICAgICAgICBzZWxmLl9mYWlsaW5nX3Rlc3RfbmFtZXMgPSBmYWlsdXJl
cyArIGVycm9ycworCisgICAgQGNsYXNzbWV0aG9kCisgICAgZGVmIHJlc3VsdHNfZnJvbV9zdHJp
bmcoY2xzLCBzdHJpbmcpOgorICAgICAgICBwYXJzZWRfcmVzdWx0cyA9IGNscy5wYXJzZV9qc29u
X3N0cmluZyhzdHJpbmcpCisgICAgICAgIGlmIG5vdCBwYXJzZWRfcmVzdWx0czoKKyAgICAgICAg
ICAgIHJldHVybiBOb25lCisKKyAgICAgICAgaWYgJ2ZhaWx1cmVzJyBub3QgaW4gcGFyc2VkX3Jl
c3VsdHMgb3IgJ2Vycm9ycycgbm90IGluIHBhcnNlZF9yZXN1bHRzOgorICAgICAgICAgICAgcmV0
dXJuIE5vbmUKKworICAgICAgICByZXR1cm4gY2xzKHBhcnNlZF9yZXN1bHRzWydmYWlsdXJlcydd
LCBwYXJzZWRfcmVzdWx0c1snZXJyb3JzJ10pCisKKyAgICBkZWYgaXNfc3Vic2V0KHNlbGYsIG90
aGVyKToKKyAgICAgICAgcmV0dXJuIHNldChzZWxmLl9mYWlsdXJlcykgPD0gc2V0KG90aGVyLl9m
YWlsdXJlcykgYW5kIHNldChzZWxmLl9lcnJvcnMpIDw9IHNldChvdGhlci5fZXJyb3JzKQorCisg
ICAgZGVmIGVxdWFscyhzZWxmLCBvdGhlcik6CisgICAgICAgIHJldHVybiBzZXQoc2VsZi5fZmFp
bHVyZXMpID09IHNldChvdGhlci5fZmFpbHVyZXMpIGFuZCBzZXQoc2VsZi5fZXJyb3JzKSA9PSBz
ZXQob3RoZXIuX2Vycm9ycykKKworICAgIGRlZiBhbGxfcGFzc2VkKHNlbGYpOgorICAgICAgICBy
ZXR1cm4gbm90IHNlbGYuX2ZhaWx1cmVzIGFuZCBub3Qgc2VsZi5fZXJyb3JzCisKKyAgICBkZWYg
ZmFpbGluZ190ZXN0cyhzZWxmKToKKyAgICAgICAgcmV0dXJuIHNlbGYuX2ZhaWxpbmdfdGVzdF9u
YW1lcworCisgICAgIyBObyBkZWZpbmVkIGZhaWx1cmUgbGltaXQgZm9yIGJpbmRpbmdzIHRlc3Rz
LgorICAgIGRlZiBkaWRfZXhjZWVkX3Rlc3RfZmFpbHVyZV9saW1pdChzZWxmKToKKyAgICAgICAg
cmV0dXJuIEZhbHNlCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9u
ZXQvYmluZGluZ3N0ZXN0cmVzdWx0c191bml0dGVzdC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvY29tbW9uL25ldC9iaW5kaW5nc3Rlc3RyZXN1bHRzX3VuaXR0ZXN0LnB5Cm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LmRiNzA5NjM3YzA5ODVkNGVlZDdmNTMxNzBmZGEzY2E2ODBiYWJiODIKLS0tIC9kZXYvbnVsbAor
KysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9uZXQvYmluZGluZ3N0ZXN0cmVzdWx0
c191bml0dGVzdC5weQpAQCAtMCwwICsxLDM4IEBACisjIENvcHlyaWdodCAoQykgMjAxNyBBcHBs
ZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjCisjIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorIyBtb2RpZmljYXRp
b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMK
KyMgYXJlIG1ldDoKKyMgMS4gIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJl
dGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisjIDIuICBSZWRpc3RyaWJ1dGlv
bnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorIyAg
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyIGluIHRoZQorIyAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxz
IHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyMKKyMgVEhJUyBTT0ZUV0FSRSBJUyBQ
Uk9WSURFRCBCWSBBUFBMRSBJTkMuIEFORCBJVFMgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQK
KyMgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgVEhFIElNUExJRUQKKyMgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkg
QU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRQorIyBESVNDTEFJTUVELiBJ
TiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SIElUUyBDT05UUklCVVRPUlMgQkUgTElBQkxF
IEZPUgorIyBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBM
QVJZLCBPUiBDT05TRVFVRU5USUFMCisjIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SCisjIFNFUlZJQ0VTOyBM
T1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBI
T1dFVkVSCisjIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIg
SU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksCisjIE9SIFRPUlQgKElOQ0xVRElORyBORUdM
SUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisj
IE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0Yg
U1VDSCBEQU1BR0UuCisKK2ltcG9ydCB1bml0dGVzdAorCitmcm9tIHdlYmtpdHB5LmNvbW1vbi5u
ZXQuYmluZGluZ3N0ZXN0cmVzdWx0cyBpbXBvcnQgQmluZGluZ3NUZXN0UmVzdWx0cworCisKK2Ns
YXNzIEJpbmRpbmdzVGVzdFJlc3VsdHNUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKKyAgICBkZWYg
dGVzdF9yZXN1bHRzX2Zyb21fc3RyaW5nKHNlbGYpOgorICAgICAgICBpbmNvbXBsZXRlX2pzb25f
djEgPSAneyJmYWlsdXJlcyI6IFtdfScKKyAgICAgICAgaW5jb21wbGV0ZV9qc29uX3YyID0gJ3si
ZXJyb3JzIjpbXX0nCisgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoTm9uZSwgQmluZGluZ3NUZXN0
UmVzdWx0cy5yZXN1bHRzX2Zyb21fc3RyaW5nKGluY29tcGxldGVfanNvbl92MSkpCisgICAgICAg
IHNlbGYuYXNzZXJ0RXF1YWwoTm9uZSwgQmluZGluZ3NUZXN0UmVzdWx0cy5yZXN1bHRzX2Zyb21f
c3RyaW5nKGluY29tcGxldGVfanNvbl92MikpCisKKyAgICAgICAgbm9fZmFpbHVyZXNfc3RyaW5n
ID0gJ3siZmFpbHVyZXMiOiBbXSwgImVycm9ycyI6W119JworICAgICAgICBub19mYWlsdXJlc19y
ZXN1bHRzID0gQmluZGluZ3NUZXN0UmVzdWx0cyhbXSwgW10pCisgICAgICAgIHNlbGYuYXNzZXJ0
VHJ1ZShub19mYWlsdXJlc19yZXN1bHRzLmVxdWFscyhCaW5kaW5nc1Rlc3RSZXN1bHRzLnJlc3Vs
dHNfZnJvbV9zdHJpbmcobm9fZmFpbHVyZXNfc3RyaW5nKSkpCisgICAgICAgIHNlbGYuYXNzZXJ0
VHJ1ZShub19mYWlsdXJlc19yZXN1bHRzLmFsbF9wYXNzZWQoKSkKZGlmZiAtLWdpdCBhL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cHkvdG9vbC9ib3QvYmluZGluZ3N0ZXN0cmVzdWx0c3JlYWRlci5weSBi
L1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvdG9vbC9ib3QvYmluZGluZ3N0ZXN0cmVzdWx0c3JlYWRl
ci5weQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi44ZmNhMmZkZWMxMTM5YTg4ZTlkZDA4YjU4MDZlM2FlZGUyMDFkZTIw
Ci0tLSAvZGV2L251bGwKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2JvdC9iaW5k
aW5nc3Rlc3RyZXN1bHRzcmVhZGVyLnB5CkBAIC0wLDAgKzEsMzUgQEAKKyMgQ29weXJpZ2h0IChD
KSAyMDE3IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMKKyMgUmVkaXN0cmlidXRp
b24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cisj
IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcg
Y29uZGl0aW9ucworIyBhcmUgbWV0OgorIyAxLiAgUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBj
b2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyMgMi4gIFJl
ZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29w
eXJpZ2h0CisjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisjICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhl
ciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorIworIyBUSElTIFNP
RlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRPUlMgYGBB
UyBJUycnIEFORAorIyBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRAorIyBXQVJSQU5USUVTIE9GIE1FUkNI
QU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFCisjIERJ
U0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRSSUJVVE9S
UyBCRSBMSUFCTEUgRk9SCisjIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVD
SUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKKyMgREFNQUdFUyAoSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IKKyMg
U0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRF
UlJVUFRJT04pIEhPV0VWRVIKKyMgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElU
WSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwKKyMgT1IgVE9SVCAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9G
IFRIRSBVU0UKKyMgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NT
SUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKworaW1wb3J0IGxvZ2dpbmcKKworZnJvbSB3ZWJraXRw
eS5jb21tb24ubmV0LmJpbmRpbmdzdGVzdHJlc3VsdHMgaW1wb3J0IEJpbmRpbmdzVGVzdFJlc3Vs
dHMKK2Zyb20gd2Via2l0cHkudG9vbC5ib3QuYWJzdHJhY3R0ZXN0cmVzdWx0c3JlYWRlciBpbXBv
cnQgQWJzdHJhY3RUZXN0UmVzdWx0c1JlYWRlcgorCitfbG9nID0gbG9nZ2luZy5nZXRMb2dnZXIo
X19uYW1lX18pCisKKworY2xhc3MgQmluZGluZ3NUZXN0UmVzdWx0c1JlYWRlcihBYnN0cmFjdFRl
c3RSZXN1bHRzUmVhZGVyKToKKyAgICBkZWYgcmVzdWx0cyhzZWxmKToKKyAgICAgICAgcmVzdWx0
c19wYXRoID0gc2VsZi5faG9zdC5maWxlc3lzdGVtLmpvaW4oc2VsZi5fcmVzdWx0c19kaXJlY3Rv
cnksICdiaW5kaW5nc190ZXN0X3Jlc3VsdHMuanNvbicpCisgICAgICAgIGNvbnRlbnRzID0gc2Vs
Zi5fcmVhZF9maWxlX2NvbnRlbnRzKHJlc3VsdHNfcGF0aCkKKyAgICAgICAgcmV0dXJuIEJpbmRp
bmdzVGVzdFJlc3VsdHMucmVzdWx0c19mcm9tX3N0cmluZyhjb250ZW50cykK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>303248</attachid>
            <date>2017-03-02 14:54:33 -0800</date>
            <delta_ts>2017-03-02 16:09:19 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-169063-20170302145433.patch</filename>
            <type>text/plain</type>
            <size>10076</size>
            <attacher name="Srinivasan Vijayaraghavan">webkit</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjEzMzA2CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNmY1YWQ5NGM4NGRmOGQxYmZlMDUzZTE3ZDdhYmNiOWM2
YTA3N2E5Yy4uNGNmYjZjNzdiODQ1NTQ0OWY3NmU1ZTJjNTU0NDNkZDkyOGYzZmZjMCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI5
IEBACiAyMDE3LTAzLTAyICBTcmluaXZhc2FuIFZpamF5YXJhZ2hhdmFuICA8c3ZpamF5YXJhZ2hh
dmFuQGFwcGxlLmNvbT4KIAorICAgICAgICBBZGQgYWJpbGl0eSB0byByZWFkIGJpbmRpbmdzIHRl
c3QgcmVzdWx0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTY5MDYzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBTY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi9uZXQvYmluZGluZ3N0ZXN0cmVzdWx0cy5weTog
QWRkZWQuCisgICAgICAgIChCaW5kaW5nc1Rlc3RSZXN1bHRzKTogQ29uZm9ybXMgdG8gdGhlIEFi
c3RyYWN0VGVzdFJlc3VsdHMgaW50ZXJmYWNlLgorICAgICAgICAoQmluZGluZ3NUZXN0UmVzdWx0
cy5fX2luaXRfXyk6IENvbnN0cnVjdG9yLgorICAgICAgICAoQmluZGluZ3NUZXN0UmVzdWx0cy5y
ZXN1bHRzX2Zyb21fc3RyaW5nKTogR2VuZXJhdGVzIEJpbmRpbmdzVGVzdFJlc3VsdHMgb2JqZWN0
IGZyb20gSlNPTiBzdHJpbmcuCisgICAgICAgIChCaW5kaW5nc1Rlc3RSZXN1bHRzLmlzX3N1YnNl
dCk6IENvbXBhcmUgZmFpbGluZyB0ZXN0cyBpbiB0d28gQmluZGluZ3NUZXN0UmVzdWx0cyBvYmpl
Y3RzLgorICAgICAgICAoQmluZGluZ3NUZXN0UmVzdWx0cy5lcXVhbHMpOiBDaGVja3MgaWYgdHdv
IEJpbmRpbmdzVGVzdFJlc3VsdHMgb2JqZWN0cyBjb250YWluIHRoZSBzYW1lIGZhaWxpbmcgdGVz
dCBuYW1lcy4KKyAgICAgICAgKEJpbmRpbmdzVGVzdFJlc3VsdHMuYWxsX3Bhc3NlZCk6IFJldHVy
biBUcnVlIGlmIGFsbCBiaW5kaW5ncyB0ZXN0cyBwYXNzZWQuCisgICAgICAgIChCaW5kaW5nc1Rl
c3RSZXN1bHRzLmZhaWxpbmdfdGVzdHMpOiBSZXR1cm5zIGEgbGlzdCBvZiBmYWlsaW5nIHRlc3Rz
LgorICAgICAgICAoQmluZGluZ3NUZXN0UmVzdWx0cy5kaWRfZXhjZWVkX3Rlc3RfZmFpbHVyZV9s
aW1pdCk6IEFsd2F5cyByZXR1cm5zIEZhbHNlLCBleGlzdHMgdG8gY29uZm9ybSB0byB0aGUgaW50
ZXJmYWNlLgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvY29tbW9uL25ldC9iaW5kaW5nc3Rl
c3RyZXN1bHRzX3VuaXR0ZXN0LnB5OiBBZGRlZC4KKyAgICAgICAgKEJpbmRpbmdzVGVzdFJlc3Vs
dHNUZXN0KTogQ2xhc3MgdG8gdGVzdCBCaW5kaW5nc1Rlc3RSZXN1bHRzLgorICAgICAgICAoQmlu
ZGluZ3NUZXN0UmVzdWx0c1Rlc3QudGVzdF9yZXN1bHRzX2Zyb21fc3RyaW5nKTogVW5pdCB0ZXN0
cyBzdHJpbmcgLT4gQmluZGluZ3NUZXN0UmVzdWx0cyBjb252ZXJzaW9uLgorICAgICAgICAoQmlu
ZGluZ3NUZXN0UmVzdWx0c1Rlc3QudGVzdF9yZXN1bHRzX2Zyb21fc3RyaW5nX3N1Y2Nlc3MpOiBE
aXR0bywgZm9yIHN1Y2Nlc3MgY2FzZXMuCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS90b29s
L2JvdC9iaW5kaW5nc3Rlc3RyZXN1bHRzcmVhZGVyLnB5OiBBZGRlZC4KKyAgICAgICAgKEJpbmRp
bmdzVGVzdFJlc3VsdHNSZWFkZXIpOiBDb25mb3JtcyB0byB0aGUgQWJzdHJhY3RUZXN0UmVzdWx0
c1JlYWRlciBpbnRlcmZhY2UuCisgICAgICAgIChCaW5kaW5nc1Rlc3RSZXN1bHRzUmVhZGVyLnJl
c3VsdHMpOiBSZWFkcyB0aGUgcmVzdWx0cyBmaWxlIGFuZCByZXR1cm5zIGEgQmluZGluZ3NUZXN0
UmVzdWx0cyBvYmplY3QuCisKKzIwMTctMDMtMDIgIFNyaW5pdmFzYW4gVmlqYXlhcmFnaGF2YW4g
IDxzdmlqYXlhcmFnaGF2YW5AYXBwbGUuY29tPgorCiAgICAgICAgIFJlZmFjdG9yIHRlc3QgcmVz
dWx0cyBjbGFzc2VzIGluIHdlYmtpdHB5IHRvIGVuYWJsZSBmYXN0ZXIgRVdTIGl0ZXJhdGlvbgog
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY5MDUzCiAK
ZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL25ldC9iaW5kaW5nc3Rl
c3RyZXN1bHRzLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vbmV0L2JpbmRpbmdz
dGVzdHJlc3VsdHMucHkKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOTM5MDQ1NDdkYzlhZDJhNjBjYTg2MjQwYTZhZTY3
MGVkNTM2MjBjZQotLS0gL2Rldi9udWxsCisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29t
bW9uL25ldC9iaW5kaW5nc3Rlc3RyZXN1bHRzLnB5CkBAIC0wLDAgKzEsNjIgQEAKKyMgQ29weXJp
Z2h0IChDKSAyMDE3IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMKKyMgUmVkaXN0
cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRo
b3V0CisjIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucworIyBhcmUgbWV0OgorIyAxLiAgUmVkaXN0cmlidXRpb25zIG9mIHNv
dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyMg
Mi4gIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUgY29weXJpZ2h0CisjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisjICAgICBkb2N1bWVudGF0aW9uIGFuZC9v
ciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorIworIyBU
SElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRP
UlMgYGBBUyBJUycnIEFORAorIyBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRAorIyBXQVJSQU5USUVTIE9G
IE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJF
CisjIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRS
SUJVVE9SUyBCRSBMSUFCTEUgRk9SCisjIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFM
LCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKKyMgREFNQUdFUyAoSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMg
T1IKKyMgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVT
UyBJTlRFUlJVUFRJT04pIEhPV0VWRVIKKyMgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJ
QUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwKKyMgT1IgVE9S
VCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkg
T1VUIE9GIFRIRSBVU0UKKyMgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRI
RSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKworaW1wb3J0IGxvZ2dpbmcKKworZnJvbSB3
ZWJraXRweS5jb21tb24ubmV0LmFic3RyYWN0dGVzdHJlc3VsdHMgaW1wb3J0IEFic3RyYWN0VGVz
dFJlc3VsdHMKKworX2xvZyA9IGxvZ2dpbmcuZ2V0TG9nZ2VyKF9fbmFtZV9fKQorCisKK2NsYXNz
IEJpbmRpbmdzVGVzdFJlc3VsdHMoQWJzdHJhY3RUZXN0UmVzdWx0cyk6CisgICAgZGVmIF9faW5p
dF9fKHNlbGYsIGZhaWx1cmVzLCBlcnJvcnMpOgorICAgICAgICBzZWxmLl9mYWlsdXJlcyA9IGZh
aWx1cmVzCisgICAgICAgIHNlbGYuX2Vycm9ycyA9IGVycm9ycworCisgICAgICAgIHNlbGYuX2Zh
aWxpbmdfdGVzdF9uYW1lcyA9IGZhaWx1cmVzICsgZXJyb3JzCisKKyAgICBAY2xhc3NtZXRob2QK
KyAgICBkZWYgcmVzdWx0c19mcm9tX3N0cmluZyhjbHMsIHN0cmluZyk6CisgICAgICAgIHBhcnNl
ZF9yZXN1bHRzID0gY2xzLnBhcnNlX2pzb25fc3RyaW5nKHN0cmluZykKKyAgICAgICAgaWYgbm90
IHBhcnNlZF9yZXN1bHRzOgorICAgICAgICAgICAgcmV0dXJuIE5vbmUKKworICAgICAgICBpZiAn
ZmFpbHVyZXMnIG5vdCBpbiBwYXJzZWRfcmVzdWx0cyBvciAnZXJyb3JzJyBub3QgaW4gcGFyc2Vk
X3Jlc3VsdHM6CisgICAgICAgICAgICByZXR1cm4gTm9uZQorCisgICAgICAgIHJldHVybiBjbHMo
cGFyc2VkX3Jlc3VsdHNbJ2ZhaWx1cmVzJ10sIHBhcnNlZF9yZXN1bHRzWydlcnJvcnMnXSkKKwor
ICAgIGRlZiBpc19zdWJzZXQoc2VsZiwgb3RoZXIpOgorICAgICAgICByZXR1cm4gc2V0KHNlbGYu
X2ZhaWx1cmVzKSA8PSBzZXQob3RoZXIuX2ZhaWx1cmVzKSBhbmQgc2V0KHNlbGYuX2Vycm9ycykg
PD0gc2V0KG90aGVyLl9lcnJvcnMpCisKKyAgICBkZWYgZXF1YWxzKHNlbGYsIG90aGVyKToKKyAg
ICAgICAgcmV0dXJuIHNldChzZWxmLl9mYWlsdXJlcykgPT0gc2V0KG90aGVyLl9mYWlsdXJlcykg
YW5kIHNldChzZWxmLl9lcnJvcnMpID09IHNldChvdGhlci5fZXJyb3JzKQorCisgICAgZGVmIGFs
bF9wYXNzZWQoc2VsZik6CisgICAgICAgIHJldHVybiBub3Qgc2VsZi5fZmFpbHVyZXMgYW5kIG5v
dCBzZWxmLl9lcnJvcnMKKworICAgIGRlZiBmYWlsaW5nX3Rlc3RzKHNlbGYpOgorICAgICAgICBy
ZXR1cm4gc2VsZi5fZmFpbGluZ190ZXN0X25hbWVzCisKKyAgICAjIE5vIGRlZmluZWQgZmFpbHVy
ZSBsaW1pdCBmb3IgYmluZGluZ3MgdGVzdHMuCisgICAgZGVmIGRpZF9leGNlZWRfdGVzdF9mYWls
dXJlX2xpbWl0KHNlbGYpOgorICAgICAgICByZXR1cm4gRmFsc2UKZGlmZiAtLWdpdCBhL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cHkvY29tbW9uL25ldC9iaW5kaW5nc3Rlc3RyZXN1bHRzX3VuaXR0ZXN0
LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21tb24vbmV0L2JpbmRpbmdzdGVzdHJlc3Vs
dHNfdW5pdHRlc3QucHkKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uM2RhZTNmZDIyYTY5OGZmNTU2ZTM5M2ZjNDI4NWI0
MzAzMzM4NWE3YgotLS0gL2Rldi9udWxsCisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvY29t
bW9uL25ldC9iaW5kaW5nc3Rlc3RyZXN1bHRzX3VuaXR0ZXN0LnB5CkBAIC0wLDAgKzEsNDMgQEAK
KyMgQ29weXJpZ2h0IChDKSAyMDE3IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMK
KyMgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0CisjIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworIyBhcmUgbWV0OgorIyAxLiAgUmVkaXN0cmlidXRp
b25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lci4KKyMgMi4gIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVj
ZSB0aGUgYWJvdmUgY29weXJpZ2h0CisjICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisjICAgICBkb2N1bWVudGF0
aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9u
LgorIworIyBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gQU5EIElUUyBD
T05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorIyBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJB
TlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRAorIyBXQVJS
QU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBV
UlBPU0UgQVJFCisjIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1Ig
SVRTIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SCisjIEFOWSBESVJFQ1QsIElORElSRUNULCBJ
TkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKKyMgREFNQUdF
UyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRV
VEUgR09PRFMgT1IKKyMgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBP
UiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIKKyMgQ0FVU0VEIEFORCBPTiBBTlkgVEhF
T1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwK
KyMgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElO
IEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyMgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKworaW1wb3J0IHVuaXR0ZXN0
CisKK2Zyb20gd2Via2l0cHkuY29tbW9uLm5ldC5iaW5kaW5nc3Rlc3RyZXN1bHRzIGltcG9ydCBC
aW5kaW5nc1Rlc3RSZXN1bHRzCisKKworY2xhc3MgQmluZGluZ3NUZXN0UmVzdWx0c1Rlc3QodW5p
dHRlc3QuVGVzdENhc2UpOgorICAgIGRlZiB0ZXN0X3Jlc3VsdHNfZnJvbV9zdHJpbmcoc2VsZik6
CisgICAgICAgIGluY29tcGxldGVfanNvbl92MSA9ICd7ImZhaWx1cmVzIjogW119JworICAgICAg
ICBpbmNvbXBsZXRlX2pzb25fdjIgPSAneyJlcnJvcnMiOltdfScKKyAgICAgICAgc2VsZi5hc3Nl
cnRFcXVhbChOb25lLCBCaW5kaW5nc1Rlc3RSZXN1bHRzLnJlc3VsdHNfZnJvbV9zdHJpbmcoaW5j
b21wbGV0ZV9qc29uX3YxKSkKKyAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChOb25lLCBCaW5kaW5n
c1Rlc3RSZXN1bHRzLnJlc3VsdHNfZnJvbV9zdHJpbmcoaW5jb21wbGV0ZV9qc29uX3YyKSkKKwor
ICAgIGRlZiB0ZXN0X3Jlc3VsdHNfZnJvbV9zdHJpbmdfc3VjY2VzcyhzZWxmKToKKyAgICAgICAg
bm9fZmFpbHVyZXNfc3RyaW5nID0gJ3siZmFpbHVyZXMiOiBbXSwgImVycm9ycyI6W119JworICAg
ICAgICBub19mYWlsdXJlc19yZXN1bHRzID0gQmluZGluZ3NUZXN0UmVzdWx0cyhbXSwgW10pCisg
ICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShub19mYWlsdXJlc19yZXN1bHRzLmVxdWFscyhCaW5kaW5n
c1Rlc3RSZXN1bHRzLnJlc3VsdHNfZnJvbV9zdHJpbmcobm9fZmFpbHVyZXNfc3RyaW5nKSkpCisg
ICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShub19mYWlsdXJlc19yZXN1bHRzLmFsbF9wYXNzZWQoKSkK
KworICAgICAgICB0ZXN0X3N0cmluZyA9ICd7ImZhaWx1cmVzIjogWyJmYWlsdXJlMSJdLCAiZXJy
b3JzIjogWyJlcnJvcjEiLCAiZXJyb3IyIl19JworICAgICAgICB0ZXN0X3Jlc3VsdHMgPSBCaW5k
aW5nc1Rlc3RSZXN1bHRzKFsiZmFpbHVyZTEiXSwgWyJlcnJvcjEiLCAiZXJyb3IyIl0pCisgICAg
ICAgIHNlbGYuYXNzZXJ0VHJ1ZSh0ZXN0X3Jlc3VsdHMuZXF1YWxzKEJpbmRpbmdzVGVzdFJlc3Vs
dHMucmVzdWx0c19mcm9tX3N0cmluZyh0ZXN0X3N0cmluZykpKQpkaWZmIC0tZ2l0IGEvVG9vbHMv
U2NyaXB0cy93ZWJraXRweS90b29sL2JvdC9iaW5kaW5nc3Rlc3RyZXN1bHRzcmVhZGVyLnB5IGIv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS90b29sL2JvdC9iaW5kaW5nc3Rlc3RyZXN1bHRzcmVhZGVy
LnB5Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjhmY2EyZmRlYzExMzlhODhlOWRkMDhiNTgwNmUzYWVkZTIwMWRlMjAK
LS0tIC9kZXYvbnVsbAorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3Rvb2wvYm90L2JpbmRp
bmdzdGVzdHJlc3VsdHNyZWFkZXIucHkKQEAgLTAsMCArMSwzNSBAQAorIyBDb3B5cmlnaHQgKEMp
IDIwMTcgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorIworIyBSZWRpc3RyaWJ1dGlv
biBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyMg
bW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zCisjIGFyZSBtZXQ6CisjIDEuICBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNv
ZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorIyAgICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorIyAyLiAgUmVk
aXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyMgICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisjCisjIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBBTkQgSVRTIENPTlRSSUJVVE9SUyBgYEFT
IElTJycgQU5ECisjIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVECisjIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKKyMgRElT
Q0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5DLiBPUiBJVFMgQ09OVFJJQlVUT1JT
IEJFIExJQUJMRSBGT1IKKyMgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJ
QUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAorIyBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUgorIyBT
RVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVS
UlVQVElPTikgSE9XRVZFUgorIyBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZ
LCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLAorIyBPUiBUT1JUIChJTkNM
VURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0Yg
VEhFIFVTRQorIyBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJ
QklMSVRZIE9GIFNVQ0ggREFNQUdFLgorCitpbXBvcnQgbG9nZ2luZworCitmcm9tIHdlYmtpdHB5
LmNvbW1vbi5uZXQuYmluZGluZ3N0ZXN0cmVzdWx0cyBpbXBvcnQgQmluZGluZ3NUZXN0UmVzdWx0
cworZnJvbSB3ZWJraXRweS50b29sLmJvdC5hYnN0cmFjdHRlc3RyZXN1bHRzcmVhZGVyIGltcG9y
dCBBYnN0cmFjdFRlc3RSZXN1bHRzUmVhZGVyCisKK19sb2cgPSBsb2dnaW5nLmdldExvZ2dlcihf
X25hbWVfXykKKworCitjbGFzcyBCaW5kaW5nc1Rlc3RSZXN1bHRzUmVhZGVyKEFic3RyYWN0VGVz
dFJlc3VsdHNSZWFkZXIpOgorICAgIGRlZiByZXN1bHRzKHNlbGYpOgorICAgICAgICByZXN1bHRz
X3BhdGggPSBzZWxmLl9ob3N0LmZpbGVzeXN0ZW0uam9pbihzZWxmLl9yZXN1bHRzX2RpcmVjdG9y
eSwgJ2JpbmRpbmdzX3Rlc3RfcmVzdWx0cy5qc29uJykKKyAgICAgICAgY29udGVudHMgPSBzZWxm
Ll9yZWFkX2ZpbGVfY29udGVudHMocmVzdWx0c19wYXRoKQorICAgICAgICByZXR1cm4gQmluZGlu
Z3NUZXN0UmVzdWx0cy5yZXN1bHRzX2Zyb21fc3RyaW5nKGNvbnRlbnRzKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>