<?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>170223</bug_id>
          
          <creation_ts>2017-03-28 19:41:19 -0700</creation_ts>
          <short_desc>[WebRTC] Update test RTCPeerConnection-overloaded-operations-params.html after r214441</short_desc>
          <delta_ts>2017-08-28 14:07:56 -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>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>REOPENED</bug_status>
          <resolution></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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Carlos Alberto Lopez Perez">clopez</reporter>
          <assigned_to name="Carlos Alberto Lopez Perez">clopez</assigned_to>
          <cc>achristensen</cc>
    
    <cc>alex</cc>
    
    <cc>aperez</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>darin</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>jonlee</cc>
    
    <cc>lforschler</cc>
    
    <cc>sam</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1292265</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2017-03-28 19:41:19 -0700</bug_when>
    <thetext>After r214441 &lt;https://trac.webkit.org/changeset/214441/webkit&gt; addIceCandidate(null) doesn&apos;t throw an error.
This seems correct according to the last version of the spec as discussed on bug 170146 and on bug 170118.

The test RTCPeerConnection-overloaded-operations-params.html needs to be updated to this new behaviour.

Note that this test is currently skipped on all ports but WebKitGTK+ (OpenWebRTC).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1292269</commentid>
    <comment_count>1</comment_count>
      <attachid>305696</attachid>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2017-03-28 20:01:42 -0700</bug_when>
    <thetext>Created attachment 305696
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1292278</commentid>
    <comment_count>2</comment_count>
      <attachid>305696</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2017-03-28 20:25:03 -0700</bug_when>
    <thetext>Comment on attachment 305696
Patch

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

&gt; LayoutTests/fast/mediastream/RTCPeerConnection-overloaded-operations-params-expected.txt:82
&gt; +PASS promise pc.addIceCandidate(null) did not reject with TypeError.

This one is not really an overloaded and is covered elsewhere I think. But this is ok having it here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1292366</commentid>
    <comment_count>3</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2017-03-29 06:30:56 -0700</bug_when>
    <thetext>Thanks for the review.

One note, after r214527 &lt;https://trac.webkit.org/changeset/214527&gt; the expectation has changed to:

--- a/LayoutTests/fast/mediastream/RTCPeerConnection-overloaded-operations-params-expected.txt
+++ b/LayoutTests/fast/mediastream/RTCPeerConnection-overloaded-operations-params-expected.txt
@@ -50,7 +50,7 @@ PASS promise pc.createAnswer(emptyFunc, emptyFunc, 1) rejected with TypeError: A
 PASS promise pc.setLocalDescription(desc) did not reject with TypeError.
 PASS promise pc.setLocalDescription(desc, emptyFunc, emptyFunc) did not reject with TypeError.
 *** desc is not optional
-PASS promise pc.setLocalDescription() rejected with TypeError: Not enough arguments
+FAIL promise pc.setLocalDescription() rejected with TypeError: Argument 1 (&apos;description&apos;) to RTCPeerConnection.setLocalDescription must be an instance of RTCSessionDescription; expected reason TypeError: Not enough arguments
 *** desc is not nullable
 PASS promise pc.setLocalDescription(null) rejected with TypeError: Argument 1 (&apos;description&apos;) to RTCPeerConnection.setLocalDescription must be an instance of RTCSessionDescription
 PASS promise pc.setLocalDescription(null, emptyFunc, emptyFunc) rejected with TypeError: Argument 1 (&apos;description&apos;) to RTCPeerConnection.setLocalDescription must be an instance of RTCSessionDescription
@@ -65,7 +65,7 @@ PASS promise pc.setLocalDescription(1, emptyFunc, emptyFunc) rejected with TypeE
 PASS promise pc.setRemoteDescription(desc) did not reject with TypeError.
 PASS promise pc.setRemoteDescription(desc, emptyFunc, emptyFunc) did not reject with TypeError.
 *** desc is not optional
-PASS promise pc.setRemoteDescription() rejected with TypeError: Not enough arguments
+FAIL promise pc.setRemoteDescription() rejected with TypeError: Argument 1 (&apos;description&apos;) to RTCPeerConnection.setRemoteDescription must be an instance of RTCSessionDescription; expected reason TypeError: Not enough arguments
 *** desc is not nullable
 PASS promise pc.setRemoteDescription(null) rejected with TypeError: Argument 1 (&apos;description&apos;) to RTCPeerConnection.setRemoteDescription must be an instance of RTCSessionDescription
 PASS promise pc.setRemoteDescription(null, emptyFunc, emptyFunc) rejected with TypeError: Argument 1 (&apos;description&apos;) to RTCPeerConnection.setRemoteDescription must be an instance of RTCSessionDescription


