<?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>85295</bug_id>
          
          <creation_ts>2012-05-01 10:11:01 -0700</creation_ts>
          <short_desc>Temporarily remove webkitSourceAddId() &amp; webkitSourceRemoveId() from DOM</short_desc>
          <delta_ts>2012-05-01 12:27:11 -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>Media</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></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="Aaron Colwell">acolwell</reporter>
          <assigned_to name="Aaron Colwell">acolwell</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>feature-media-reviews</cc>
    
    <cc>ojan</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>613495</commentid>
    <comment_count>0</comment_count>
    <who name="Aaron Colwell">acolwell</who>
    <bug_when>2012-05-01 10:11:01 -0700</bug_when>
    <thetext>Temporarily removing webkitSourceAddId() &amp; webkitSourceRemoveId() from DOM until all the other Media Source v0.5 methods are supported. Implementing the other methods ended up taking longer than initially expected. The patch for full support should be ready in a week or so. In the mean time I think it makes sense to make these methods invisible to JavaScript so that there isn&apos;t confusion about whether v0.5 support is present or not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613498</commentid>
    <comment_count>1</comment_count>
      <attachid>139646</attachid>
    <who name="Aaron Colwell">acolwell</who>
    <bug_when>2012-05-01 10:16:48 -0700</bug_when>
    <thetext>Created attachment 139646
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613506</commentid>
    <comment_count>2</comment_count>
      <attachid>139646</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2012-05-01 10:30:19 -0700</bug_when>
    <thetext>Comment on attachment 139646
Patch

What about video-media-source-add-and-remove-ids*.*?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613513</commentid>
    <comment_count>3</comment_count>
      <attachid>139648</attachid>
    <who name="Aaron Colwell">acolwell</who>
    <bug_when>2012-05-01 10:42:40 -0700</bug_when>
    <thetext>Created attachment 139648
Removing LayoutTest</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613515</commentid>
    <comment_count>4</comment_count>
    <who name="Aaron Colwell">acolwell</who>
    <bug_when>2012-05-01 10:43:07 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 139646 [details])
&gt; What about video-media-source-add-and-remove-ids*.*?
The test is currently skipped because the webkitSourceAppend() patch hadn&apos;t landed yet. I was going to just leave it there, but on second thought it makes more sense to include this test when all the other methods land.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613522</commentid>
    <comment_count>5</comment_count>
      <attachid>139648</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2012-05-01 10:54:04 -0700</bug_when>
    <thetext>Comment on attachment 139648
Removing LayoutTest

Oops, looks like you forgot to run prepare-ChangeLog after removing the test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613535</commentid>
    <comment_count>6</comment_count>
      <attachid>139651</attachid>
    <who name="Aaron Colwell">acolwell</who>
    <bug_when>2012-05-01 11:03:03 -0700</bug_when>
    <thetext>Created attachment 139651
Fix ChangeLog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613583</commentid>
    <comment_count>7</comment_count>
      <attachid>139651</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-01 12:27:05 -0700</bug_when>
    <thetext>Comment on attachment 139651
Fix ChangeLog

Clearing flags on attachment: 139651

Committed r115745: &lt;http://trac.webkit.org/changeset/115745&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613584</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-01 12:27:11 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>139646</attachid>
            <date>2012-05-01 10:16:48 -0700</date>
            <delta_ts>2012-05-01 10:42:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-85295-20120501101647.patch</filename>
            <type>text/plain</type>
            <size>1863</size>
            <attacher name="Aaron Colwell">acolwell</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE1NzMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzgyZWI5NTIzYzZlMjNh
YmMwMmE3ODJmMDMyNzAyNTgyMmU2ZGM3ZS4uODgzYTU4OGVhNWFiNTI4YWFkZWQxNDFmZjMwNWRk
ZGJjNzE0ZWNjYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTA1LTAxICBBYXJv
biBDb2x3ZWxsICA8YWNvbHdlbGxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFRlbXBvcmFyaWx5
IHJlbW92ZSB3ZWJraXRTb3VyY2VBZGRJZCgpICYgd2Via2l0U291cmNlUmVtb3ZlSWQoKSBmcm9t
IERPTQorICAgICAgICB1bnRpbCB0aGUgcmVzdCBvZiB0aGUgTWVkaWEgU291cmNlIHYwLjUgbWV0
aG9kcyBhcmUgaW1wbGVtZW50ZWQuIFRoaXMgaXMKKyAgICAgICAgdG8gcHJldmVudCBhbWJpZ3Vp
dHkgYWJvdXQgd2hldGhlciB2MC41IGlzIGZ1bGx5IHN1cHBvcnRlZCBvciBub3QuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NTI5NQorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gVGhl
IGxheW91dCB0ZXN0cyBmb3IgdGhlc2UgbWV0aG9kcyBhcmUgY3VycmVudGx5IHNraXBwZWQgYmVj
YXVzZQorICAgICAgICBmdWxsIHYwLjUgc3VwcG9ydCBoYWRuJ3QgYmVlbiBjaGVja2VkIGluIHll
dC4KKworICAgICAgICAqIGh0bWwvSFRNTE1lZGlhRWxlbWVudC5pZGw6CisKIDIwMTItMDUtMDEg
IFBoaWxpcCBSb2dlcnMgIDxwZHJAZ29vZ2xlLmNvbT4KIAogICAgICAgICBTa2lwIGJ1aWxkaW5n
IGluc3RhbmNlIHRyZWUgZm9yIGRpc2FsbG93ZWQgdGFyZ2V0CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuaWRsIGIvU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MTWVkaWFFbGVtZW50LmlkbAppbmRleCA1YjljMTAxY2ViMmZiMTJjYzg2ZDMwMDAzMGYyMDY2
NGJiMDE2Y2M2Li44Nzg1NGJlMGY1MTMzNDU2YjllMTYwOGI5ODJkMDBhZDM2Y2M2ZTQ5IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuaWRsCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5pZGwKQEAgLTk5LDEwICs5OSw2IEBA
IG1vZHVsZSBodG1sIHsKICAgICAvLyBVUkwgcGFzc2VkIHRvIHNyYyBhdHRyaWJ1dGUgdG8gZW5h
YmxlIHRoZSBtZWRpYSBzb3VyY2UgbG9naWMuCiAgICAgcmVhZG9ubHkgYXR0cmlidXRlIFtWOEVu
YWJsZWRBdFJ1bnRpbWU9bWVkaWFTb3VyY2UsIFVSTF0gRE9NU3RyaW5nIHdlYmtpdE1lZGlhU291
cmNlVVJMOwogCi0gICAgLy8gTWFuYWdlcyBJRHMgZm9yIGFwcGVuZGluZyBtZWRpYSB0byB0aGUg
c291cmNlLgotICAgIFtWOEVuYWJsZWRBdFJ1bnRpbWU9bWVkaWFTb3VyY2VdIHZvaWQgd2Via2l0
U291cmNlQWRkSWQoaW4gRE9NU3RyaW5nIGlkLCBpbiBET01TdHJpbmcgdHlwZSkgcmFpc2VzIChE
T01FeGNlcHRpb24pOwotICAgIFtWOEVuYWJsZWRBdFJ1bnRpbWU9bWVkaWFTb3VyY2VdIHZvaWQg
d2Via2l0U291cmNlUmVtb3ZlSWQoaW4gRE9NU3RyaW5nIGlkKSByYWlzZXMgKERPTUV4Y2VwdGlv
bik7Ci0KICAgICAvLyBBcHBlbmRzIG1lZGlhIHRvIHRvIHRoZSBzb3VyY2UuCiAgICAgW1Y4RW5h
YmxlZEF0UnVudGltZT1tZWRpYVNvdXJjZV0gdm9pZCB3ZWJraXRTb3VyY2VBcHBlbmQoaW4gVWlu
dDhBcnJheSBkYXRhKSByYWlzZXMgKERPTUV4Y2VwdGlvbik7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>139648</attachid>
            <date>2012-05-01 10:42:40 -0700</date>
            <delta_ts>2012-05-01 11:02:54 -0700</delta_ts>
            <desc>Removing LayoutTest</desc>
            <filename>bug-85295-20120501104239.patch</filename>
            <type>text/plain</type>
            <size>13588</size>
            <attacher name="Aaron Colwell">acolwell</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE1NzMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzgyZWI5NTIzYzZlMjNh
YmMwMmE3ODJmMDMyNzAyNTgyMmU2ZGM3ZS4uMWU1MzUxNThiZDQwOGRjYjhlOGUxZGNjMjMxM2I1
OGI4NTQyMTgxZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTA1LTAxICBBYXJv
biBDb2x3ZWxsICA8YWNvbHdlbGxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFRlbXBvcmFyaWx5
IHJlbW92ZSB3ZWJraXRTb3VyY2VBZGRJZCgpICYgd2Via2l0U291cmNlUmVtb3ZlSWQoKSBmcm9t
IERPTQorICAgICAgICB1bnRpbCB0aGUgcmVzdCBvZiB0aGUgTWVkaWEgU291cmNlIHYwLjUgbWV0
aG9kcyBhcmUgaW1wbGVtZW50ZWQuIFRoaXMgaXMKKyAgICAgICAgdG8gcHJldmVudCBhbWJpZ3Vp
dHkgYWJvdXQgd2hldGhlciB2MC41IGlzIGZ1bGx5IHN1cHBvcnRlZCBvciBub3QuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NTI5NQorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gUmVt
b3ZpbmcgbWV0aG9kcyBmcm9tIERPTSBzbyByZWxldmFudCB0ZXN0cyBhcmUgcmVtb3ZlZC4KKyAg
ICAgICAgKiBodG1sL0hUTUxNZWRpYUVsZW1lbnQuaWRsOgorCiAyMDEyLTA1LTAxICBQaGlsaXAg
Um9nZXJzICA8cGRyQGdvb2dsZS5jb20+CiAKICAgICAgICAgU2tpcCBidWlsZGluZyBpbnN0YW5j
ZSB0cmVlIGZvciBkaXNhbGxvd2VkIHRhcmdldApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
aHRtbC9IVE1MTWVkaWFFbGVtZW50LmlkbCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlh
RWxlbWVudC5pZGwKaW5kZXggNWI5YzEwMWNlYjJmYjEyY2M4NmQzMDAwMzBmMjA2NjRiYjAxNmNj
Ni4uODc4NTRiZTBmNTEzMzQ1NmI5ZTE2MDhiOTgyZDAwYWQzNmNjNmU0OSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmlkbAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuaWRsCkBAIC05OSwxMCArOTksNiBAQCBtb2R1bGUg
aHRtbCB7CiAgICAgLy8gVVJMIHBhc3NlZCB0byBzcmMgYXR0cmlidXRlIHRvIGVuYWJsZSB0aGUg
bWVkaWEgc291cmNlIGxvZ2ljLgogICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBbVjhFbmFibGVkQXRS
dW50aW1lPW1lZGlhU291cmNlLCBVUkxdIERPTVN0cmluZyB3ZWJraXRNZWRpYVNvdXJjZVVSTDsK
IAotICAgIC8vIE1hbmFnZXMgSURzIGZvciBhcHBlbmRpbmcgbWVkaWEgdG8gdGhlIHNvdXJjZS4K
LSAgICBbVjhFbmFibGVkQXRSdW50aW1lPW1lZGlhU291cmNlXSB2b2lkIHdlYmtpdFNvdXJjZUFk
ZElkKGluIERPTVN0cmluZyBpZCwgaW4gRE9NU3RyaW5nIHR5cGUpIHJhaXNlcyAoRE9NRXhjZXB0
aW9uKTsKLSAgICBbVjhFbmFibGVkQXRSdW50aW1lPW1lZGlhU291cmNlXSB2b2lkIHdlYmtpdFNv
dXJjZVJlbW92ZUlkKGluIERPTVN0cmluZyBpZCkgcmFpc2VzIChET01FeGNlcHRpb24pOwotCiAg
ICAgLy8gQXBwZW5kcyBtZWRpYSB0byB0byB0aGUgc291cmNlLgogICAgIFtWOEVuYWJsZWRBdFJ1
bnRpbWU9bWVkaWFTb3VyY2VdIHZvaWQgd2Via2l0U291cmNlQXBwZW5kKGluIFVpbnQ4QXJyYXkg
ZGF0YSkgcmFpc2VzIChET01FeGNlcHRpb24pOwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL21lZGlhL21lZGlhLXNvdXJjZS93ZWJtL3ZpZGVvLW1lZGlhLXNvdXJjZS1hZGQt
YW5kLXJlbW92ZS1pZHMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9tZWRp
YS9tZWRpYS1zb3VyY2Uvd2VibS92aWRlby1tZWRpYS1zb3VyY2UtYWRkLWFuZC1yZW1vdmUtaWRz
LWV4cGVjdGVkLnR4dApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMWUxYjgxMDQ3MGQ5
NTFhNGQxMGU2MWYxODgwZjY1YTBmY2YyMzE4NS4uMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMAotLS0gYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21lZGlhL21lZGlhLXNv
dXJjZS93ZWJtL3ZpZGVvLW1lZGlhLXNvdXJjZS1hZGQtYW5kLXJlbW92ZS1pZHMtZXhwZWN0ZWQu
dHh0CisrKyAvZGV2L251bGwKQEAgLTEsNDIgKzAsMCBAQAotVGVzdHMgd2Via2l0U291cmNlQWRk
SWQoKSAmIHdlYmtpdFNvdXJjZVJlbW92ZUlkKCkgbWV0aG9kcwotCi0KLXJ1bm5pbmcgdGVzdEFk
ZElkRmFpbHVyZUNhc2VzCi1Hb3QgZXhwZWN0ZWQgZXhjZXB0aW9uIEVycm9yOiBJTlZBTElEX1NU
QVRFX0VSUjogRE9NIEV4Y2VwdGlvbiAxMQotRVZFTlQobG9hZHN0YXJ0KQotRVZFTlQod2Via2l0
c291cmNlb3BlbikKLVRlc3QgZW1wdHkgSUQgY2FzZQotR290IGV4cGVjdGVkIGV4Y2VwdGlvbiBF
cnJvcjogSU5WQUxJRF9BQ0NFU1NfRVJSOiBET00gRXhjZXB0aW9uIDE1Ci1UZXN0IGFkZGluZyB0
aGUgc2FtZSBJRCBhZ2Fpbi4KLUdvdCBleHBlY3RlZCBleGNlcHRpb24gRXJyb3I6IElOVkFMSURf
U1RBVEVfRVJSOiBET00gRXhjZXB0aW9uIDExCi1UZXN0IGVtcHR5IHR5cGUuCi1Hb3QgZXhwZWN0
ZWQgZXhjZXB0aW9uIEVycm9yOiBJTlZBTElEX0FDQ0VTU19FUlI6IERPTSBFeGNlcHRpb24gMTUK
LVRlc3QgYW4gdW5zdXBwb3J0ZWQgdHlwZS4KLUdvdCBleHBlY3RlZCBleGNlcHRpb24gRXJyb3I6
IE5PVF9TVVBQT1JURURfRVJSOiBET00gRXhjZXB0aW9uIDkKLVRlc3QgcmVhY2hpbmcgc291cmNl
SUQgbGltaXQuCi1Hb3QgZXhwZWN0ZWQgZXhjZXB0aW9uIEVycm9yOiBJTlZBTElEX1NUQVRFX0VS
UjogRE9NIEV4Y2VwdGlvbiAxMQotCi1ydW5uaW5nIHRlc3RSZW1vdmVJZEZhaWx1cmVDYXNlcwot
RVZFTlQobG9hZHN0YXJ0KQotRVZFTlQod2Via2l0c291cmNlb3BlbikKLVRlc3QgZW1wdHkgSUQg
Y2FzZQotR290IGV4cGVjdGVkIGV4Y2VwdGlvbiBFcnJvcjogSU5WQUxJRF9BQ0NFU1NfRVJSOiBE
T00gRXhjZXB0aW9uIDE1Ci1UZXN0IHJlbW92aW5nIGFuIElEIHRoYXQgd2FzIG5ldmVyIGFkZGVk
LgotR290IGV4cGVjdGVkIGV4Y2VwdGlvbiBFcnJvcjogU1lOVEFYX0VSUjogRE9NIEV4Y2VwdGlv
biAxMgotR290IGV4cGVjdGVkIGV4Y2VwdGlvbiBFcnJvcjogU1lOVEFYX0VSUjogRE9NIEV4Y2Vw
dGlvbiAxMgotVGVzdCBhZGRpbmcgdGhlIHNhbWUgSUQgYWdhaW4uCi1UZXN0IHRoYXQgYW4gSUQg
Y2FuIGJlIHJlbW92ZWQgd2hpbGUgaW4gdGhlIGVuZGVkIHN0YXRlLgotCi1ydW5uaW5nIHRlc3RB
cHBlbmRGYWlsdXJlQ2FzZXMKLUVWRU5UKGxvYWRzdGFydCkKLUVWRU5UKHdlYmtpdHNvdXJjZW9w
ZW4pCi1UZXN0IGFwcGVuZCB3aXRoIGVtcHR5IElELgotR290IGV4cGVjdGVkIGV4Y2VwdGlvbiBF
cnJvcjogSU5WQUxJRF9BQ0NFU1NfRVJSOiBET00gRXhjZXB0aW9uIDE1Ci1UZXN0IGFwcGVuZCB3
aXRoIGFuIGludmFsaWQgSUQKLUdvdCBleHBlY3RlZCBleGNlcHRpb24gRXJyb3I6IFNZTlRBWF9F
UlI6IERPTSBFeGNlcHRpb24gMTIKLVRlc3QgYXBwZW5kIHdpdGggYSBudWxsIGJ1ZmZlci4KLUdv
dCBleHBlY3RlZCBleGNlcHRpb24gRXJyb3I6IElOVkFMSURfQUNDRVNTX0VSUjogRE9NIEV4Y2Vw
dGlvbiAxNQotVGVzdCBhIHN1Y2Nlc3NmdWwgYXBwZW5kLgotR290IGV4cGVjdGVkIGV4Y2VwdGlv
biBFcnJvcjogU1lOVEFYX0VSUjogRE9NIEV4Y2VwdGlvbiAxMgotRU5EIE9GIFRFU1QKLQpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9tZWRpYS9tZWRpYS1zb3VyY2Uvd2VibS92
aWRlby1tZWRpYS1zb3VyY2UtYWRkLWFuZC1yZW1vdmUtaWRzLmh0bWwgYi9MYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL21lZGlhL21lZGlhLXNvdXJjZS93ZWJtL3ZpZGVvLW1lZGlhLXNvdXJjZS1hZGQt
YW5kLXJlbW92ZS1pZHMuaHRtbApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggNjI0ZTVi
YWFjNWE0N2M4MGJlZGFjZDM1YzU4MWRhMWYwMmQ1Zjg0Yy4uMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMAotLS0gYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21lZGlhL21l
ZGlhLXNvdXJjZS93ZWJtL3ZpZGVvLW1lZGlhLXNvdXJjZS1hZGQtYW5kLXJlbW92ZS1pZHMuaHRt
bAorKysgL2Rldi9udWxsCkBAIC0xLDIxNSArMCwwIEBACi08IURPQ1RZUEUgaHRtbD4KLTxodG1s
PgotICAgIDxoZWFkPgotICAgICAgICA8c2NyaXB0IHNyYz0iLi4vLi4vLi4vbWVkaWEtcmVzb3Vy
Y2VzL3ZpZGVvLXRlc3QuanMiPjwvc2NyaXB0PgotICAgICAgICA8c2NyaXB0IHNyYz0id2VibS1t
ZWRpYS1zb3VyY2UuanMiPjwvc2NyaXB0PgotICAgICAgICA8c2NyaXB0PgotICAgICAgICAgICAg
dmFyIGRlZmF1bHRTb3VyY2VNaW1ldHlwZSA9ICJ2aWRlby93ZWJtOyBjb2RlY3M9XCJ2cDgsIHZv
cmJpc1wiIjsKLQotICAgICAgICAgICAgZnVuY3Rpb24gcnVuT25Tb3VyY2VPcGVuKHZpZGVvVGFn
LCBvbk9wZW5GdW5jdGlvbikKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICB2YXIgZXZl
bnRIYW5kbGVyRnVuY3Rpb24gPSBmdW5jdGlvbiAoZXZlbnQpCi0gICAgICAgICAgICAgICAgewot
ICAgICAgICAgICAgICAgICAgICBldmVudC50YXJnZXQucmVtb3ZlRXZlbnRMaXN0ZW5lcignd2Vi
a2l0c291cmNlb3BlbicsIGV2ZW50SGFuZGxlckZ1bmN0aW9uKTsKLSAgICAgICAgICAgICAgICAg
ICAgb25PcGVuRnVuY3Rpb24oZXZlbnQudGFyZ2V0KTsKLSAgICAgICAgICAgICAgICB9OwotICAg
ICAgICAgICAgICAgIHZpZGVvVGFnLmFkZEV2ZW50TGlzdGVuZXIoJ3dlYmtpdHNvdXJjZW9wZW4n
LCBldmVudEhhbmRsZXJGdW5jdGlvbik7Ci0gICAgICAgICAgICAgICAgc2V0U3JjVG9NZWRpYVNv
dXJjZVVSTCh2aWRlb1RhZyk7Ci0gICAgICAgICAgICB9Ci0KLSAgICAgICAgICAgIC8vIFRoZSBp
bmRleCBvZiB0aGUgbmV4dCBjbHVzdGVyIHRvIHNlbmQgdG8gYXBwZW5kRGF0YSgpLgotICAgICAg
ICAgICAgdmFyIG5leHRDbHVzdGVySW5kZXggPSAwOwotCi0gICAgICAgICAgICBmdW5jdGlvbiBl
eHBlY3RFeGNlcHRpb25PbkFkZElkKHZpZGVvVGFnLCBpZCwgdHlwZSwgZXJyb3IpCi0gICAgICAg
ICAgICB7Ci0gICAgICAgICAgICAgICAgdHJ5IHsKLSAgICAgICAgICAgICAgICAgICAgdmlkZW9U
YWcud2Via2l0U291cmNlQWRkSWQoaWQsIHR5cGUpOwotICAgICAgICAgICAgICAgICAgICBmYWls
VGVzdCgiRXhwZWN0ZWQgYW4gZXhjZXB0aW9uIik7Ci0gICAgICAgICAgICAgICAgfSBjYXRjaCAo
ZSkgewotICAgICAgICAgICAgICAgICAgICBpZiAoIShlLmNvZGUgPT0gZXJyb3IpKSB7Ci0gICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsVGVzdCgiVW5leHBlY3RlZCBleGNlcHRpb24gIiArIGUp
OwotICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKLSAgICAgICAgICAgICAgICAgICAg
fQotICAgICAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIkdvdCBleHBlY3RlZCBleGNlcHRp
b24gIiArIGUpOwotICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIH0KLQotICAgICAgICAg
ICAgZnVuY3Rpb24gZXhwZWN0RXhjZXB0aW9uT25SZW1vdmVJZCh2aWRlb1RhZywgaWQsIGVycm9y
KQotICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIHRyeSB7Ci0gICAgICAgICAgICAgICAg
ICAgIHZpZGVvVGFnLndlYmtpdFNvdXJjZVJlbW92ZUlkKGlkKTsKLSAgICAgICAgICAgICAgICAg
ICAgZmFpbFRlc3QoIkV4cGVjdGVkIGFuIGV4Y2VwdGlvbiIpOwotICAgICAgICAgICAgICAgIH0g
Y2F0Y2ggKGUpIHsKLSAgICAgICAgICAgICAgICAgICAgaWYgKCEoZS5jb2RlID09IGVycm9yKSkg
ewotICAgICAgICAgICAgICAgICAgICAgICAgZmFpbFRlc3QoIlVuZXhwZWN0ZWQgZXhjZXB0aW9u
ICIgKyBlKTsKLSAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7Ci0gICAgICAgICAgICAg
ICAgICAgIH0KLSAgICAgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCJHb3QgZXhwZWN0ZWQg
ZXhjZXB0aW9uICIgKyBlKTsKLSAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICB9Ci0KLSAg
ICAgICAgICAgIGZ1bmN0aW9uIGV4cGVjdEV4Y2VwdGlvbk9uQXBwZW5kKHZpZGVvVGFnLCBpZCwg
YnVmLCBlcnJvcikKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICB0cnkgewotICAgICAg
ICAgICAgICAgICAgICB2aWRlb1RhZy53ZWJraXRTb3VyY2VBcHBlbmQoaWQsIGJ1Zik7Ci0gICAg
ICAgICAgICAgICAgICAgIGZhaWxUZXN0KCJFeHBlY3RlZCBhbiBleGNlcHRpb24iKTsKLSAgICAg
ICAgICAgICAgICB9IGNhdGNoIChlKSB7Ci0gICAgICAgICAgICAgICAgICAgIGlmICghKGUuY29k
ZSA9PSBlcnJvcikpIHsKLSAgICAgICAgICAgICAgICAgICAgICAgIGZhaWxUZXN0KCJVbmV4cGVj
dGVkIGV4Y2VwdGlvbiAiICsgZSk7Ci0gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBlOwot
ICAgICAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgi
R290IGV4cGVjdGVkIGV4Y2VwdGlvbiAiICsgZSk7Ci0gICAgICAgICAgICAgICAgfQotICAgICAg
ICAgICAgfQotCi0gICAgICAgICAgICBmdW5jdGlvbiB0ZXN0QWRkSWRGYWlsdXJlQ2FzZXModmlk
ZW9UYWcpCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgLy8gVGVzdCBhZGRpbmcgd2hp
bGUgY2xvc2VkLgotICAgICAgICAgICAgICAgIGV4cGVjdEV4Y2VwdGlvbk9uQWRkSWQodmlkZW9U
YWcsICIxMjMiLCBkZWZhdWx0U291cmNlTWltZXR5cGUsIERPTUV4Y2VwdGlvbi5JTlZBTElEX1NU
QVRFX0VSUik7Ci0KLSAgICAgICAgICAgICAgICBydW5PblNvdXJjZU9wZW4odmlkZW9UYWcsIGZ1
bmN0aW9uICh2dCkKLSAgICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAgIGNvbnNv
bGVXcml0ZSgiVGVzdCBlbXB0eSBJRCBjYXNlIik7Ci0gICAgICAgICAgICAgICAgICAgIGV4cGVj
dEV4Y2VwdGlvbk9uQWRkSWQodnQsICIiLCBkZWZhdWx0U291cmNlTWltZXR5cGUsIERPTUV4Y2Vw
dGlvbi5JTlZBTElEX0FDQ0VTU19FUlIpOwotCi0gICAgICAgICAgICAgICAgICAgIHZ0LndlYmtp
dFNvdXJjZUFkZElkKCIxMjMiLCBkZWZhdWx0U291cmNlTWltZXR5cGUpOwotCi0gICAgICAgICAg
ICAgICAgICAgIGNvbnNvbGVXcml0ZSgiVGVzdCBhZGRpbmcgdGhlIHNhbWUgSUQgYWdhaW4uIik7
Ci0gICAgICAgICAgICAgICAgICAgIGV4cGVjdEV4Y2VwdGlvbk9uQWRkSWQodnQsICIxMjMiLCBk
ZWZhdWx0U291cmNlTWltZXR5cGUsIERPTUV4Y2VwdGlvbi5JTlZBTElEX1NUQVRFX0VSUik7Ci0g
ICAgICAgICAgICAgICAgICAgIHZ0LndlYmtpdFNvdXJjZVJlbW92ZUlkKCIxMjMiKTsKLQotICAg
ICAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIlRlc3QgZW1wdHkgdHlwZS4iKTsKLSAgICAg
ICAgICAgICAgICAgICAgZXhwZWN0RXhjZXB0aW9uT25BZGRJZCh2dCwgIjIzNCIsICIiLCBET01F
eGNlcHRpb24uSU5WQUxJRF9BQ0NFU1NfRVJSKTsKLQotICAgICAgICAgICAgICAgICAgICBjb25z
b2xlV3JpdGUoIlRlc3QgYW4gdW5zdXBwb3J0ZWQgdHlwZS4iKTsKLSAgICAgICAgICAgICAgICAg
ICAgZXhwZWN0RXhjZXB0aW9uT25BZGRJZCh2dCwgIjIzNCIsICJhdWRpby93YXYiLCBET01FeGNl
cHRpb24uTk9UX1NVUFBPUlRFRF9FUlIpOwotCi0gICAgICAgICAgICAgICAgICAgIGNvbnNvbGVX
cml0ZSgiVGVzdCByZWFjaGluZyBzb3VyY2VJRCBsaW1pdC4iKTsKLSAgICAgICAgICAgICAgICAg
ICAgdmFyIHJlYWNoZWRJZExpbWl0ID0gZmFsc2U7Ci0KLSAgICAgICAgICAgICAgICAgICAgLy8g
VGhlIDIwIGhlcmUgaXMgYW4gYXJiaXRyYXJ5IHVwcGVyIGxpbWl0IHRvIG1ha2Ugc3VyZSB0aGUg
dGVzdCB0ZXJtaW5hdGVzLiBUaGlzIHRlc3QKLSAgICAgICAgICAgICAgICAgICAgLy8gYXNzdW1l
cyB0aGF0IGltcGxlbWVudGF0aW9ucyB3b24ndCBzdXBwb3J0IG1vcmUgdGhhbiAyMCBzb3VyY2VJ
RCdzIHNpbXVsdGFuZW91c2x5LgotICAgICAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMDsg
aSA8IDIwOyArK2kpIHsKLSAgICAgICAgICAgICAgICAgICAgICAgIHZhciBzb3VyY2VJRCA9ICJz
b3VyY2VJRC0iICsgaTsKLSAgICAgICAgICAgICAgICAgICAgICAgIHRyeSB7Ci0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdnQud2Via2l0U291cmNlQWRkSWQoc291cmNlSUQsIGRlZmF1bHRT
b3VyY2VNaW1ldHlwZSk7Ci0gICAgICAgICAgICAgICAgICAgICAgICB9IGNhdGNoKGUpIHsKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZS5jb2RlICE9IERPTUV4Y2VwdGlvbi5RVU9U
QV9FWENFRURFRF9FUlIpIHsKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbFRl
c3QoIlVuZXhwZWN0ZWQgZXhjZXB0aW9uICIgKyBlKTsKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdGhyb3cgZTsKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ci0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcmVhY2hlZElkTGltaXQgPSB0cnVlOwotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgICAgICAgICAgICAgfQotICAgICAg
ICAgICAgICAgICAgICB9Ci0KLSAgICAgICAgICAgICAgICAgICAgaWYgKCFyZWFjaGVkSWRMaW1p
dCkgewotICAgICAgICAgICAgICAgICAgICAgICAgZmFpbFRlc3QoIkZhaWxlZCB0byByZWFjaCBT
b3VyY2VJRCBsaW1pdC4iKTsKLSAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjsKLSAgICAg
ICAgICAgICAgICAgICAgfQotCi0gICAgICAgICAgICAgICAgICAgIC8vIFRlc3QgdGhhdCBTb3Vy
Y2VJRHMgY2FuJ3QgYmUgYWRkZWQgd2hpbGUgaW4gdGhlIGVuZGVkIHN0YXRlLgotICAgICAgICAg
ICAgICAgICAgICB2dC53ZWJraXRTb3VyY2VFbmRPZlN0cmVhbSh2dC5FT1NfTk9fRVJST1IpOwot
ICAgICAgICAgICAgICAgICAgICBleHBlY3RFeGNlcHRpb25PbkFkZElkKHZ0LCAiMTIzIiwgZGVm
YXVsdFNvdXJjZU1pbWV0eXBlLCBET01FeGNlcHRpb24uSU5WQUxJRF9TVEFURV9FUlIpOwotCi0g
ICAgICAgICAgICAgICAgICAgIHJ1bk5leHRUZXN0Q2FzZSh2dCk7Ci0gICAgICAgICAgICAgICAg
fSk7Ci0gICAgICAgICAgICB9Ci0KLSAgICAgICAgICAgIGZ1bmN0aW9uIHRlc3RSZW1vdmVJZEZh
aWx1cmVDYXNlcyh2aWRlb1RhZykKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBydW5P
blNvdXJjZU9wZW4odmlkZW9UYWcsIGZ1bmN0aW9uICh2dCkKLSAgICAgICAgICAgICAgICB7Ci0g
ICAgICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiVGVzdCBlbXB0eSBJRCBjYXNlIik7Ci0g
ICAgICAgICAgICAgICAgICAgIGV4cGVjdEV4Y2VwdGlvbk9uUmVtb3ZlSWQodnQsICIiLCBET01F
eGNlcHRpb24uSU5WQUxJRF9BQ0NFU1NfRVJSKTsKLQotICAgICAgICAgICAgICAgICAgICBjb25z
b2xlV3JpdGUoIlRlc3QgcmVtb3ZpbmcgYW4gSUQgdGhhdCB3YXMgbmV2ZXIgYWRkZWQuIik7Ci0g
ICAgICAgICAgICAgICAgICAgIGV4cGVjdEV4Y2VwdGlvbk9uUmVtb3ZlSWQodnQsICIzNDUiLCBE
T01FeGNlcHRpb24uU1lOVEFYX0VSUik7Ci0KLSAgICAgICAgICAgICAgICAgICAgdnQud2Via2l0
U291cmNlQWRkSWQoIjEyMyIsIGRlZmF1bHRTb3VyY2VNaW1ldHlwZSk7Ci0gICAgICAgICAgICAg
ICAgICAgIHZ0LndlYmtpdFNvdXJjZVJlbW92ZUlkKCIxMjMiKTsKLSAgICAgICAgICAgICAgICAg
ICAgZXhwZWN0RXhjZXB0aW9uT25SZW1vdmVJZCh2dCwgIjEyMyIsIERPTUV4Y2VwdGlvbi5TWU5U
QVhfRVJSKTsKLQotICAgICAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIlRlc3QgYWRkaW5n
IHRoZSBzYW1lIElEIGFnYWluLiIpOwotICAgICAgICAgICAgICAgICAgICB2dC53ZWJraXRTb3Vy
Y2VBZGRJZCgiMTIzIiwgZGVmYXVsdFNvdXJjZU1pbWV0eXBlKTsKLQotICAgICAgICAgICAgICAg
ICAgICBjb25zb2xlV3JpdGUoIlRlc3QgdGhhdCBhbiBJRCBjYW4gYmUgcmVtb3ZlZCB3aGlsZSBp
biB0aGUgZW5kZWQgc3RhdGUuIik7Ci0gICAgICAgICAgICAgICAgICAgIHZ0LndlYmtpdFNvdXJj
ZUVuZE9mU3RyZWFtKHZ0LkVPU19OT19FUlJPUik7Ci0gICAgICAgICAgICAgICAgICAgIHZ0Lndl
YmtpdFNvdXJjZVJlbW92ZUlkKCIxMjMiKTsKLQotICAgICAgICAgICAgICAgICAgICBydW5OZXh0
VGVzdENhc2UodnQpOwotICAgICAgICAgICAgICAgIH0pOwotICAgICAgICAgICAgfQotCi0gICAg
ICAgICAgICBmdW5jdGlvbiB0ZXN0QXBwZW5kRmFpbHVyZUNhc2VzKHZpZGVvVGFnKQotICAgICAg
ICAgICAgewotICAgICAgICAgICAgICAgIHJ1bk9uU291cmNlT3Blbih2aWRlb1RhZywgZnVuY3Rp
b24gKHZ0KQotICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAgICAgdnQud2Via2l0
U291cmNlQWRkSWQoIjEyMyIsIGRlZmF1bHRTb3VyY2VNaW1ldHlwZSk7Ci0KLSAgICAgICAgICAg
ICAgICAgICAgY29uc29sZVdyaXRlKCJUZXN0IGFwcGVuZCB3aXRoIGVtcHR5IElELiIpOwotICAg
ICAgICAgICAgICAgICAgICBleHBlY3RFeGNlcHRpb25PbkFwcGVuZCh2dCwgIiIsIGdldEhlYWRl
cnMoKSwgRE9NRXhjZXB0aW9uLklOVkFMSURfQUNDRVNTX0VSUik7Ci0KLSAgICAgICAgICAgICAg
ICAgICAgY29uc29sZVdyaXRlKCJUZXN0IGFwcGVuZCB3aXRoIGFuIGludmFsaWQgSUQiKTsKLSAg
ICAgICAgICAgICAgICAgICAgZXhwZWN0RXhjZXB0aW9uT25BcHBlbmQodnQsICIyMzQiLCBnZXRI
ZWFkZXJzKCksIERPTUV4Y2VwdGlvbi5TWU5UQVhfRVJSKTsKLQotICAgICAgICAgICAgICAgICAg
ICBjb25zb2xlV3JpdGUoIlRlc3QgYXBwZW5kIHdpdGggYSBudWxsIGJ1ZmZlci4iKTsKLSAgICAg
ICAgICAgICAgICAgICAgZXhwZWN0RXhjZXB0aW9uT25BcHBlbmQodnQsICIxMjMiLCBudWxsLCBE
T01FeGNlcHRpb24uSU5WQUxJRF9BQ0NFU1NfRVJSKTsKLQotICAgICAgICAgICAgICAgICAgICBj
b25zb2xlV3JpdGUoIlRlc3QgYSBzdWNjZXNzZnVsIGFwcGVuZC4iKTsKLSAgICAgICAgICAgICAg
ICAgICAgdnQud2Via2l0U291cmNlQXBwZW5kKCIxMjMiLCBnZXRIZWFkZXJzKCkpOwotCi0gICAg
ICAgICAgICAgICAgICAgIHZ0LndlYmtpdFNvdXJjZVJlbW92ZUlkKCIxMjMiKTsKLSAgICAgICAg
ICAgICAgICAgICAgZXhwZWN0RXhjZXB0aW9uT25BcHBlbmQodnQsICIxMjMiLCBnZXRDbHVzdGVy
KDApLCBET01FeGNlcHRpb24uU1lOVEFYX0VSUik7Ci0KLSAgICAgICAgICAgICAgICAgICAgcnVu
TmV4dFRlc3RDYXNlKHZ0KTsKLSAgICAgICAgICAgICAgICB9KTsKLQotICAgICAgICAgICAgfQot
Ci0gICAgICAgICAgICB2YXIgdGVzdENhc2VzID0gWwotICAgICAgICAgICAgICAgIHRlc3RBZGRJ
ZEZhaWx1cmVDYXNlcywKLSAgICAgICAgICAgICAgICB0ZXN0UmVtb3ZlSWRGYWlsdXJlQ2FzZXMs
Ci0gICAgICAgICAgICAgICAgdGVzdEFwcGVuZEZhaWx1cmVDYXNlcywKLSAgICAgICAgICAgIF07
Ci0KLSAgICAgICAgICAgIHZhciB0ZXN0Q2FzZUluZGV4ID0gMDsKLQotICAgICAgICAgICAgZnVu
Y3Rpb24gcnVuTmV4dFRlc3RDYXNlKHZpZGVvVGFnKQotICAgICAgICAgICAgewotICAgICAgICAg
ICAgICAgIGlmICh0ZXN0Q2FzZUluZGV4ID49IHRlc3RDYXNlcy5sZW5ndGgpIHsKLSAgICAgICAg
ICAgICAgICAgICAgZW5kVGVzdCgpOwotICAgICAgICAgICAgICAgICAgICByZXR1cm47Ci0gICAg
ICAgICAgICAgICAgfQotCi0gICAgICAgICAgICAgICAgdmFyIHRlc3RDYXNlRnVuY3Rpb24gPSB0
ZXN0Q2FzZXNbdGVzdENhc2VJbmRleF07Ci0gICAgICAgICAgICAgICAgdGVzdENhc2VJbmRleCsr
OwotCi0gICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCIiKTsKLSAgICAgICAgICAgICAgICBj
b25zb2xlV3JpdGUoInJ1bm5pbmcgIiArIHRlc3RDYXNlRnVuY3Rpb24ubmFtZSk7Ci0gICAgICAg
ICAgICAgICAgdGVzdENhc2VGdW5jdGlvbih2aWRlb1RhZyk7Ci0gICAgICAgICAgICB9Ci0KLSAg
ICAgICAgICAgIGZ1bmN0aW9uIG9uTG9hZCgpCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAg
ICAgZmluZE1lZGlhRWxlbWVudCgpOwotCi0gICAgICAgICAgICAgICAgd2FpdEZvckV2ZW50KCds
b2Fkc3RhcnQnKTsKLSAgICAgICAgICAgICAgICB3YWl0Rm9yRXZlbnQoJ3dlYmtpdHNvdXJjZW9w
ZW4nKTsKLQotICAgICAgICAgICAgICAgIGxvYWRXZWJNRGF0YShmdW5jdGlvbihzdWNjZXNzKQot
ICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAgICAgaWYgKCFzdWNjZXNzKSB7Ci0g
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsVGVzdCgiRmFpbGVkIHRvIGxvYWQgV2ViTSBkYXRh
Iik7Ci0gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47Ci0gICAgICAgICAgICAgICAgICAg
IH0KLSAgICAgICAgICAgICAgICAgICAgcnVuTmV4dFRlc3RDYXNlKHZpZGVvKTsKLSAgICAgICAg
ICAgICAgICB9KTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgPC9zY3JpcHQ+Ci0gICAgPC9oZWFk
PgotICAgIDxib2R5IG9ubG9hZD0ib25Mb2FkKCkiPgotICAgICAgICA8dmlkZW8+IDwvdmlkZW8+
Ci0gICAgICAgIDxwPlRlc3RzIHdlYmtpdFNvdXJjZUFkZElkKCkgJmFtcDsgd2Via2l0U291cmNl
UmVtb3ZlSWQoKSBtZXRob2RzPC9wPgotICAgIDwvYm9keT4KLTwvaHRtbD4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dCBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAppbmRleCAw
NTBiNmZmZWFmNDkyNDU3NDMzY2M0Yzk5MmYxMjRjMjBjNWUzZWI3Li4zZjdjNGUzMjg0OTE2YWNh
MWFmNzk2NjdmNWMwYWEzNTY4MTc2YWU5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CkBAIC0zNTc2LDkgKzM1NzYsNiBAQCBC
VUdDUjEyMjQ0OCA6IG1lZGlhL3ZpZGVvLXNlZWstcGFzdC1lbmQtcGF1c2VkLmh0bWwgPSBQQVNT
IFRFWFQKIAogQlVHQ1IxMjI0NjIgV0lOIExJTlVYIDogaHR0cC90ZXN0cy9pbnNwZWN0b3IvaW5z
cGVjdC1lbGVtZW50Lmh0bWwgPSBURVhUCiAKLS8vIFRlbXBvcmFyaWx5IGRpc2FibGVkIHVudGls
IENocm9taXVtIHNvdXJjZUFkZElkKCkgJiBzb3VyY2VSZW1vdmVJZCgpIGNvZGUgaGFzIGJlZW4g
Y2hlY2tlZCBpbi4KLUJVR1dLODM2MTYgU0tJUCA6IGh0dHAvdGVzdHMvbWVkaWEvbWVkaWEtc291
cmNlL3dlYm0vdmlkZW8tbWVkaWEtc291cmNlLWFkZC1hbmQtcmVtb3ZlLWlkcy5odG1sID0gRkFJ
TAotCiBCVUdXSzgzNTAzIExJTlVYIERFQlVHIDogcGx1Z2lucy9pbm5lci1odG1sLWRpc3BsYXkt
bm9uZS5odG1sID0gQ1JBU0gKIAogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>139651</attachid>
            <date>2012-05-01 11:03:03 -0700</date>
            <delta_ts>2012-05-01 12:27:05 -0700</delta_ts>
            <desc>Fix ChangeLog</desc>
            <filename>bug-85295-20120501110302.patch</filename>
            <type>text/plain</type>
            <size>14493</size>
            <attacher name="Aaron Colwell">acolwell</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE1NzMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzgyZWI5NTIzYzZlMjNh