I&apos;m landing the last version of the expectation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1292367</commentid>
    <comment_count>4</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2017-03-29 06:34:31 -0700</bug_when>
    <thetext>Committed r214533: &lt;http://trac.webkit.org/changeset/214533&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1292369</commentid>
    <comment_count>5</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2017-03-29 06:36:27 -0700</bug_when>
    <thetext>(In reply to Carlos Alberto Lopez Perez from comment #3)
&gt; Thanks for the review.
&gt; 
&gt; One note, after r214527 &lt;https://trac.webkit.org/changeset/214527&gt; the
&gt; expectation has changed to:
&gt; 
&gt; ---
&gt; a/LayoutTests/fast/mediastream/RTCPeerConnection-overloaded-operations-
&gt; params-expected.txt
&gt; +++
&gt; b/LayoutTests/fast/mediastream/RTCPeerConnection-overloaded-operations-
&gt; params-expected.txt
&gt; @@ -50,7 +50,7 @@ PASS promise pc.createAnswer(emptyFunc, emptyFunc, 1)
&gt; rejected with TypeError: A
&gt;  PASS promise pc.setLocalDescription(desc) did not reject with TypeError.
&gt;  PASS promise pc.setLocalDescription(desc, emptyFunc, emptyFunc) did not
&gt; reject with TypeError.
&gt;  *** desc is not optional
&gt; -PASS promise pc.setLocalDescription() rejected with TypeError: Not enough
&gt; arguments
&gt; +FAIL promise pc.setLocalDescription() rejected with TypeError: Argument 1
&gt; (&apos;description&apos;) to RTCPeerConnection.setLocalDescription must be an instance
&gt; of RTCSessionDescription; expected reason TypeError: Not enough arguments
&gt;  *** desc is not nullable
&gt;  PASS promise pc.setLocalDescription(null) rejected with TypeError: Argument
&gt; 1 (&apos;description&apos;) to RTCPeerConnection.setLocalDescription must be an
&gt; instance of RTCSessionDescription
&gt;  PASS promise pc.setLocalDescription(null, emptyFunc, emptyFunc) rejected
&gt; with TypeError: Argument 1 (&apos;description&apos;) to
&gt; RTCPeerConnection.setLocalDescription must be an instance of
&gt; RTCSessionDescription
&gt; @@ -65,7 +65,7 @@ PASS promise pc.setLocalDescription(1, emptyFunc,
&gt; emptyFunc) rejected with TypeE
&gt;  PASS promise pc.setRemoteDescription(desc) did not reject with TypeError.
&gt;  PASS promise pc.setRemoteDescription(desc, emptyFunc, emptyFunc) did not
&gt; reject with TypeError.
&gt;  *** desc is not optional
&gt; -PASS promise pc.setRemoteDescription() rejected with TypeError: Not enough
&gt; arguments
&gt; +FAIL promise pc.setRemoteDescription() rejected with TypeError: Argument 1
&gt; (&apos;description&apos;) to RTCPeerConnection.setRemoteDescription must be an
&gt; instance of RTCSessionDescription; expected reason TypeError: Not enough
&gt; arguments
&gt;  *** desc is not nullable
&gt;  PASS promise pc.setRemoteDescription(null) rejected with TypeError:
&gt; Argument 1 (&apos;description&apos;) to RTCPeerConnection.setRemoteDescription must be
&gt; an instance of RTCSessionDescription
&gt;  PASS promise pc.setRemoteDescription(null, emptyFunc, emptyFunc) rejected
&gt; with TypeError: Argument 1 (&apos;description&apos;) to
&gt; RTCPeerConnection.setRemoteDescription must be an instance of
&gt; RTCSessionDescription
&gt; 
&gt; 
&gt; I&apos;m landing the last version of the expectation.

aggh... i overlook detected the fail strings</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>305696</attachid>
            <date>2017-03-28 20:01:42 -0700</date>
            <delta_ts>2017-08-28 14:07:56 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-170223-20170329050140.patch</filename>
            <type>text/plain</type>
            <size>16648</size>
            <attacher name="Carlos Alberto Lopez Perez">clopez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE0NTEzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZmNmYzIwYjkyMDUwNGU0NjJiYzU4
NTkzNThiM2UxZDUwOTBkYzZlMS4uN2ZjNzUxNzg3MGI0N2ViNjk2NzlmYzg2NTJmZDMzNDNhN2Yx
NjAzNCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE3LTAzLTI4ICBDYXJsb3MgQWxiZXJ0byBM
b3BleiBQZXJleiAgPGNsb3BlekBpZ2FsaWEuY29tPgorCisgICAgICAgIFtXZWJSVENdIFVwZGF0
ZSB0ZXN0IFJUQ1BlZXJDb25uZWN0aW9uLW92ZXJsb2FkZWQtb3BlcmF0aW9ucy1wYXJhbXMuaHRt
bCBhZnRlciByMjE0NDQxCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNzAyMjMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBBZnRlciByMjE0NDQxIHRoZSBhcmd1bWVudHMgb2YgYWRkSWNlQ2FuZGlkYXRlKCkg
YXJlIG51bGxhYmxlLgorCisgICAgICAgICogZmFzdC9tZWRpYXN0cmVhbS9SVENQZWVyQ29ubmVj
dGlvbi1vdmVybG9hZGVkLW9wZXJhdGlvbnMtcGFyYW1zLWV4cGVjdGVkLnR4dDoKKyAgICAgICAg
KiBmYXN0L21lZGlhc3RyZWFtL1JUQ1BlZXJDb25uZWN0aW9uLW92ZXJsb2FkZWQtb3BlcmF0aW9u
cy1wYXJhbXMuaHRtbDoKKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvZmFzdC9tZWRpYXN0cmVhbS9S
VENQZWVyQ29ubmVjdGlvbi1vdmVybG9hZGVkLW9wZXJhdGlvbnMtcGFyYW1zLWV4cGVjdGVkLnR4
dDogUmVtb3ZlZC4gVGhlIGV4cGVjdGVkIHJlc3VsdCB3YXMgdGhlIHNhbWUgdGhhbiB0aGUgZ2Vu
ZXJhbCBvbmUuCisKIDIwMTctMDMtMjcgIEJyZW50IEZ1bGdoYW0gIDxiZnVsZ2hhbUBhcHBsZS5j
b20+CiAKICAgICAgICAgT25seSBhdHRhY2ggQXR0cmlidXRlcyB0byBhIGdpdmVuIGVsZW1lbnQg
b25lIHRpbWUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbWVkaWFzdHJlYW0vUlRDUGVl
ckNvbm5lY3Rpb24tb3ZlcmxvYWRlZC1vcGVyYXRpb25zLXBhcmFtcy1leHBlY3RlZC50eHQgYi9M
YXlvdXRUZXN0cy9mYXN0L21lZGlhc3RyZWFtL1JUQ1BlZXJDb25uZWN0aW9uLW92ZXJsb2FkZWQt
b3BlcmF0aW9ucy1wYXJhbXMtZXhwZWN0ZWQudHh0CmluZGV4IDgxZmM2OGViYjZmYjFiNjJiOTE1
MDVhMjQwMGE5OGY3OTc0YWIyNWMuLmNhMDVlOWUzODUxMjI5OTRhNTJhNjgyY2FlZGE2MTQzN2Fl
YTcwMzcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvbWVkaWFzdHJlYW0vUlRDUGVlckNv
bm5lY3Rpb24tb3ZlcmxvYWRlZC1vcGVyYXRpb25zLXBhcmFtcy1leHBlY3RlZC50eHQKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9tZWRpYXN0cmVhbS9SVENQZWVyQ29ubmVjdGlvbi1vdmVybG9hZGVk
LW9wZXJhdGlvbnMtcGFyYW1zLWV4cGVjdGVkLnR4dApAQCAtNzksMTEgKzc5LDEwIEBAIFBBU1Mg
cHJvbWlzZSBwYy5zZXRSZW1vdGVEZXNjcmlwdGlvbigxLCBlbXB0eUZ1bmMsIGVtcHR5RnVuYykg
cmVqZWN0ZWQgd2l0aCBUeXBlCiAqKiogVGVzdCBhZGRJY2VDYW5kaWRhdGUKIFBBU1MgcHJvbWlz
ZSBwYy5hZGRJY2VDYW5kaWRhdGUoY2FuZGlkYXRlKSBkaWQgbm90IHJlamVjdCB3aXRoIFR5cGVF
cnJvci4KIFBBU1MgcHJvbWlzZSBwYy5hZGRJY2VDYW5kaWRhdGUoY2FuZGlkYXRlLCBlbXB0eUZ1
bmMsIGVtcHR5RnVuYykgZGlkIG5vdCByZWplY3Qgd2l0aCBUeXBlRXJyb3IuCitQQVNTIHByb21p
c2UgcGMuYWRkSWNlQ2FuZGlkYXRlKG51bGwpIGRpZCBub3QgcmVqZWN0IHdpdGggVHlwZUVycm9y
LgorUEFTUyBwcm9taXNlIHBjLmFkZEljZUNhbmRpZGF0ZShudWxsLCBlbXB0eUZ1bmMsIGVtcHR5
RnVuYykgZGlkIG5vdCByZWplY3Qgd2l0aCBUeXBlRXJyb3IuCiAqKiogY2FuZGlkYXRlIGlzIG5v
dCBvcHRpb25hbAogUEFTUyBwcm9taXNlIHBjLmFkZEljZUNhbmRpZGF0ZSgpIHJlamVjdGVkIHdp
dGggVHlwZUVycm9yOiBOb3QgZW5vdWdoIGFyZ3VtZW50cwotKioqIGNhbmRpZGF0ZSBpcyBub3Qg
bnVsbGFibGUKLVBBU1MgcHJvbWlzZSBwYy5hZGRJY2VDYW5kaWRhdGUobnVsbCkgcmVqZWN0ZWQg
d2l0aCBUeXBlRXJyb3I6IEFyZ3VtZW50IDEgKCdjYW5kaWRhdGUnKSB0byBSVENQZWVyQ29ubmVj
dGlvbi5hZGRJY2VDYW5kaWRhdGUgbXVzdCBiZSBhbiBpbnN0YW5jZSBvZiBSVENJY2VDYW5kaWRh
dGUKLVBBU1MgcHJvbWlzZSBwYy5hZGRJY2VDYW5kaWRhdGUobnVsbCwgZW1wdHlGdW5jLCBlbXB0
eUZ1bmMpIHJlamVjdGVkIHdpdGggVHlwZUVycm9yOiBBcmd1bWVudCAxICgnY2FuZGlkYXRlJykg
dG8gUlRDUGVlckNvbm5lY3Rpb24uYWRkSWNlQ2FuZGlkYXRlIG11c3QgYmUgYW4gaW5zdGFuY2Ug
b2YgUlRDSWNlQ2FuZGlkYXRlCiBQQVNTIHByb21pc2UgcGMuYWRkSWNlQ2FuZGlkYXRlKDEpIHJl
amVjdGVkIHdpdGggVHlwZUVycm9yOiBBcmd1bWVudCAxICgnY2FuZGlkYXRlJykgdG8gUlRDUGVl
ckNvbm5lY3Rpb24uYWRkSWNlQ2FuZGlkYXRlIG11c3QgYmUgYW4gaW5zdGFuY2Ugb2YgUlRDSWNl
Q2FuZGlkYXRlCiAqKiogQmFkIGlucHV0IGFzIGNhbmRpZGF0ZQogUEFTUyBwcm9taXNlIHBjLmFk
ZEljZUNhbmRpZGF0ZSgnZm9vJykgcmVqZWN0ZWQgd2l0aCBUeXBlRXJyb3I6IEFyZ3VtZW50IDEg
KCdjYW5kaWRhdGUnKSB0byBSVENQZWVyQ29ubmVjdGlvbi5hZGRJY2VDYW5kaWRhdGUgbXVzdCBi
ZSBhbiBpbnN0YW5jZSBvZiBSVENJY2VDYW5kaWRhdGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvbWVkaWFzdHJlYW0vUlRDUGVlckNvbm5lY3Rpb24tb3ZlcmxvYWRlZC1vcGVyYXRpb25z
LXBhcmFtcy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYXN0cmVhbS9SVENQZWVyQ29ubmVj
dGlvbi1vdmVybG9hZGVkLW9wZXJhdGlvbnMtcGFyYW1zLmh0bWwKaW5kZXggOGIzYjk1YjRmMjk5
OTc5NGMxMTdmM2ZmOWYyZDQwMWY3OTZmNGUxNS4uZDNlZDQ3Zjk3OGNkNTg1NjBiMjk2NTc1OGY5
YWRkMjE1ZGU3YmNkMyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYXN0cmVhbS9S
VENQZWVyQ29ubmVjdGlvbi1vdmVybG9hZGVkLW9wZXJhdGlvbnMtcGFyYW1zLmh0bWwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9tZWRpYXN0cmVhbS9SVENQZWVyQ29ubmVjdGlvbi1vdmVybG9hZGVk
LW9wZXJhdGlvbnMtcGFyYW1zLmh0bWwKQEAgLTExNyw3ICsxMTcsNyBAQAogICAgICAgICAgICAg
ICAgIH0pOwogICAgICAgICAgICAgfQogCi0gICAgICAgICAgICAvLyBiYWRJbnB1dEZ1bGwgZXZl
bnR1YWxseSBydW5zIGJhZElucHV0CisgICAgICAgICAgICAvLyBiYWRJbnB1dEZ1bGwgY2hlY2tz
IGZvciB2b2lkLCBudWxsLCBhbmQgYmFkSW5wdXQoKQogICAgICAgICAgICAgZnVuY3Rpb24gYmFk
SW5wdXRGdWxsKGZ1bmN0aW9uTmFtZSwgZmlyc3RBcmcsIGRldGFpbGVkRXJyb3JzQXJnKSB7CiAg
ICAgICAgICAgICAgICAgZGV0YWlsZWRFcnJvcnMgPSBkZXRhaWxlZEVycm9yc0FyZzsKIApAQCAt
MTQ0LDYgKzE0NCwyNiBAQAogICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgfQogCisg
ICAgICAgICAgICAvLyBiYWRJbnB1dFZvaWQgY2hlY2tzIGZvciB2b2lkLCBhbmQgYmFkSW5wdXQo
KQorICAgICAgICAgICAgZnVuY3Rpb24gYmFkSW5wdXRWb2lkKGZ1bmN0aW9uTmFtZSwgZmlyc3RB
cmcsIGRldGFpbGVkRXJyb3JzQXJnKSB7CisgICAgICAgICAgICBkZXRhaWxlZEVycm9ycyA9IGRl
dGFpbGVkRXJyb3JzQXJnOworCisgICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1
bmN0aW9uIChyZXNvbHZlKSB7CisgICAgICAgICAgICAgICAgICAgIGRlYnVnKGAqKiogJHtmaXJz
dEFyZ30gaXMgbm90IG9wdGlvbmFsYCk7CisgICAgICAgICAgICAgICAgICAgIHByb21pc2VTaG91
bGRSZWplY3QoYHBjLiR7ZnVuY3Rpb25OYW1lfSgpYCwgIidUeXBlRXJyb3I6IE5vdCBlbm91Z2gg
YXJndW1lbnRzJyIpCisgICAgICAgICAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uICgpIHsKKyAg
ICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBiYWRJbnB1dChmdW5jdGlvbk5hbWUsIGZpcnN0
QXJnLCBkZXRhaWxlZEVycm9yc0FyZyk7CisgICAgICAgICAgICAgICAgICAgIH0pCisgICAgICAg
ICAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uICgpIHsKKyAgICAgICAgICAgICAgICAgICAgICAg
IHJlc29sdmUoKTsKKyAgICAgICAgICAgICAgICAgICAgfSkKKyAgICAgICAgICAgICAgICAgICAg
LmNhdGNoKGZ1bmN0aW9uIChlcnJvcikgeworICAgICAgICAgICAgICAgICAgICAgICAgdGVzdEZh
aWxlZChgVW5leHBlY3RlZCBlcnJvciBpbiBwcm9taXNlIGNoYWluOiAke2Vycm9yfWApOworICAg
ICAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZSgpOworICAgICAgICAgICAgICAgICAgICB9KTsK
KyAgICAgICAgICAgICAgICB9KTsKKyAgICAgICAgICAgIH0KKwogICAgICAgICAgICAgZnVuY3Rp
b24gYmFkSW5wdXQoZnVuY3Rpb25OYW1lLCBmaXJzdEFyZywgZGV0YWlsZWRFcnJvcnNBcmcpIHsK
ICAgICAgICAgICAgICAgICBkZXRhaWxlZEVycm9ycyA9IGRldGFpbGVkRXJyb3JzQXJnOwogCkBA
IC0xNzcsNyArMTk3LDEzIEBACiAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gcHJvbWlz
ZVNob3VsZE5vdFJlamVjdFdpdGhUeXBlRXJyb3IoInBjLmFkZEljZUNhbmRpZGF0ZShjYW5kaWRh
dGUsIGVtcHR5RnVuYywgZW1wdHlGdW5jKSIpOwogICAgICAgICAgICAgICAgICAgICB9KQogICAg
ICAgICAgICAgICAgICAgICAudGhlbihmdW5jdGlvbiAoKSB7Ci0gICAgICAgICAgICAgICAgICAg
ICAgICByZXR1cm4gYmFkSW5wdXRGdWxsKCJhZGRJY2VDYW5kaWRhdGUiLCAiY2FuZGlkYXRlIiwg
eworICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHByb21pc2VTaG91bGROb3RSZWplY3RX
aXRoVHlwZUVycm9yKCJwYy5hZGRJY2VDYW5kaWRhdGUobnVsbCkiKTsKKyAgICAgICAgICAgICAg
ICAgICAgfSkKKyAgICAgICAgICAgICAgICAgICAgLnRoZW4oZnVuY3Rpb24gKCkgeworICAgICAg
ICAgICAgICAgICAgICAgICAgcmV0dXJuIHByb21pc2VTaG91bGROb3RSZWplY3RXaXRoVHlwZUVy
cm9yKCJwYy5hZGRJY2VDYW5kaWRhdGUobnVsbCwgZW1wdHlGdW5jLCBlbXB0eUZ1bmMpIik7Cisg
ICAgICAgICAgICAgICAgICAgIH0pCisgICAgICAgICAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9u
ICgpIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBiYWRJbnB1dFZvaWQoImFkZElj
ZUNhbmRpZGF0ZSIsICJjYW5kaWRhdGUiLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ImFyZzEiOiAiVHlwZUVycm9yOiBBcmd1bWVudCAxICgnY2FuZGlkYXRlJykgdG8gUlRDUGVlckNv
bm5lY3Rpb24uYWRkSWNlQ2FuZGlkYXRlIG11c3QgYmUgYW4gaW5zdGFuY2Ugb2YgUlRDSWNlQ2Fu
ZGlkYXRlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYXJnMiI6ICJUeXBlRXJyb3I6
IEFyZ3VtZW50IDIgKCdzdWNjZXNzQ2FsbGJhY2snKSB0byBSVENQZWVyQ29ubmVjdGlvbi5hZGRJ
Y2VDYW5kaWRhdGUgbXVzdCBiZSBhIGZ1bmN0aW9uIiwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAiYXJnMyI6ICJUeXBlRXJyb3I6IEFyZ3VtZW50IDMgKCdlcnJvckNhbGxiYWNrJykgdG8g
UlRDUGVlckNvbm5lY3Rpb24uYWRkSWNlQ2FuZGlkYXRlIG11c3QgYmUgYSBmdW5jdGlvbiIKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9mYXN0L21lZGlhc3RyZWFtL1JUQ1Bl
ZXJDb25uZWN0aW9uLW92ZXJsb2FkZWQtb3BlcmF0aW9ucy1wYXJhbXMtZXhwZWN0ZWQudHh0IGIv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2Zhc3QvbWVkaWFzdHJlYW0vUlRDUGVlckNvbm5lY3Rp
b24tb3ZlcmxvYWRlZC1vcGVyYXRpb25zLXBhcmFtcy1leHBlY3RlZC50eHQKZGVsZXRlZCBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDgxZmM2OGViYjZmYjFiNjJiOTE1MDVhMjQwMGE5OGY3OTc0YWIy
NWMuLjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vZ3RrL2Zhc3QvbWVkaWFzdHJlYW0vUlRDUGVlckNvbm5lY3Rpb24tb3Zl
cmxvYWRlZC1vcGVyYXRpb25zLXBhcmFtcy1leHBlY3RlZC50eHQKKysrIC9kZXYvbnVsbApAQCAt
MSwxMTAgKzAsMCBAQAotVGVzdCB2YXJpb3VzIGFyZ3VtZW50cyB0byBSVENQZWVyQ29ubmVjdGlv
biBvdmVybG9hZGVkIGZ1bmN0aW9ucwotCi1PbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJp
ZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCi0KLQot
UEFTUyBwYyA9IG5ldyBSVENQZWVyQ29ubmVjdGlvbih7aWNlU2VydmVyczpbe3VybHM6J3N0dW46
Zm9vLmNvbSd9XX0pOyBkaWQgbm90IHRocm93IGV4Y2VwdGlvbi4KLSoqKiBUZXN0IGNyZWF0ZU9m
ZmVyCi1QQVNTIHByb21pc2UgcGMuY3JlYXRlT2ZmZXIoKSBkaWQgbm90IHJlamVjdCB3aXRoIFR5
cGVFcnJvci4KLVBBU1MgcHJvbWlzZSBwYy5jcmVhdGVPZmZlcihlbXB0eUZ1bmMsIGVtcHR5RnVu
YykgZGlkIG5vdCByZWplY3Qgd2l0aCBUeXBlRXJyb3IuCi1QQVNTIHByb21pc2UgcGMuY3JlYXRl
T2ZmZXIobnVsbCkgZGlkIG5vdCByZWplY3Qgd2l0aCBUeXBlRXJyb3IuCi1QQVNTIHByb21pc2Ug
cGMuY3JlYXRlT2ZmZXIodW5kZWZpbmVkKSBkaWQgbm90IHJlamVjdCB3aXRoIFR5cGVFcnJvci4K
LVBBU1MgcHJvbWlzZSBwYy5jcmVhdGVPZmZlcih7fSkgZGlkIG5vdCByZWplY3Qgd2l0aCBUeXBl
RXJyb3IuCi1QQVNTIHByb21pc2UgcGMuY3JlYXRlT2ZmZXIoZW1wdHlGdW5jLCBlbXB0eUZ1bmMs
IG51bGwpIGRpZCBub3QgcmVqZWN0IHdpdGggVHlwZUVycm9yLgotUEFTUyBwcm9taXNlIHBjLmNy
ZWF0ZU9mZmVyKGVtcHR5RnVuYywgZW1wdHlGdW5jLCB1bmRlZmluZWQpIGRpZCBub3QgcmVqZWN0
IHdpdGggVHlwZUVycm9yLgotUEFTUyBwcm9taXNlIHBjLmNyZWF0ZU9mZmVyKGVtcHR5RnVuYywg
ZW1wdHlGdW5jLCB7fSkgZGlkIG5vdCByZWplY3Qgd2l0aCBUeXBlRXJyb3IuCi0qKiogT3B0aW9u
cyBvYmplY3QgbXVzdCBiZSBsYXN0Ci1QQVNTIHByb21pc2UgcGMuY3JlYXRlT2ZmZXIoe30sIGVt
cHR5RnVuYywgZW1wdHlGdW5jKSByZWplY3RlZCB3aXRoIFR5cGVFcnJvcjogQXJndW1lbnQgMSAo
J3N1Y2Nlc3NDYWxsYmFjaycpIHRvIFJUQ1BlZXJDb25uZWN0aW9uLmNyZWF0ZU9mZmVyIG11c3Qg
YmUgYSBmdW5jdGlvbgotKioqIENhbGxiYWNrcyBhcmUgbm90IG51bGxhYmxlCi1QQVNTIHByb21p
c2UgcGMuY3JlYXRlT2ZmZXIoZW1wdHlGdW5jLCBudWxsKSByZWplY3RlZCB3aXRoIFR5cGVFcnJv
cjogQXJndW1lbnQgMiAoJ2Vycm9yQ2FsbGJhY2snKSB0byBSVENQZWVyQ29ubmVjdGlvbi5jcmVh
dGVPZmZlciBtdXN0IGJlIGEgZnVuY3Rpb24KLVBBU1MgcHJvbWlzZSBwYy5jcmVhdGVPZmZlcihu
dWxsLCBlbXB0eUZ1bmMpIHJlamVjdGVkIHdpdGggVHlwZUVycm9yOiBBcmd1bWVudCAxICgnc3Vj
Y2Vzc0NhbGxiYWNrJykgdG8gUlRDUGVlckNvbm5lY3Rpb24uY3JlYXRlT2ZmZXIgbXVzdCBiZSBh
IGZ1bmN0aW9uCi1QQVNTIHByb21pc2UgcGMuY3JlYXRlT2ZmZXIobnVsbCwgbnVsbCkgcmVqZWN0
ZWQgd2l0aCBUeXBlRXJyb3I6IEFyZ3VtZW50IDEgKCdzdWNjZXNzQ2FsbGJhY2snKSB0byBSVENQ
ZWVyQ29ubmVjdGlvbi5jcmVhdGVPZmZlciBtdXN0IGJlIGEgZnVuY3Rpb24KLSoqKiBCYWQgaW5w
dXQKLVBBU1MgcHJvbWlzZSBwYy5jcmVhdGVPZmZlcih7fSwgZW1wdHlGdW5jKSByZWplY3RlZCB3
aXRoIFR5cGVFcnJvcjogQXJndW1lbnQgMSAoJ3N1Y2Nlc3NDYWxsYmFjaycpIHRvIFJUQ1BlZXJD
b25uZWN0aW9uLmNyZWF0ZU9mZmVyIG11c3QgYmUgYSBmdW5jdGlvbgotUEFTUyBwcm9taXNlIHBj
LmNyZWF0ZU9mZmVyKGVtcHR5RnVuYywge30pIHJlamVjdGVkIHdpdGggVHlwZUVycm9yOiBBcmd1
bWVudCAyICgnZXJyb3JDYWxsYmFjaycpIHRvIFJUQ1BlZXJDb25uZWN0aW9uLmNyZWF0ZU9mZmVy
IG11c3QgYmUgYSBmdW5jdGlvbgotUEFTUyBwcm9taXNlIHBjLmNyZWF0ZU9mZmVyKDEpIHJlamVj
dGVkIHdpdGggVHlwZUVycm9yOiBBcmd1bWVudCAxICgnb3B0aW9ucycpIHRvIFJUQ1BlZXJDb25u
ZWN0aW9uLmNyZWF0ZU9mZmVyIG11c3QgYmUgYSBkaWN0aW9uYXJ5Ci1QQVNTIHByb21pc2UgcGMu
Y3JlYXRlT2ZmZXIoZW1wdHlGdW5jLCBlbXB0eUZ1bmMsIDEpIHJlamVjdGVkIHdpdGggVHlwZUVy
cm9yOiBBcmd1bWVudCAzICgnb3B0aW9ucycpIHRvIFJUQ1BlZXJDb25uZWN0aW9uLmNyZWF0ZU9m
ZmVyIG11c3QgYmUgYSBkaWN0aW9uYXJ5Ci0KLSoqKiBUZXN0IGNyZWF0ZUFuc3dlcgotUEFTUyBw
cm9taXNlIHBjLmNyZWF0ZUFuc3dlcigpIGRpZCBub3QgcmVqZWN0IHdpdGggVHlwZUVycm9yLgot
UEFTUyBwcm9taXNlIHBjLmNyZWF0ZUFuc3dlcihlbXB0eUZ1bmMsIGVtcHR5RnVuYykgZGlkIG5v
dCByZWplY3Qgd2l0aCBUeXBlRXJyb3IuCi1QQVNTIHByb21pc2UgcGMuY3JlYXRlQW5zd2VyKG51
bGwpIGRpZCBub3QgcmVqZWN0IHdpdGggVHlwZUVycm9yLgotUEFTUyBwcm9taXNlIHBjLmNyZWF0
ZUFuc3dlcih1bmRlZmluZWQpIGRpZCBub3QgcmVqZWN0IHdpdGggVHlwZUVycm9yLgotUEFTUyBw
cm9taXNlIHBjLmNyZWF0ZUFuc3dlcih7fSkgZGlkIG5vdCByZWplY3Qgd2l0aCBUeXBlRXJyb3Iu
Ci1QQVNTIHByb21pc2UgcGMuY3JlYXRlQW5zd2VyKGVtcHR5RnVuYywgZW1wdHlGdW5jLCBudWxs
KSBkaWQgbm90IHJlamVjdCB3aXRoIFR5cGVFcnJvci4KLVBBU1MgcHJvbWlzZSBwYy5jcmVhdGVB
bnN3ZXIoZW1wdHlGdW5jLCBlbXB0eUZ1bmMsIHVuZGVmaW5lZCkgZGlkIG5vdCByZWplY3Qgd2l0
aCBUeXBlRXJyb3IuCi1QQVNTIHByb21pc2UgcGMuY3JlYXRlQW5zd2VyKGVtcHR5RnVuYywgZW1w
dHlGdW5jLCB7fSkgZGlkIG5vdCByZWplY3Qgd2l0aCBUeXBlRXJyb3IuCi0qKiogT3B0aW9ucyBv
YmplY3QgbXVzdCBiZSBsYXN0Ci1QQVNTIHByb21pc2UgcGMuY3JlYXRlQW5zd2VyKHt9LCBlbXB0
eUZ1bmMsIGVtcHR5RnVuYykgcmVqZWN0ZWQgd2l0aCBUeXBlRXJyb3I6IEFyZ3VtZW50IDEgKCdz
dWNjZXNzQ2FsbGJhY2snKSB0byBSVENQZWVyQ29ubmVjdGlvbi5jcmVhdGVBbnN3ZXIgbXVzdCBi
ZSBhIGZ1bmN0aW9uCi0qKiogQ2FsbGJhY2tzIGFyZSBub3QgbnVsbGFibGUKLVBBU1MgcHJvbWlz
ZSBwYy5jcmVhdGVBbnN3ZXIoZW1wdHlGdW5jLCBudWxsKSByZWplY3RlZCB3aXRoIFR5cGVFcnJv
cjogQXJndW1lbnQgMiAoJ2Vycm9yQ2FsbGJhY2snKSB0byBSVENQZWVyQ29ubmVjdGlvbi5jcmVh
dGVBbnN3ZXIgbXVzdCBiZSBhIGZ1bmN0aW9uCi1QQVNTIHByb21pc2UgcGMuY3JlYXRlQW5zd2Vy
KG51bGwsIGVtcHR5RnVuYykgcmVqZWN0ZWQgd2l0aCBUeXBlRXJyb3I6IEFyZ3VtZW50IDEgKCdz
dWNjZXNzQ2FsbGJhY2snKSB0byBSVENQZWVyQ29ubmVjdGlvbi5jcmVhdGVBbnN3ZXIgbXVzdCBi
ZSBhIGZ1bmN0aW9uCi1QQVNTIHByb21pc2UgcGMuY3JlYXRlQW5zd2VyKG51bGwsIG51bGwpIHJl
amVjdGVkIHdpdGggVHlwZUVycm9yOiBBcmd1bWVudCAxICgnc3VjY2Vzc0NhbGxiYWNrJykgdG8g
UlRDUGVlckNvbm5lY3Rpb24uY3JlYXRlQW5zd2VyIG11c3QgYmUgYSBmdW5jdGlvbgotKioqIEJh
ZCBpbnB1dAotUEFTUyBwcm9taXNlIHBjLmNyZWF0ZUFuc3dlcih7fSwgZW1wdHlGdW5jKSByZWpl
Y3RlZCB3aXRoIFR5cGVFcnJvcjogQXJndW1lbnQgMSAoJ3N1Y2Nlc3NDYWxsYmFjaycpIHRvIFJU
Q1BlZXJDb25uZWN0aW9uLmNyZWF0ZUFuc3dlciBtdXN0IGJlIGEgZnVuY3Rpb24KLVBBU1MgcHJv
bWlzZSBwYy5jcmVhdGVBbnN3ZXIoZW1wdHlGdW5jLCB7fSkgcmVqZWN0ZWQgd2l0aCBUeXBlRXJy
b3I6IEFyZ3VtZW50IDIgKCdlcnJvckNhbGxiYWNrJykgdG8gUlRDUGVlckNvbm5lY3Rpb24uY3Jl
YXRlQW5zd2VyIG11c3QgYmUgYSBmdW5jdGlvbgotUEFTUyBwcm9taXNlIHBjLmNyZWF0ZUFuc3dl
cigxKSByZWplY3RlZCB3aXRoIFR5cGVFcnJvcjogQXJndW1lbnQgMSAoJ29wdGlvbnMnKSB0byBS
VENQZWVyQ29ubmVjdGlvbi5jcmVhdGVBbnN3ZXIgbXVzdCBiZSBhIGRpY3Rpb25hcnkKLVBBU1Mg
cHJvbWlzZSBwYy5jcmVhdGVBbnN3ZXIoZW1wdHlGdW5jLCBlbXB0eUZ1bmMsIDEpIHJlamVjdGVk
IHdpdGggVHlwZUVycm9yOiBBcmd1bWVudCAzICgnb3B0aW9ucycpIHRvIFJUQ1BlZXJDb25uZWN0
aW9uLmNyZWF0ZUFuc3dlciBtdXN0IGJlIGEgZGljdGlvbmFyeQotCi0qKiogVGVzdCBzZXRMb2Nh
bERlc2NyaXB0aW9uCi1QQVNTIHByb21pc2UgcGMuc2V0TG9jYWxEZXNjcmlwdGlvbihkZXNjKSBk
aWQgbm90IHJlamVjdCB3aXRoIFR5cGVFcnJvci4KLVBBU1MgcHJvbWlzZSBwYy5zZXRMb2NhbERl
c2NyaXB0aW9uKGRlc2MsIGVtcHR5RnVuYywgZW1wdHlGdW5jKSBkaWQgbm90IHJlamVjdCB3aXRo
IFR5cGVFcnJvci4KLSoqKiBkZXNjIGlzIG5vdCBvcHRpb25hbAotUEFTUyBwcm9taXNlIHBjLnNl
dExvY2FsRGVzY3JpcHRpb24oKSByZWplY3RlZCB3aXRoIFR5cGVFcnJvcjogTm90IGVub3VnaCBh
cmd1bWVudHMKLSoqKiBkZXNjIGlzIG5vdCBudWxsYWJsZQotUEFTUyBwcm9taXNlIHBjLnNldExv
Y2FsRGVzY3JpcHRpb24obnVsbCkgcmVqZWN0ZWQgd2l0aCBUeXBlRXJyb3I6IEFyZ3VtZW50IDEg
KCdkZXNjcmlwdGlvbicpIHRvIFJUQ1BlZXJDb25uZWN0aW9uLnNldExvY2FsRGVzY3JpcHRpb24g
bXVzdCBiZSBhbiBpbnN0YW5jZSBvZiBSVENTZXNzaW9uRGVzY3JpcHRpb24KLVBBU1MgcHJvbWlz
ZSBwYy5zZXRMb2NhbERlc2NyaXB0aW9uKG51bGwsIGVtcHR5RnVuYywgZW1wdHlGdW5jKSByZWpl
Y3RlZCB3aXRoIFR5cGVFcnJvcjogQXJndW1lbnQgMSAoJ2Rlc2NyaXB0aW9uJykgdG8gUlRDUGVl
ckNvbm5lY3Rpb24uc2V0TG9jYWxEZXNjcmlwdGlvbiBtdXN0IGJlIGFuIGluc3RhbmNlIG9mIFJU
Q1Nlc3Npb25EZXNjcmlwdGlvbgotUEFTUyBwcm9taXNlIHBjLnNldExvY2FsRGVzY3JpcHRpb24o
MSkgcmVqZWN0ZWQgd2l0aCBUeXBlRXJyb3I6IEFyZ3VtZW50IDEgKCdkZXNjcmlwdGlvbicpIHRv
IFJUQ1BlZXJDb25uZWN0aW9uLnNldExvY2FsRGVzY3JpcHRpb24gbXVzdCBiZSBhbiBpbnN0YW5j
ZSBvZiBSVENTZXNzaW9uRGVzY3JpcHRpb24KLSoqKiBCYWQgaW5wdXQgYXMgZGVzYwotUEFTUyBw
cm9taXNlIHBjLnNldExvY2FsRGVzY3JpcHRpb24oJ2ZvbycpIHJlamVjdGVkIHdpdGggVHlwZUVy
cm9yOiBBcmd1bWVudCAxICgnZGVzY3JpcHRpb24nKSB0byBSVENQZWVyQ29ubmVjdGlvbi5zZXRM
b2NhbERlc2NyaXB0aW9uIG11c3QgYmUgYW4gaW5zdGFuY2Ugb2YgUlRDU2Vzc2lvbkRlc2NyaXB0
aW9uCi1QQVNTIHByb21pc2UgcGMuc2V0TG9jYWxEZXNjcmlwdGlvbignZm9vJywgZW1wdHlGdW5j
LCBlbXB0eUZ1bmMpIHJlamVjdGVkIHdpdGggVHlwZUVycm9yOiBBcmd1bWVudCAxICgnZGVzY3Jp
cHRpb24nKSB0byBSVENQZWVyQ29ubmVjdGlvbi5zZXRMb2NhbERlc2NyaXB0aW9uIG11c3QgYmUg
YW4gaW5zdGFuY2Ugb2YgUlRDU2Vzc2lvbkRlc2NyaXB0aW9uCi1QQVNTIHByb21pc2UgcGMuc2V0
TG9jYWxEZXNjcmlwdGlvbigxKSByZWplY3RlZCB3aXRoIFR5cGVFcnJvcjogQXJndW1lbnQgMSAo
J2Rlc2NyaXB0aW9uJykgdG8gUlRDUGVlckNvbm5lY3Rpb24uc2V0TG9jYWxEZXNjcmlwdGlvbiBt
dXN0IGJlIGFuIGluc3RhbmNlIG9mIFJUQ1Nlc3Npb25EZXNjcmlwdGlvbgotUEFTUyBwcm9taXNl
IHBjLnNldExvY2FsRGVzY3JpcHRpb24oMSwgZW1wdHlGdW5jLCBlbXB0eUZ1bmMpIHJlamVjdGVk
IHdpdGggVHlwZUVycm9yOiBBcmd1bWVudCAxICgnZGVzY3JpcHRpb24nKSB0byBSVENQZWVyQ29u
bmVjdGlvbi5zZXRMb2NhbERlc2NyaXB0aW9uIG11c3QgYmUgYW4gaW5zdGFuY2Ugb2YgUlRDU2Vz
c2lvbkRlc2NyaXB0aW9uCi0KLSoqKiBUZXN0IHNldFJlbW90ZURlc2NyaXB0aW9uCi1QQVNTIHBy
b21pc2UgcGMuc2V0UmVtb3RlRGVzY3JpcHRpb24oZGVzYykgZGlkIG5vdCByZWplY3Qgd2l0aCBU
eXBlRXJyb3IuCi1QQVNTIHByb21pc2UgcGMuc2V0UmVtb3RlRGVzY3JpcHRpb24oZGVzYywgZW1w
dHlGdW5jLCBlbXB0eUZ1bmMpIGRpZCBub3QgcmVqZWN0IHdpdGggVHlwZUVycm9yLgotKioqIGRl
c2MgaXMgbm90IG9wdGlvbmFsCi1QQVNTIHByb21pc2UgcGMuc2V0UmVtb3RlRGVzY3JpcHRpb24o
KSByZWplY3RlZCB3aXRoIFR5cGVFcnJvcjogTm90IGVub3VnaCBhcmd1bWVudHMKLSoqKiBkZXNj
IGlzIG5vdCBudWxsYWJsZQotUEFTUyBwcm9taXNlIHBjLnNldFJlbW90ZURlc2NyaXB0aW9uKG51
bGwpIHJlamVjdGVkIHdpdGggVHlwZUVycm9yOiBBcmd1bWVudCAxICgnZGVzY3JpcHRpb24nKSB0
byBSVENQZWVyQ29ubmVjdGlvbi5zZXRSZW1vdGVEZXNjcmlwdGlvbiBtdXN0IGJlIGFuIGluc3Rh
bmNlIG9mIFJUQ1Nlc3Npb25EZXNjcmlwdGlvbgotUEFTUyBwcm9taXNlIHBjLnNldFJlbW90ZURl
c2NyaXB0aW9uKG51bGwsIGVtcHR5RnVuYywgZW1wdHlGdW5jKSByZWplY3RlZCB3aXRoIFR5cGVF
cnJvcjogQXJndW1lbnQgMSAoJ2Rlc2NyaXB0aW9uJykgdG8gUlRDUGVlckNvbm5lY3Rpb24uc2V0
UmVtb3RlRGVzY3JpcHRpb24gbXVzdCBiZSBhbiBpbnN0YW5jZSBvZiBSVENTZXNzaW9uRGVzY3Jp
cHRpb24KLVBBU1MgcHJvbWlzZSBwYy5zZXRSZW1vdGVEZXNjcmlwdGlvbigxKSByZWplY3RlZCB3
aXRoIFR5cGVFcnJvcjogQXJndW1lbnQgMSAoJ2Rlc2NyaXB0aW9uJykgdG8gUlRDUGVlckNvbm5l
Y3Rpb24uc2V0UmVtb3RlRGVzY3JpcHRpb24gbXVzdCBiZSBhbiBpbnN0YW5jZSBvZiBSVENTZXNz
aW9uRGVzY3JpcHRpb24KLSoqKiBCYWQgaW5wdXQgYXMgZGVzYwotUEFTUyBwcm9taXNlIHBjLnNl
dFJlbW90ZURlc2NyaXB0aW9uKCdmb28nKSByZWplY3RlZCB3aXRoIFR5cGVFcnJvcjogQXJndW1l
bnQgMSAoJ2Rlc2NyaXB0aW9uJykgdG8gUlRDUGVlckNvbm5lY3Rpb24uc2V0UmVtb3RlRGVzY3Jp
cHRpb24gbXVzdCBiZSBhbiBpbnN0YW5jZSBvZiBSVENTZXNzaW9uRGVzY3JpcHRpb24KLVBBU1Mg
cHJvbWlzZSBwYy5zZXRSZW1vdGVEZXNjcmlwdGlvbignZm9vJywgZW1wdHlGdW5jLCBlbXB0eUZ1
bmMpIHJlamVjdGVkIHdpdGggVHlwZUVycm9yOiBBcmd1bWVudCAxICgnZGVzY3JpcHRpb24nKSB0
byBSVENQZWVyQ29ubmVjdGlvbi5zZXRSZW1vdGVEZXNjcmlwdGlvbiBtdXN0IGJlIGFuIGluc3Rh
bmNlIG9mIFJUQ1Nlc3Npb25EZXNjcmlwdGlvbgotUEFTUyBwcm9taXNlIHBjLnNldFJlbW90ZURl
c2NyaXB0aW9uKDEpIHJlamVjdGVkIHdpdGggVHlwZUVycm9yOiBBcmd1bWVudCAxICgnZGVzY3Jp
cHRpb24nKSB0byBSVENQZWVyQ29ubmVjdGlvbi5zZXRSZW1vdGVEZXNjcmlwdGlvbiBtdXN0IGJl
IGFuIGluc3RhbmNlIG9mIFJUQ1Nlc3Npb25EZXNjcmlwdGlvbgotUEFTUyBwcm9taXNlIHBjLnNl
dFJlbW90ZURlc2NyaXB0aW9uKDEsIGVtcHR5RnVuYywgZW1wdHlGdW5jKSByZWplY3RlZCB3aXRo
IFR5cGVFcnJvcjogQXJndW1lbnQgMSAoJ2Rlc2NyaXB0aW9uJykgdG8gUlRDUGVlckNvbm5lY3Rp
b24uc2V0UmVtb3RlRGVzY3JpcHRpb24gbXVzdCBiZSBhbiBpbnN0YW5jZSBvZiBSVENTZXNzaW9u
RGVzY3JpcHRpb24KLQotKioqIFRlc3QgYWRkSWNlQ2FuZGlkYXRlCi1QQVNTIHByb21pc2UgcGMu
YWRkSWNlQ2FuZGlkYXRlKGNhbmRpZGF0ZSkgZGlkIG5vdCByZWplY3Qgd2l0aCBUeXBlRXJyb3Iu
Ci1QQVNTIHByb21pc2UgcGMuYWRkSWNlQ2FuZGlkYXRlKGNhbmRpZGF0ZSwgZW1wdHlGdW5jLCBl
bXB0eUZ1bmMpIGRpZCBub3QgcmVqZWN0IHdpdGggVHlwZUVycm9yLgotKioqIGNhbmRpZGF0ZSBp
cyBub3Qgb3B0aW9uYWwKLVBBU1MgcHJvbWlzZSBwYy5hZGRJY2VDYW5kaWRhdGUoKSByZWplY3Rl
ZCB3aXRoIFR5cGVFcnJvcjogTm90IGVub3VnaCBhcmd1bWVudHMKLSoqKiBjYW5kaWRhdGUgaXMg
bm90IG51bGxhYmxlCi1QQVNTIHByb21pc2UgcGMuYWRkSWNlQ2FuZGlkYXRlKG51bGwpIHJlamVj
dGVkIHdpdGggVHlwZUVycm9yOiBBcmd1bWVudCAxICgnY2FuZGlkYXRlJykgdG8gUlRDUGVlckNv
bm5lY3Rpb24uYWRkSWNlQ2FuZGlkYXRlIG11c3QgYmUgYW4gaW5zdGFuY2Ugb2YgUlRDSWNlQ2Fu
ZGlkYXRlCi1QQVNTIHByb21pc2UgcGMuYWRkSWNlQ2FuZGlkYXRlKG51bGwsIGVtcHR5RnVuYywg
ZW1wdHlGdW5jKSByZWplY3RlZCB3aXRoIFR5cGVFcnJvcjogQXJndW1lbnQgMSAoJ2NhbmRpZGF0
ZScpIHRvIFJUQ1BlZXJDb25uZWN0aW9uLmFkZEljZUNhbmRpZGF0ZSBtdXN0IGJlIGFuIGluc3Rh
bmNlIG9mIFJUQ0ljZUNhbmRpZGF0ZQotUEFTUyBwcm9taXNlIHBjLmFkZEljZUNhbmRpZGF0ZSgx
KSByZWplY3RlZCB3aXRoIFR5cGVFcnJvcjogQXJndW1lbnQgMSAoJ2NhbmRpZGF0ZScpIHRvIFJU
Q1BlZXJDb25uZWN0aW9uLmFkZEljZUNhbmRpZGF0ZSBtdXN0IGJlIGFuIGluc3RhbmNlIG9mIFJU
Q0ljZUNhbmRpZGF0ZQotKioqIEJhZCBpbnB1dCBhcyBjYW5kaWRhdGUKLVBBU1MgcHJvbWlzZSBw
Yy5hZGRJY2VDYW5kaWRhdGUoJ2ZvbycpIHJlamVjdGVkIHdpdGggVHlwZUVycm9yOiBBcmd1bWVu
dCAxICgnY2FuZGlkYXRlJykgdG8gUlRDUGVlckNvbm5lY3Rpb24uYWRkSWNlQ2FuZGlkYXRlIG11
c3QgYmUgYW4gaW5zdGFuY2Ugb2YgUlRDSWNlQ2FuZGlkYXRlCi1QQVNTIHByb21pc2UgcGMuYWRk
SWNlQ2FuZGlkYXRlKCdmb28nLCBlbXB0eUZ1bmMsIGVtcHR5RnVuYykgcmVqZWN0ZWQgd2l0aCBU
eXBlRXJyb3I6IEFyZ3VtZW50IDEgKCdjYW5kaWRhdGUnKSB0byBSVENQZWVyQ29ubmVjdGlvbi5h
ZGRJY2VDYW5kaWRhdGUgbXVzdCBiZSBhbiBpbnN0YW5jZSBvZiBSVENJY2VDYW5kaWRhdGUKLVBB
U1MgcHJvbWlzZSBwYy5hZGRJY2VDYW5kaWRhdGUoMSkgcmVqZWN0ZWQgd2l0aCBUeXBlRXJyb3I6
IEFyZ3VtZW50IDEgKCdjYW5kaWRhdGUnKSB0byBSVENQZWVyQ29ubmVjdGlvbi5hZGRJY2VDYW5k
aWRhdGUgbXVzdCBiZSBhbiBpbnN0YW5jZSBvZiBSVENJY2VDYW5kaWRhdGUKLVBBU1MgcHJvbWlz
ZSBwYy5hZGRJY2VDYW5kaWRhdGUoMSwgZW1wdHlGdW5jLCBlbXB0eUZ1bmMpIHJlamVjdGVkIHdp
dGggVHlwZUVycm9yOiBBcmd1bWVudCAxICgnY2FuZGlkYXRlJykgdG8gUlRDUGVlckNvbm5lY3Rp
b24uYWRkSWNlQ2FuZGlkYXRlIG11c3QgYmUgYW4gaW5zdGFuY2Ugb2YgUlRDSWNlQ2FuZGlkYXRl
Ci0KLSoqKiBUZXN0IGdldFN0YXRzCi1QQVNTIHByb21pc2UgcGMuZ2V0U3RhdHMoKSBkaWQgbm90
IHJlamVjdCB3aXRoIFR5cGVFcnJvci4KLVBBU1MgcHJvbWlzZSBwYy5nZXRTdGF0cyhudWxsKSBk
aWQgbm90IHJlamVjdCB3aXRoIFR5cGVFcnJvci4KLVBBU1MgcHJvbWlzZSBwYy5nZXRTdGF0cyhz
ZWxlY3RvcikgZGlkIG5vdCByZWplY3Qgd2l0aCBUeXBlRXJyb3IuCi1QQVNTIHByb21pc2UgcGMu
Z2V0U3RhdHMobnVsbCwgZW1wdHlGdW5jLCBlbXB0eUZ1bmMpIGRpZCBub3QgcmVqZWN0IHdpdGgg
VHlwZUVycm9yLgotUEFTUyBwcm9taXNlIHBjLmdldFN0YXRzKHNlbGVjdG9yLCBlbXB0eUZ1bmMs
IGVtcHR5RnVuYykgZGlkIG5vdCByZWplY3Qgd2l0aCBUeXBlRXJyb3IuCi1QQVNTIHByb21pc2Ug
cGMuZ2V0U3RhdHMoMSkgcmVqZWN0ZWQgd2l0aCBUeXBlRXJyb3I6IEFyZ3VtZW50IDEgKCdzZWxl
Y3RvcicpIHRvIFJUQ1BlZXJDb25uZWN0aW9uLmdldFN0YXRzIG11c3QgYmUgYW4gaW5zdGFuY2Ug
b2YgTWVkaWFTdHJlYW1UcmFjawotKioqIEJhZCBpbnB1dCBhcyBzZWxlY3RvcgotUEFTUyBwcm9t
aXNlIHBjLmdldFN0YXRzKCdmb28nKSByZWplY3RlZCB3aXRoIFR5cGVFcnJvcjogQXJndW1lbnQg
MSAoJ3NlbGVjdG9yJykgdG8gUlRDUGVlckNvbm5lY3Rpb24uZ2V0U3RhdHMgbXVzdCBiZSBhbiBp
bnN0YW5jZSBvZiBNZWRpYVN0cmVhbVRyYWNrCi1QQVNTIHByb21pc2UgcGMuZ2V0U3RhdHMoJ2Zv
bycsIGVtcHR5RnVuYywgZW1wdHlGdW5jKSByZWplY3RlZCB3aXRoIFR5cGVFcnJvcjogQXJndW1l
bnQgMSAoJ3NlbGVjdG9yJykgdG8gUlRDUGVlckNvbm5lY3Rpb24uZ2V0U3RhdHMgbXVzdCBiZSBh
biBpbnN0YW5jZSBvZiBNZWRpYVN0cmVhbVRyYWNrCi1QQVNTIHByb21pc2UgcGMuZ2V0U3RhdHMo
MSkgcmVqZWN0ZWQgd2l0aCBUeXBlRXJyb3I6IEFyZ3VtZW50IDEgKCdzZWxlY3RvcicpIHRvIFJU
Q1BlZXJDb25uZWN0aW9uLmdldFN0YXRzIG11c3QgYmUgYW4gaW5zdGFuY2Ugb2YgTWVkaWFTdHJl
YW1UcmFjawotUEFTUyBwcm9taXNlIHBjLmdldFN0YXRzKDEsIGVtcHR5RnVuYywgZW1wdHlGdW5j
KSByZWplY3RlZCB3aXRoIFR5cGVFcnJvcjogQXJndW1lbnQgMSAoJ3NlbGVjdG9yJykgdG8gUlRD
UGVlckNvbm5lY3Rpb24uZ2V0U3RhdHMgbXVzdCBiZSBhbiBpbnN0YW5jZSBvZiBNZWRpYVN0cmVh
bVRyYWNrCi0KLVBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKLQotVEVTVCBDT01QTEVU
RQotCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>