YmMwMmE3ODJmMDMyNzAyNTgyMmU2ZGM3ZS4uZjI3ZDhkYmRkZTI4M2JlNTUzNzE3ZGJmZjA2OTll
NzAyN2EwNDgwYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTA1LTAxICBBYXJv
biBDb2x3ZWxsICA8YWNvbHdlbGxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFRlbXBvcmFyaWx5
IHJlbW92ZSB3ZWJraXRTb3VyY2VBZGRJZCgpICYgd2Via2l0U291cmNlUmVtb3ZlSWQoKSBmcm9t
IERPTQorICAgICAgICB1bnRpbCB0aGUgcmVzdCBvZiB0aGUgTWVkaWEgU291cmNlIHYwLjUgbWV0
aG9kcyBhcmUgaW1wbGVtZW50ZWQuIFRoaXMgaXMKKyAgICAgICAgdG8gcHJldmVudCBhbWJpZ3Vp
dHkgYWJvdXQgd2hldGhlciB2MC41IGlzIGZ1bGx5IHN1cHBvcnRlZCBvciBub3QuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NTI5NQorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gUmVt
b3ZpbmcgbWV0aG9kcyBmcm9tIERPTSBzbyByZWxldmFudCB0ZXN0cyBhcmUgcmVtb3ZlZC4KKwor
ICAgICAgICAqIGh0bWwvSFRNTE1lZGlhRWxlbWVudC5pZGw6CisKIDIwMTItMDUtMDEgIFBoaWxp
cCBSb2dlcnMgIDxwZHJAZ29vZ2xlLmNvbT4KIAogICAgICAgICBTa2lwIGJ1aWxkaW5nIGluc3Rh
bmNlIHRyZWUgZm9yIGRpc2FsbG93ZWQgdGFyZ2V0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuaWRsIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVk
aWFFbGVtZW50LmlkbAppbmRleCA1YjljMTAxY2ViMmZiMTJjYzg2ZDMwMDAzMGYyMDY2NGJiMDE2
Y2M2Li44Nzg1NGJlMGY1MTMzNDU2YjllMTYwOGI5ODJkMDBhZDM2Y2M2ZTQ5IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuaWRsCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5pZGwKQEAgLTk5LDEwICs5OSw2IEBAIG1vZHVs
ZSBodG1sIHsKICAgICAvLyBVUkwgcGFzc2VkIHRvIHNyYyBhdHRyaWJ1dGUgdG8gZW5hYmxlIHRo
ZSBtZWRpYSBzb3VyY2UgbG9naWMuCiAgICAgcmVhZG9ubHkgYXR0cmlidXRlIFtWOEVuYWJsZWRB
dFJ1bnRpbWU9bWVkaWFTb3VyY2UsIFVSTF0gRE9NU3RyaW5nIHdlYmtpdE1lZGlhU291cmNlVVJM
OwogCi0gICAgLy8gTWFuYWdlcyBJRHMgZm9yIGFwcGVuZGluZyBtZWRpYSB0byB0aGUgc291cmNl
LgotICAgIFtWOEVuYWJsZWRBdFJ1bnRpbWU9bWVkaWFTb3VyY2VdIHZvaWQgd2Via2l0U291cmNl
QWRkSWQoaW4gRE9NU3RyaW5nIGlkLCBpbiBET01TdHJpbmcgdHlwZSkgcmFpc2VzIChET01FeGNl
cHRpb24pOwotICAgIFtWOEVuYWJsZWRBdFJ1bnRpbWU9bWVkaWFTb3VyY2VdIHZvaWQgd2Via2l0
U291cmNlUmVtb3ZlSWQoaW4gRE9NU3RyaW5nIGlkKSByYWlzZXMgKERPTUV4Y2VwdGlvbik7Ci0K
ICAgICAvLyBBcHBlbmRzIG1lZGlhIHRvIHRvIHRoZSBzb3VyY2UuCiAgICAgW1Y4RW5hYmxlZEF0
UnVudGltZT1tZWRpYVNvdXJjZV0gdm9pZCB3ZWJraXRTb3VyY2VBcHBlbmQoaW4gVWludDhBcnJh
eSBkYXRhKSByYWlzZXMgKERPTUV4Y2VwdGlvbik7CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA3ZGUyN2ZlNTI5ZjcxOWQ5
NmU4Y2M2MmJlZmRkOGNiNGUzOTEyNzdjLi43OTBhMDVkOTQzNDY2ODg3ZGNjZjU3NjNiZmFlNGNk
YTg2MGVlOThiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMDUtMDEgIEFhcm9uIENvbHdl
bGwgIDxhY29sd2VsbEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgVGVtcG9yYXJpbHkgcmVtb3Zp
bmcgdGVzdHMgZm9yIHdlYmtpdFNvdXJjZUFkZElkKCkgJiB3ZWJraXRTb3VyY2VSZW1vdmVJZCgp
CisgICAgICAgIHVudGlsIHRoZSByZXN0IG9mIHRoZSBNZWRpYSBTb3VyY2UgdjAuNSBtZXRob2Rz
IGFyZSBpbXBsZW1lbnRlZC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTg1Mjk1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBodHRwL3Rlc3RzL21lZGlhL21lZGlhLXNvdXJjZS93ZWJtL3ZpZGVvLW1lZGlh
LXNvdXJjZS1hZGQtYW5kLXJlbW92ZS1pZHMtZXhwZWN0ZWQudHh0OiBSZW1vdmVkLgorICAgICAg
ICAqIGh0dHAvdGVzdHMvbWVkaWEvbWVkaWEtc291cmNlL3dlYm0vdmlkZW8tbWVkaWEtc291cmNl
LWFkZC1hbmQtcmVtb3ZlLWlkcy5odG1sOiBSZW1vdmVkLgorICAgICAgICAqIHBsYXRmb3JtL2No
cm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dDoKKwogMjAxMi0wNS0wMSAgUGhpbGlwIFJvZ2Vy
cyAgPHBkckBnb29nbGUuY29tPgogCiAgICAgICAgIFNraXAgYnVpbGRpbmcgaW5zdGFuY2UgdHJl
ZSBmb3IgZGlzYWxsb3dlZCB0YXJnZXQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMvbWVkaWEvbWVkaWEtc291cmNlL3dlYm0vdmlkZW8tbWVkaWEtc291cmNlLWFkZC1hbmQtcmVt
b3ZlLWlkcy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21lZGlhL21lZGlh
LXNvdXJjZS93ZWJtL3ZpZGVvLW1lZGlhLXNvdXJjZS1hZGQtYW5kLXJlbW92ZS1pZHMtZXhwZWN0
ZWQudHh0CmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAxZTFiODEwNDcwZDk1MWE0ZDEw
ZTYxZjE4ODBmNjVhMGZjZjIzMTg1Li4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwCi0tLSBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbWVkaWEvbWVkaWEtc291cmNlL3dl
Ym0vdmlkZW8tbWVkaWEtc291cmNlLWFkZC1hbmQtcmVtb3ZlLWlkcy1leHBlY3RlZC50eHQKKysr
IC9kZXYvbnVsbApAQCAtMSw0MiArMCwwIEBACi1UZXN0cyB3ZWJraXRTb3VyY2VBZGRJZCgpICYg
d2Via2l0U291cmNlUmVtb3ZlSWQoKSBtZXRob2RzCi0KLQotcnVubmluZyB0ZXN0QWRkSWRGYWls
dXJlQ2FzZXMKLUdvdCBleHBlY3RlZCBleGNlcHRpb24gRXJyb3I6IElOVkFMSURfU1RBVEVfRVJS
OiBET00gRXhjZXB0aW9uIDExCi1FVkVOVChsb2Fkc3RhcnQpCi1FVkVOVCh3ZWJraXRzb3VyY2Vv
cGVuKQotVGVzdCBlbXB0eSBJRCBjYXNlCi1Hb3QgZXhwZWN0ZWQgZXhjZXB0aW9uIEVycm9yOiBJ
TlZBTElEX0FDQ0VTU19FUlI6IERPTSBFeGNlcHRpb24gMTUKLVRlc3QgYWRkaW5nIHRoZSBzYW1l
IElEIGFnYWluLgotR290IGV4cGVjdGVkIGV4Y2VwdGlvbiBFcnJvcjogSU5WQUxJRF9TVEFURV9F
UlI6IERPTSBFeGNlcHRpb24gMTEKLVRlc3QgZW1wdHkgdHlwZS4KLUdvdCBleHBlY3RlZCBleGNl
cHRpb24gRXJyb3I6IElOVkFMSURfQUNDRVNTX0VSUjogRE9NIEV4Y2VwdGlvbiAxNQotVGVzdCBh
biB1bnN1cHBvcnRlZCB0eXBlLgotR290IGV4cGVjdGVkIGV4Y2VwdGlvbiBFcnJvcjogTk9UX1NV
UFBPUlRFRF9FUlI6IERPTSBFeGNlcHRpb24gOQotVGVzdCByZWFjaGluZyBzb3VyY2VJRCBsaW1p
dC4KLUdvdCBleHBlY3RlZCBleGNlcHRpb24gRXJyb3I6IElOVkFMSURfU1RBVEVfRVJSOiBET00g
RXhjZXB0aW9uIDExCi0KLXJ1bm5pbmcgdGVzdFJlbW92ZUlkRmFpbHVyZUNhc2VzCi1FVkVOVChs
b2Fkc3RhcnQpCi1FVkVOVCh3ZWJraXRzb3VyY2VvcGVuKQotVGVzdCBlbXB0eSBJRCBjYXNlCi1H
b3QgZXhwZWN0ZWQgZXhjZXB0aW9uIEVycm9yOiBJTlZBTElEX0FDQ0VTU19FUlI6IERPTSBFeGNl
cHRpb24gMTUKLVRlc3QgcmVtb3ZpbmcgYW4gSUQgdGhhdCB3YXMgbmV2ZXIgYWRkZWQuCi1Hb3Qg
ZXhwZWN0ZWQgZXhjZXB0aW9uIEVycm9yOiBTWU5UQVhfRVJSOiBET00gRXhjZXB0aW9uIDEyCi1H
b3QgZXhwZWN0ZWQgZXhjZXB0aW9uIEVycm9yOiBTWU5UQVhfRVJSOiBET00gRXhjZXB0aW9uIDEy
Ci1UZXN0IGFkZGluZyB0aGUgc2FtZSBJRCBhZ2Fpbi4KLVRlc3QgdGhhdCBhbiBJRCBjYW4gYmUg
cmVtb3ZlZCB3aGlsZSBpbiB0aGUgZW5kZWQgc3RhdGUuCi0KLXJ1bm5pbmcgdGVzdEFwcGVuZEZh
aWx1cmVDYXNlcwotRVZFTlQobG9hZHN0YXJ0KQotRVZFTlQod2Via2l0c291cmNlb3BlbikKLVRl
c3QgYXBwZW5kIHdpdGggZW1wdHkgSUQuCi1Hb3QgZXhwZWN0ZWQgZXhjZXB0aW9uIEVycm9yOiBJ
TlZBTElEX0FDQ0VTU19FUlI6IERPTSBFeGNlcHRpb24gMTUKLVRlc3QgYXBwZW5kIHdpdGggYW4g
aW52YWxpZCBJRAotR290IGV4cGVjdGVkIGV4Y2VwdGlvbiBFcnJvcjogU1lOVEFYX0VSUjogRE9N
IEV4Y2VwdGlvbiAxMgotVGVzdCBhcHBlbmQgd2l0aCBhIG51bGwgYnVmZmVyLgotR290IGV4cGVj
dGVkIGV4Y2VwdGlvbiBFcnJvcjogSU5WQUxJRF9BQ0NFU1NfRVJSOiBET00gRXhjZXB0aW9uIDE1
Ci1UZXN0IGEgc3VjY2Vzc2Z1bCBhcHBlbmQuCi1Hb3QgZXhwZWN0ZWQgZXhjZXB0aW9uIEVycm9y
OiBTWU5UQVhfRVJSOiBET00gRXhjZXB0aW9uIDEyCi1FTkQgT0YgVEVTVAotCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21lZGlhL21lZGlhLXNvdXJjZS93ZWJtL3ZpZGVvLW1l
ZGlhLXNvdXJjZS1hZGQtYW5kLXJlbW92ZS1pZHMuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMvbWVkaWEvbWVkaWEtc291cmNlL3dlYm0vdmlkZW8tbWVkaWEtc291cmNlLWFkZC1hbmQtcmVt
b3ZlLWlkcy5odG1sCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCA2MjRlNWJhYWM1YTQ3
YzgwYmVkYWNkMzVjNTgxZGExZjAyZDVmODRjLi4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwCi0tLSBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbWVkaWEvbWVkaWEtc291
cmNlL3dlYm0vdmlkZW8tbWVkaWEtc291cmNlLWFkZC1hbmQtcmVtb3ZlLWlkcy5odG1sCisrKyAv
ZGV2L251bGwKQEAgLTEsMjE1ICswLDAgQEAKLTwhRE9DVFlQRSBodG1sPgotPGh0bWw+Ci0gICAg
PGhlYWQ+Ci0gICAgICAgIDxzY3JpcHQgc3JjPSIuLi8uLi8uLi9tZWRpYS1yZXNvdXJjZXMvdmlk
ZW8tdGVzdC5qcyI+PC9zY3JpcHQ+Ci0gICAgICAgIDxzY3JpcHQgc3JjPSJ3ZWJtLW1lZGlhLXNv
dXJjZS5qcyI+PC9zY3JpcHQ+Ci0gICAgICAgIDxzY3JpcHQ+Ci0gICAgICAgICAgICB2YXIgZGVm
YXVsdFNvdXJjZU1pbWV0eXBlID0gInZpZGVvL3dlYm07IGNvZGVjcz1cInZwOCwgdm9yYmlzXCIi
OwotCi0gICAgICAgICAgICBmdW5jdGlvbiBydW5PblNvdXJjZU9wZW4odmlkZW9UYWcsIG9uT3Bl
bkZ1bmN0aW9uKQotICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIHZhciBldmVudEhhbmRs
ZXJGdW5jdGlvbiA9IGZ1bmN0aW9uIChldmVudCkKLSAgICAgICAgICAgICAgICB7Ci0gICAgICAg
ICAgICAgICAgICAgIGV2ZW50LnRhcmdldC5yZW1vdmVFdmVudExpc3RlbmVyKCd3ZWJraXRzb3Vy
Y2VvcGVuJywgZXZlbnRIYW5kbGVyRnVuY3Rpb24pOwotICAgICAgICAgICAgICAgICAgICBvbk9w
ZW5GdW5jdGlvbihldmVudC50YXJnZXQpOwotICAgICAgICAgICAgICAgIH07Ci0gICAgICAgICAg
ICAgICAgdmlkZW9UYWcuYWRkRXZlbnRMaXN0ZW5lcignd2Via2l0c291cmNlb3BlbicsIGV2ZW50
SGFuZGxlckZ1bmN0aW9uKTsKLSAgICAgICAgICAgICAgICBzZXRTcmNUb01lZGlhU291cmNlVVJM
KHZpZGVvVGFnKTsKLSAgICAgICAgICAgIH0KLQotICAgICAgICAgICAgLy8gVGhlIGluZGV4IG9m
IHRoZSBuZXh0IGNsdXN0ZXIgdG8gc2VuZCB0byBhcHBlbmREYXRhKCkuCi0gICAgICAgICAgICB2
YXIgbmV4dENsdXN0ZXJJbmRleCA9IDA7Ci0KLSAgICAgICAgICAgIGZ1bmN0aW9uIGV4cGVjdEV4
Y2VwdGlvbk9uQWRkSWQodmlkZW9UYWcsIGlkLCB0eXBlLCBlcnJvcikKLSAgICAgICAgICAgIHsK
LSAgICAgICAgICAgICAgICB0cnkgewotICAgICAgICAgICAgICAgICAgICB2aWRlb1RhZy53ZWJr
aXRTb3VyY2VBZGRJZChpZCwgdHlwZSk7Ci0gICAgICAgICAgICAgICAgICAgIGZhaWxUZXN0KCJF
eHBlY3RlZCBhbiBleGNlcHRpb24iKTsKLSAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7Ci0g
ICAgICAgICAgICAgICAgICAgIGlmICghKGUuY29kZSA9PSBlcnJvcikpIHsKLSAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWxUZXN0KCJVbmV4cGVjdGVkIGV4Y2VwdGlvbiAiICsgZSk7Ci0gICAg
ICAgICAgICAgICAgICAgICAgICB0aHJvdyBlOwotICAgICAgICAgICAgICAgICAgICB9Ci0gICAg
ICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiR290IGV4cGVjdGVkIGV4Y2VwdGlvbiAiICsg
ZSk7Ci0gICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgfQotCi0gICAgICAgICAgICBmdW5j
dGlvbiBleHBlY3RFeGNlcHRpb25PblJlbW92ZUlkKHZpZGVvVGFnLCBpZCwgZXJyb3IpCi0gICAg
ICAgICAgICB7Ci0gICAgICAgICAgICAgICAgdHJ5IHsKLSAgICAgICAgICAgICAgICAgICAgdmlk
ZW9UYWcud2Via2l0U291cmNlUmVtb3ZlSWQoaWQpOwotICAgICAgICAgICAgICAgICAgICBmYWls
VGVzdCgiRXhwZWN0ZWQgYW4gZXhjZXB0aW9uIik7Ci0gICAgICAgICAgICAgICAgfSBjYXRjaCAo
ZSkgewotICAgICAgICAgICAgICAgICAgICBpZiAoIShlLmNvZGUgPT0gZXJyb3IpKSB7Ci0gICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsVGVzdCgiVW5leHBlY3RlZCBleGNlcHRpb24gIiArIGUp
OwotICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZTsKLSAgICAgICAgICAgICAgICAgICAg
fQotICAgICAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIkdvdCBleHBlY3RlZCBleGNlcHRp
b24gIiArIGUpOwotICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIH0KLQotICAgICAgICAg
ICAgZnVuY3Rpb24gZXhwZWN0RXhjZXB0aW9uT25BcHBlbmQodmlkZW9UYWcsIGlkLCBidWYsIGVy
cm9yKQotICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIHRyeSB7Ci0gICAgICAgICAgICAg
ICAgICAgIHZpZGVvVGFnLndlYmtpdFNvdXJjZUFwcGVuZChpZCwgYnVmKTsKLSAgICAgICAgICAg
ICAgICAgICAgZmFpbFRlc3QoIkV4cGVjdGVkIGFuIGV4Y2VwdGlvbiIpOwotICAgICAgICAgICAg
ICAgIH0gY2F0Y2ggKGUpIHsKLSAgICAgICAgICAgICAgICAgICAgaWYgKCEoZS5jb2RlID09IGVy
cm9yKSkgewotICAgICAgICAgICAgICAgICAgICAgICAgZmFpbFRlc3QoIlVuZXhwZWN0ZWQgZXhj
ZXB0aW9uICIgKyBlKTsKLSAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IGU7Ci0gICAgICAg
ICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCJHb3QgZXhw
ZWN0ZWQgZXhjZXB0aW9uICIgKyBlKTsKLSAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICB9
Ci0KLSAgICAgICAgICAgIGZ1bmN0aW9uIHRlc3RBZGRJZEZhaWx1cmVDYXNlcyh2aWRlb1RhZykK
LSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAvLyBUZXN0IGFkZGluZyB3aGlsZSBjbG9z
ZWQuCi0gICAgICAgICAgICAgICAgZXhwZWN0RXhjZXB0aW9uT25BZGRJZCh2aWRlb1RhZywgIjEy
MyIsIGRlZmF1bHRTb3VyY2VNaW1ldHlwZSwgRE9NRXhjZXB0aW9uLklOVkFMSURfU1RBVEVfRVJS
KTsKLQotICAgICAgICAgICAgICAgIHJ1bk9uU291cmNlT3Blbih2aWRlb1RhZywgZnVuY3Rpb24g
KHZ0KQotICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAgICAgY29uc29sZVdyaXRl
KCJUZXN0IGVtcHR5IElEIGNhc2UiKTsKLSAgICAgICAgICAgICAgICAgICAgZXhwZWN0RXhjZXB0
aW9uT25BZGRJZCh2dCwgIiIsIGRlZmF1bHRTb3VyY2VNaW1ldHlwZSwgRE9NRXhjZXB0aW9uLklO
VkFMSURfQUNDRVNTX0VSUik7Ci0KLSAgICAgICAgICAgICAgICAgICAgdnQud2Via2l0U291cmNl
QWRkSWQoIjEyMyIsIGRlZmF1bHRTb3VyY2VNaW1ldHlwZSk7Ci0KLSAgICAgICAgICAgICAgICAg
ICAgY29uc29sZVdyaXRlKCJUZXN0IGFkZGluZyB0aGUgc2FtZSBJRCBhZ2Fpbi4iKTsKLSAgICAg
ICAgICAgICAgICAgICAgZXhwZWN0RXhjZXB0aW9uT25BZGRJZCh2dCwgIjEyMyIsIGRlZmF1bHRT
b3VyY2VNaW1ldHlwZSwgRE9NRXhjZXB0aW9uLklOVkFMSURfU1RBVEVfRVJSKTsKLSAgICAgICAg
ICAgICAgICAgICAgdnQud2Via2l0U291cmNlUmVtb3ZlSWQoIjEyMyIpOwotCi0gICAgICAgICAg
ICAgICAgICAgIGNvbnNvbGVXcml0ZSgiVGVzdCBlbXB0eSB0eXBlLiIpOwotICAgICAgICAgICAg
ICAgICAgICBleHBlY3RFeGNlcHRpb25PbkFkZElkKHZ0LCAiMjM0IiwgIiIsIERPTUV4Y2VwdGlv
bi5JTlZBTElEX0FDQ0VTU19FUlIpOwotCi0gICAgICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0
ZSgiVGVzdCBhbiB1bnN1cHBvcnRlZCB0eXBlLiIpOwotICAgICAgICAgICAgICAgICAgICBleHBl
Y3RFeGNlcHRpb25PbkFkZElkKHZ0LCAiMjM0IiwgImF1ZGlvL3dhdiIsIERPTUV4Y2VwdGlvbi5O
T1RfU1VQUE9SVEVEX0VSUik7Ci0KLSAgICAgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCJU
ZXN0IHJlYWNoaW5nIHNvdXJjZUlEIGxpbWl0LiIpOwotICAgICAgICAgICAgICAgICAgICB2YXIg
cmVhY2hlZElkTGltaXQgPSBmYWxzZTsKLQotICAgICAgICAgICAgICAgICAgICAvLyBUaGUgMjAg
aGVyZSBpcyBhbiBhcmJpdHJhcnkgdXBwZXIgbGltaXQgdG8gbWFrZSBzdXJlIHRoZSB0ZXN0IHRl
cm1pbmF0ZXMuIFRoaXMgdGVzdAotICAgICAgICAgICAgICAgICAgICAvLyBhc3N1bWVzIHRoYXQg
aW1wbGVtZW50YXRpb25zIHdvbid0IHN1cHBvcnQgbW9yZSB0aGFuIDIwIHNvdXJjZUlEJ3Mgc2lt
dWx0YW5lb3VzbHkuCi0gICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgMjA7
ICsraSkgewotICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHNvdXJjZUlEID0gInNvdXJjZUlE
LSIgKyBpOwotICAgICAgICAgICAgICAgICAgICAgICAgdHJ5IHsKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB2dC53ZWJraXRTb3VyY2VBZGRJZChzb3VyY2VJRCwgZGVmYXVsdFNvdXJjZU1p
bWV0eXBlKTsKLSAgICAgICAgICAgICAgICAgICAgICAgIH0gY2F0Y2goZSkgewotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGlmIChlLmNvZGUgIT0gRE9NRXhjZXB0aW9uLlFVT1RBX0VYQ0VF
REVEX0VSUikgewotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsVGVzdCgiVW5l
eHBlY3RlZCBleGNlcHRpb24gIiArIGUpOwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB0aHJvdyBlOwotICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICByZWFjaGVkSWRMaW1pdCA9IHRydWU7Ci0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAg
ICAgICAgIH0KLQotICAgICAgICAgICAgICAgICAgICBpZiAoIXJlYWNoZWRJZExpbWl0KSB7Ci0g
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsVGVzdCgiRmFpbGVkIHRvIHJlYWNoIFNvdXJjZUlE
IGxpbWl0LiIpOwotICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwotICAgICAgICAgICAg
ICAgICAgICB9Ci0KLSAgICAgICAgICAgICAgICAgICAgLy8gVGVzdCB0aGF0IFNvdXJjZUlEcyBj
YW4ndCBiZSBhZGRlZCB3aGlsZSBpbiB0aGUgZW5kZWQgc3RhdGUuCi0gICAgICAgICAgICAgICAg
ICAgIHZ0LndlYmtpdFNvdXJjZUVuZE9mU3RyZWFtKHZ0LkVPU19OT19FUlJPUik7Ci0gICAgICAg
ICAgICAgICAgICAgIGV4cGVjdEV4Y2VwdGlvbk9uQWRkSWQodnQsICIxMjMiLCBkZWZhdWx0U291
cmNlTWltZXR5cGUsIERPTUV4Y2VwdGlvbi5JTlZBTElEX1NUQVRFX0VSUik7Ci0KLSAgICAgICAg
ICAgICAgICAgICAgcnVuTmV4dFRlc3RDYXNlKHZ0KTsKLSAgICAgICAgICAgICAgICB9KTsKLSAg
ICAgICAgICAgIH0KLQotICAgICAgICAgICAgZnVuY3Rpb24gdGVzdFJlbW92ZUlkRmFpbHVyZUNh
c2VzKHZpZGVvVGFnKQotICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIHJ1bk9uU291cmNl
T3Blbih2aWRlb1RhZywgZnVuY3Rpb24gKHZ0KQotICAgICAgICAgICAgICAgIHsKLSAgICAgICAg
ICAgICAgICAgICAgY29uc29sZVdyaXRlKCJUZXN0IGVtcHR5IElEIGNhc2UiKTsKLSAgICAgICAg
ICAgICAgICAgICAgZXhwZWN0RXhjZXB0aW9uT25SZW1vdmVJZCh2dCwgIiIsIERPTUV4Y2VwdGlv
bi5JTlZBTElEX0FDQ0VTU19FUlIpOwotCi0gICAgICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0
ZSgiVGVzdCByZW1vdmluZyBhbiBJRCB0aGF0IHdhcyBuZXZlciBhZGRlZC4iKTsKLSAgICAgICAg
ICAgICAgICAgICAgZXhwZWN0RXhjZXB0aW9uT25SZW1vdmVJZCh2dCwgIjM0NSIsIERPTUV4Y2Vw
dGlvbi5TWU5UQVhfRVJSKTsKLQotICAgICAgICAgICAgICAgICAgICB2dC53ZWJraXRTb3VyY2VB
ZGRJZCgiMTIzIiwgZGVmYXVsdFNvdXJjZU1pbWV0eXBlKTsKLSAgICAgICAgICAgICAgICAgICAg
dnQud2Via2l0U291cmNlUmVtb3ZlSWQoIjEyMyIpOwotICAgICAgICAgICAgICAgICAgICBleHBl
Y3RFeGNlcHRpb25PblJlbW92ZUlkKHZ0LCAiMTIzIiwgRE9NRXhjZXB0aW9uLlNZTlRBWF9FUlIp
OwotCi0gICAgICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiVGVzdCBhZGRpbmcgdGhlIHNh
bWUgSUQgYWdhaW4uIik7Ci0gICAgICAgICAgICAgICAgICAgIHZ0LndlYmtpdFNvdXJjZUFkZElk
KCIxMjMiLCBkZWZhdWx0U291cmNlTWltZXR5cGUpOwotCi0gICAgICAgICAgICAgICAgICAgIGNv
bnNvbGVXcml0ZSgiVGVzdCB0aGF0IGFuIElEIGNhbiBiZSByZW1vdmVkIHdoaWxlIGluIHRoZSBl
bmRlZCBzdGF0ZS4iKTsKLSAgICAgICAgICAgICAgICAgICAgdnQud2Via2l0U291cmNlRW5kT2ZT
dHJlYW0odnQuRU9TX05PX0VSUk9SKTsKLSAgICAgICAgICAgICAgICAgICAgdnQud2Via2l0U291
cmNlUmVtb3ZlSWQoIjEyMyIpOwotCi0gICAgICAgICAgICAgICAgICAgIHJ1bk5leHRUZXN0Q2Fz
ZSh2dCk7Ci0gICAgICAgICAgICAgICAgfSk7Ci0gICAgICAgICAgICB9Ci0KLSAgICAgICAgICAg
IGZ1bmN0aW9uIHRlc3RBcHBlbmRGYWlsdXJlQ2FzZXModmlkZW9UYWcpCi0gICAgICAgICAgICB7
Ci0gICAgICAgICAgICAgICAgcnVuT25Tb3VyY2VPcGVuKHZpZGVvVGFnLCBmdW5jdGlvbiAodnQp
Ci0gICAgICAgICAgICAgICAgewotICAgICAgICAgICAgICAgICAgICB2dC53ZWJraXRTb3VyY2VB
ZGRJZCgiMTIzIiwgZGVmYXVsdFNvdXJjZU1pbWV0eXBlKTsKLQotICAgICAgICAgICAgICAgICAg
ICBjb25zb2xlV3JpdGUoIlRlc3QgYXBwZW5kIHdpdGggZW1wdHkgSUQuIik7Ci0gICAgICAgICAg
ICAgICAgICAgIGV4cGVjdEV4Y2VwdGlvbk9uQXBwZW5kKHZ0LCAiIiwgZ2V0SGVhZGVycygpLCBE
T01FeGNlcHRpb24uSU5WQUxJRF9BQ0NFU1NfRVJSKTsKLQotICAgICAgICAgICAgICAgICAgICBj
b25zb2xlV3JpdGUoIlRlc3QgYXBwZW5kIHdpdGggYW4gaW52YWxpZCBJRCIpOwotICAgICAgICAg
ICAgICAgICAgICBleHBlY3RFeGNlcHRpb25PbkFwcGVuZCh2dCwgIjIzNCIsIGdldEhlYWRlcnMo
KSwgRE9NRXhjZXB0aW9uLlNZTlRBWF9FUlIpOwotCi0gICAgICAgICAgICAgICAgICAgIGNvbnNv
bGVXcml0ZSgiVGVzdCBhcHBlbmQgd2l0aCBhIG51bGwgYnVmZmVyLiIpOwotICAgICAgICAgICAg
ICAgICAgICBleHBlY3RFeGNlcHRpb25PbkFwcGVuZCh2dCwgIjEyMyIsIG51bGwsIERPTUV4Y2Vw
dGlvbi5JTlZBTElEX0FDQ0VTU19FUlIpOwotCi0gICAgICAgICAgICAgICAgICAgIGNvbnNvbGVX
cml0ZSgiVGVzdCBhIHN1Y2Nlc3NmdWwgYXBwZW5kLiIpOwotICAgICAgICAgICAgICAgICAgICB2
dC53ZWJraXRTb3VyY2VBcHBlbmQoIjEyMyIsIGdldEhlYWRlcnMoKSk7Ci0KLSAgICAgICAgICAg
ICAgICAgICAgdnQud2Via2l0U291cmNlUmVtb3ZlSWQoIjEyMyIpOwotICAgICAgICAgICAgICAg
ICAgICBleHBlY3RFeGNlcHRpb25PbkFwcGVuZCh2dCwgIjEyMyIsIGdldENsdXN0ZXIoMCksIERP
TUV4Y2VwdGlvbi5TWU5UQVhfRVJSKTsKLQotICAgICAgICAgICAgICAgICAgICBydW5OZXh0VGVz
dENhc2UodnQpOwotICAgICAgICAgICAgICAgIH0pOwotCi0gICAgICAgICAgICB9Ci0KLSAgICAg
ICAgICAgIHZhciB0ZXN0Q2FzZXMgPSBbCi0gICAgICAgICAgICAgICAgdGVzdEFkZElkRmFpbHVy
ZUNhc2VzLAotICAgICAgICAgICAgICAgIHRlc3RSZW1vdmVJZEZhaWx1cmVDYXNlcywKLSAgICAg
ICAgICAgICAgICB0ZXN0QXBwZW5kRmFpbHVyZUNhc2VzLAotICAgICAgICAgICAgXTsKLQotICAg
ICAgICAgICAgdmFyIHRlc3RDYXNlSW5kZXggPSAwOwotCi0gICAgICAgICAgICBmdW5jdGlvbiBy
dW5OZXh0VGVzdENhc2UodmlkZW9UYWcpCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAg
aWYgKHRlc3RDYXNlSW5kZXggPj0gdGVzdENhc2VzLmxlbmd0aCkgewotICAgICAgICAgICAgICAg
ICAgICBlbmRUZXN0KCk7Ci0gICAgICAgICAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgICAg
ICAgICB9Ci0KLSAgICAgICAgICAgICAgICB2YXIgdGVzdENhc2VGdW5jdGlvbiA9IHRlc3RDYXNl
c1t0ZXN0Q2FzZUluZGV4XTsKLSAgICAgICAgICAgICAgICB0ZXN0Q2FzZUluZGV4Kys7Ci0KLSAg
ICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIiIpOwotICAgICAgICAgICAgICAgIGNvbnNvbGVX
cml0ZSgicnVubmluZyAiICsgdGVzdENhc2VGdW5jdGlvbi5uYW1lKTsKLSAgICAgICAgICAgICAg
ICB0ZXN0Q2FzZUZ1bmN0aW9uKHZpZGVvVGFnKTsKLSAgICAgICAgICAgIH0KLQotICAgICAgICAg
ICAgZnVuY3Rpb24gb25Mb2FkKCkKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBmaW5k
TWVkaWFFbGVtZW50KCk7Ci0KLSAgICAgICAgICAgICAgICB3YWl0Rm9yRXZlbnQoJ2xvYWRzdGFy
dCcpOwotICAgICAgICAgICAgICAgIHdhaXRGb3JFdmVudCgnd2Via2l0c291cmNlb3BlbicpOwot
Ci0gICAgICAgICAgICAgICAgbG9hZFdlYk1EYXRhKGZ1bmN0aW9uKHN1Y2Nlc3MpCi0gICAgICAg
ICAgICAgICAgewotICAgICAgICAgICAgICAgICAgICBpZiAoIXN1Y2Nlc3MpIHsKLSAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWxUZXN0KCJGYWlsZWQgdG8gbG9hZCBXZWJNIGRhdGEiKTsKLSAg
ICAgICAgICAgICAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgICAgICAgICAgICAgfQotICAg
ICAgICAgICAgICAgICAgICBydW5OZXh0VGVzdENhc2UodmlkZW8pOwotICAgICAgICAgICAgICAg
IH0pOwotICAgICAgICAgICAgfQotICAgICAgICA8L3NjcmlwdD4KLSAgICA8L2hlYWQ+Ci0gICAg
PGJvZHkgb25sb2FkPSJvbkxvYWQoKSI+Ci0gICAgICAgIDx2aWRlbz4gPC92aWRlbz4KLSAgICAg
ICAgPHA+VGVzdHMgd2Via2l0U291cmNlQWRkSWQoKSAmYW1wOyB3ZWJraXRTb3VyY2VSZW1vdmVJ
ZCgpIG1ldGhvZHM8L3A+Ci0gICAgPC9ib2R5PgotPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0IGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CmluZGV4IDA1MGI2ZmZl
YWY0OTI0NTc0MzNjYzRjOTkyZjEyNGMyMGM1ZTNlYjcuLjNmN2M0ZTMyODQ5MTZhY2ExYWY3OTY2
N2Y1YzBhYTM1NjgxNzZhZTkgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9t
aXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJv
bWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKQEAgLTM1NzYsOSArMzU3Niw2IEBAIEJVR0NSMTIy
NDQ4IDogbWVkaWEvdmlkZW8tc2Vlay1wYXN0LWVuZC1wYXVzZWQuaHRtbCA9IFBBU1MgVEVYVAog
CiBCVUdDUjEyMjQ2MiBXSU4gTElOVVggOiBodHRwL3Rlc3RzL2luc3BlY3Rvci9pbnNwZWN0LWVs
ZW1lbnQuaHRtbCA9IFRFWFQKIAotLy8gVGVtcG9yYXJpbHkgZGlzYWJsZWQgdW50aWwgQ2hyb21p
dW0gc291cmNlQWRkSWQoKSAmIHNvdXJjZVJlbW92ZUlkKCkgY29kZSBoYXMgYmVlbiBjaGVja2Vk
IGluLgotQlVHV0s4MzYxNiBTS0lQIDogaHR0cC90ZXN0cy9tZWRpYS9tZWRpYS1zb3VyY2Uvd2Vi
bS92aWRlby1tZWRpYS1zb3VyY2UtYWRkLWFuZC1yZW1vdmUtaWRzLmh0bWwgPSBGQUlMCi0KIEJV
R1dLODM1MDMgTElOVVggREVCVUcgOiBwbHVnaW5zL2lubmVyLWh0bWwtZGlzcGxheS1ub25lLmh0
bWwgPSBDUkFTSAogCiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>