<?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>203614</bug_id>
          
          <creation_ts>2019-10-30 10:13:40 -0700</creation_ts>
          <short_desc>Picture-in-Picture layout test cases interfere with each other</short_desc>
          <delta_ts>2019-11-01 08:57:43 -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>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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>182688</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Peng Liu">peng.liu6</reporter>
          <assigned_to name="Peng Liu">peng.liu6</assigned_to>
          <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>jbedard</cc>
    
    <cc>jer.noble</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>peng.liu6</cc>
    
    <cc>philipj</cc>
    
    <cc>sergio</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1585392</commentid>
    <comment_count>0</comment_count>
    <who name="Peng Liu">peng.liu6</who>
    <bug_when>2019-10-30 10:13:40 -0700</bug_when>
    <thetext>When we run multiple picture-in-picture layout test cases simultaneously, they will interfere with each other because they share the PiP implementation in AVKit/CoreMedia. We need to update the test runner to support running them simultaneously.

This issue impacts following layout test cases:
media/picture-in-picture-api-enter-pip-4.html
media/picture-in-picture-api-exit-pip-1.html
media/picture-in-picture-api-pip-events.html
media/picture-in-picture-api-pip-window.html
media/picture-in-picture-interruption.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1585399</commentid>
    <comment_count>1</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2019-10-30 10:24:19 -0700</bug_when>
    <thetext>I think what this comes down to is that these tests should be API tests, not layout tests. Layout tests MUST be able to be run in parallel, we don&apos;t have that same limitation on API tests. Unless you want to have a sort of mock PiP implementation (which seems complicated and messy) I think the answer here is API tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1585415</commentid>
    <comment_count>2</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2019-10-30 10:45:47 -0700</bug_when>
    <thetext>API tests are necessary but not sufficient. It&apos;s a well accepted practice to include &quot;mock&quot; implementations of platform features in order to 1) test the WebCore implementation of specifications even on systems where there is no platform support for those features, and 2) be able to control the simulated platform feature from the test itself.

On the other hand, the API tests can indeed test the end-to-end implementation of a feature all the way from the platform up to the chrome, and we should also have API tests for Picture-in-Picture.  But a &quot;mock&quot; for pip is still a good idea.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1585463</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-10-30 12:45:44 -0700</bug_when>
    <thetext>&lt;rdar://problem/56754650&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1586262</commentid>
    <comment_count>4</comment_count>
      <attachid>382548</attachid>
    <who name="Peng Liu">peng.liu6</who>
    <bug_when>2019-10-31 21:19:50 -0700</bug_when>
    <thetext>Created attachment 382548
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1586378</commentid>
    <comment_count>5</comment_count>
      <attachid>382548</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-11-01 08:57:42 -0700</bug_when>
    <thetext>Comment on attachment 382548
Patch

Clearing flags on attachment: 382548

Committed r251920: &lt;https://trac.webkit.org/changeset/251920&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1586379</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-11-01 08:57:43 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>382548</attachid>
            <date>2019-10-31 21:19:50 -0700</date>
            <delta_ts>2019-11-01 08:57:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-203614-20191031211949.patch</filename>
            <type>text/plain</type>
            <size>22522</size>
            <attacher name="Peng Liu">peng.liu6</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUxOTAxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWYxOGQyODQyMzQ0NmM5
OWU4OWU2MjVjNGU4Y2NhMDNlODhjZWQ0ZC4uYThjMWQzOTI5NjQ3M2RmMTdkOWE0Mzc3NjIzODk1
YmRjNDJhZDJhMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDE5LTEwLTMxICBQZW5n
IExpdSAgPHBlbmcubGl1NkBhcHBsZS5jb20+CisKKyAgICAgICAgUGljdHVyZS1pbi1QaWN0dXJl
IGxheW91dCB0ZXN0IGNhc2VzIGludGVyZmVyZSB3aXRoIGVhY2ggb3RoZXIKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMzYxNAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeCB0ZXN0IHJ1bm5pbmcgaXNz
dWVzLCBubyBuZXcgdGVzdCBpcyBuZWVkZWQuCisKKyAgICAgICAgQWRkIGEgbWVtYmVyIHZhcmlh
YmxlIG1fcGljdHVyZUluUGljdHVyZUFQSVRlc3RFbmFibGVkIHRvIHRoZSBIVE1MVmlkZW9FbGVt
ZW50IGNsYXNzLgorICAgICAgICBXaGVuIHRoaXMgdmFyaWFibGUgaXMgdHJ1ZSwgSFRNTFZpZGVv
RWxlbWVudDo6c2V0RnVsbHNjcmVlbk1vZGUoKSB3aWxsIG1vY2sgdGhlCisgICAgICAgIGJlaGF2
aW9yIG9mIHRoZSBQaWN0dXJlLWluLVBpY3R1cmUgbW9kZSBjaGFuZ2luZyB3aXRob3V0IHRoZSBB
VktpdC9Db3JlTWVkaWEgaW52b2x2ZW1lbnQuCisgICAgICAgIFNvIHdlIGNhbiBydW4gbXVsdGlw
bGUgbGF5b3V0IHRlc3QgY2FzZXMgZm9yIFBpY3R1cmUtaW4tUGljdHVyZSBBUEkgc2ltdWx0YW5l
b3VzbHkuCisgICAgICAgIE5vdGU6IHRoaXMgc29sdXRpb24gb25seSB0ZXN0cyB0aGUgY29kZSBm
b3IgdGhlIFBpY3R1cmUtaW4tUGljdHVyZSBBUEkgaW1wbGVtZW50YXRpb24hCisgICAgICAgIFdl
IHN0aWxsIG5lZWQgdG8gdXNlIHRoZSBBUEkgdGVzdHMgdG8gdGVzdCB0aGUgUGljdHVyZS1pbi1Q
aWN0dXJlIGltcGxlbWVudGF0aW9uIGVuZC10by1lbmQuCisKKyAgICAgICAgKiBodG1sL0hUTUxW
aWRlb0VsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTFZpZGVvRWxlbWVudDo6c2V0
RnVsbHNjcmVlbk1vZGUpOgorICAgICAgICAoV2ViQ29yZTo6SFRNTFZpZGVvRWxlbWVudDo6c2V0
UGljdHVyZUluUGljdHVyZUFQSVRlc3RFbmFibGVkKToKKyAgICAgICAgKiBodG1sL0hUTUxWaWRl
b0VsZW1lbnQuaDoKKyAgICAgICAgKiBodG1sL0hUTUxWaWRlb0VsZW1lbnQuaWRsOgorICAgICAg
ICAqIHRlc3RpbmcvSW50ZXJuYWxzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkludGVybmFsczo6
c2V0UGljdHVyZUluUGljdHVyZUFQSVRlc3RFbmFibGVkKToKKyAgICAgICAgKiB0ZXN0aW5nL0lu
dGVybmFscy5oOgorICAgICAgICAqIHRlc3RpbmcvSW50ZXJuYWxzLmlkbDoKKwogMjAxOS0xMC0z
MSAgQnJlbnQgRnVsZ2hhbSAgPGJmdWxnaGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBbRlRXXSBB
ZG9wdCBEaXJlY3RXcml0ZSBpbiBwbGFjZSBvZiBVbmlzY3JpYmUKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTFZpZGVvRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1s
L0hUTUxWaWRlb0VsZW1lbnQuY3BwCmluZGV4IDYwMzA0ZWQ2MzAxMmEyYWI4ZTQxNzc0OWI3Nzc4
MmU4MGIzMmYzZjAuLmVkYWQ5ZmI1ZGMzMGEyODQ2ODJmODJhMzRhZDQwN2Q2ZmY0NzliNGEgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFZpZGVvRWxlbWVudC5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVmlkZW9FbGVtZW50LmNwcApAQCAtNDQ5LDYgKzQ0OSwy
MiBAQCB2b2lkIEhUTUxWaWRlb0VsZW1lbnQ6OndlYmtpdFNldFByZXNlbnRhdGlvbk1vZGUoVmlk
ZW9QcmVzZW50YXRpb25Nb2RlIG1vZGUpCiAKIHZvaWQgSFRNTFZpZGVvRWxlbWVudDo6c2V0RnVs
bHNjcmVlbk1vZGUoSFRNTE1lZGlhRWxlbWVudEVudW1zOjpWaWRlb0Z1bGxzY3JlZW5Nb2RlIG1v
ZGUpCiB7CisjaWYgRU5BQkxFKFBJQ1RVUkVfSU5fUElDVFVSRV9BUEkpCisgICAgaWYgKG1fcGlj
dHVyZUluUGljdHVyZUFQSVRlc3RFbmFibGVkKSB7CisgICAgICAgIGlmIChtb2RlID09IFZpZGVv
RnVsbHNjcmVlbk1vZGVQaWN0dXJlSW5QaWN0dXJlKSB7CisgICAgICAgICAgICBmdWxsc2NyZWVu
TW9kZUNoYW5nZWQobW9kZSk7CisgICAgICAgICAgICBkaWRCZWNvbWVGdWxsc2NyZWVuRWxlbWVu
dCgpOworICAgICAgICAgICAgc2V0VmlkZW9GdWxsc2NyZWVuRnJhbWUoezAsIDAsIDEwMCwgMTAw
fSk7CisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIH0KKworICAgICAgICBpZiAobW9kZSA9
PSBWaWRlb0Z1bGxzY3JlZW5Nb2RlTm9uZSkgeworICAgICAgICAgICAgZnVsbHNjcmVlbk1vZGVD
aGFuZ2VkKG1vZGUpOworICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CisgICAgfQorI2Vu
ZGlmCisKICAgICBpZiAobW9kZSA9PSBWaWRlb0Z1bGxzY3JlZW5Nb2RlTm9uZSAmJiBpc0Z1bGxz
Y3JlZW4oKSkgewogICAgICAgICBleGl0RnVsbHNjcmVlbigpOwogICAgICAgICByZXR1cm47CkBA
IC01MTcsNiArNTMzLDExIEBAIHZvaWQgSFRNTFZpZGVvRWxlbWVudDo6c2V0UGljdHVyZUluUGlj
dHVyZU9ic2VydmVyKFBpY3R1cmVJblBpY3R1cmVPYnNlcnZlciogb2JzCiB7CiAgICAgbV9waWN0
dXJlSW5QaWN0dXJlT2JzZXJ2ZXIgPSBvYnNlcnZlcjsKIH0KKwordm9pZCBIVE1MVmlkZW9FbGVt
ZW50OjpzZXRQaWN0dXJlSW5QaWN0dXJlQVBJVGVzdEVuYWJsZWQoYm9vbCBlbmFibGVkKQorewor
ICAgIG1fcGljdHVyZUluUGljdHVyZUFQSVRlc3RFbmFibGVkID0gZW5hYmxlZDsKK30KICNlbmRp
ZgogCiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFZpZGVvRWxl
bWVudC5oIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVmlkZW9FbGVtZW50LmgKaW5kZXggMTYy
Yjk0ZTFlOWI4OTBhNTQxNTIyMDZhMDJjZTAzNWNiNGZhNjI1MC4uN2EwMjljYjUzYzMzZTZhNjQz
OGFlZTczY2U4NGUyYjZiMGY2MDk4YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MVmlkZW9FbGVtZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVmlkZW9FbGVt
ZW50LmgKQEAgLTkyLDYgKzkyLDcgQEAgcHVibGljOgogI2lmIEVOQUJMRShQSUNUVVJFX0lOX1BJ
Q1RVUkVfQVBJKQogICAgIFdFQkNPUkVfRVhQT1JUIHZvaWQgZGlkQmVjb21lRnVsbHNjcmVlbkVs
ZW1lbnQoKSBmaW5hbDsKICAgICB2b2lkIHNldFBpY3R1cmVJblBpY3R1cmVPYnNlcnZlcihQaWN0
dXJlSW5QaWN0dXJlT2JzZXJ2ZXIqKTsKKyAgICBXRUJDT1JFX0VYUE9SVCB2b2lkIHNldFBpY3R1
cmVJblBpY3R1cmVBUElUZXN0RW5hYmxlZChib29sKTsKICNlbmRpZgogI2VuZGlmCiAKQEAgLTEz
OSw2ICsxNDAsOCBAQCBwcml2YXRlOgogICAgIGJvb2wgbV93YWl0aW5nRm9yUGljdHVyZUluUGlj
dHVyZVdpbmRvd0ZyYW1lIHsgZmFsc2UgfTsKICAgICBib29sIG1faXNGdWxsc2NyZWVuIHsgZmFs
c2UgfTsKICAgICBQaWN0dXJlSW5QaWN0dXJlT2JzZXJ2ZXIqIG1fcGljdHVyZUluUGljdHVyZU9i
c2VydmVyIHsgbnVsbHB0ciB9OworCisgICAgYm9vbCBtX3BpY3R1cmVJblBpY3R1cmVBUElUZXN0
RW5hYmxlZCB7IGZhbHNlIH07CiAjZW5kaWYKIH07CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTFZpZGVvRWxlbWVudC5pZGwgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxW
aWRlb0VsZW1lbnQuaWRsCmluZGV4IDFmOTMxNjg1YmNjM2JjZTNjNGIzY2MyNDJmOTgwNzUyMDVh
N2U4MDEuLjUxOTQzMTdjMTNkMGFmYmViZDdiNmFhNjc2OTQyNDI3NWE2MDAxNzIgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFZpZGVvRWxlbWVudC5pZGwKKysrIGIvU291cmNl
L1dlYkNvcmUvaHRtbC9IVE1MVmlkZW9FbGVtZW50LmlkbApAQCAtMjUsNiArMjUsNyBAQAogCiBb
CiAgICAgQ29uZGl0aW9uYWw9VklERU8sCisgICAgRXhwb3J0TWFjcm89V0VCQ09SRV9FWFBPUlQs
CiAgICAgSlNHZW5lcmF0ZVRvTmF0aXZlT2JqZWN0LAogXSBpbnRlcmZhY2UgSFRNTFZpZGVvRWxl
bWVudCA6IEhUTUxNZWRpYUVsZW1lbnQgewogICAgIFtDRVJlYWN0aW9ucz1Ob3ROZWVkZWQsIFJl
ZmxlY3RdIGF0dHJpYnV0ZSB1bnNpZ25lZCBsb25nIHdpZHRoOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3BwIGIvU291cmNlL1dlYkNvcmUvdGVzdGluZy9J
bnRlcm5hbHMuY3BwCmluZGV4IDA3ZWQzOWYxN2VhNWU5MzJiYWFkODMxYTk0ZmE3NTQ4YzdmYmQw
YmUuLjFiYWZjNjZmZWIzNWYwNTk5MmZlYjdlYTkzZWYxM2IxODMwZjU4N2MgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS90ZXN0aW5nL0ludGVybmFscy5jcHAKQEAgLTUyNzMsNiArNTI3MywxMyBAQCB2b2lkIEludGVy
bmFsczo6c2V0TW9ja1dlYkF1dGhlbnRpY2F0aW9uQ29uZmlndXJhdGlvbihjb25zdCBNb2NrV2Vi
QXV0aGVudGljYXRpbwogfQogI2VuZGlmCiAKKyNpZiBFTkFCTEUoUElDVFVSRV9JTl9QSUNUVVJF
X0FQSSkKK3ZvaWQgSW50ZXJuYWxzOjpzZXRQaWN0dXJlSW5QaWN0dXJlQVBJVGVzdEVuYWJsZWQo
SFRNTFZpZGVvRWxlbWVudCYgdmlkZW9FbGVtZW50LCBib29sIGVuYWJsZWQpCit7CisgICAgdmlk
ZW9FbGVtZW50LnNldFBpY3R1cmVJblBpY3R1cmVBUElUZXN0RW5hYmxlZChlbmFibGVkKTsKK30K
KyNlbmRpZgorCiB2b2lkIEludGVybmFsczo6c2V0TWF4Q2FudmFzUGl4ZWxNZW1vcnkodW5zaWdu
ZWQgc2l6ZSkKIHsKICAgICBIVE1MQ2FudmFzRWxlbWVudDo6c2V0TWF4UGl4ZWxNZW1vcnlGb3JU
ZXN0aW5nKHNpemUpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5h
bHMuaCBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmgKaW5kZXggYzE5OTJmZDRh
NGU3ODM3MDZkMDM5MjNkZGM2NDk1YmI5Y2UxMDQ4NS4uMGJhMDY2YmZhOTFlZTA5YTM5MzJmZGE0
ZGI4YmVkZjI0NWFiN2ZmNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRl
cm5hbHMuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5oCkBAIC03Miw2
ICs3Miw3IEBAIGNsYXNzIEhUTUxMaW5rRWxlbWVudDsKIGNsYXNzIEhUTUxNZWRpYUVsZW1lbnQ7
CiBjbGFzcyBIVE1MUGljdHVyZUVsZW1lbnQ7CiBjbGFzcyBIVE1MU2VsZWN0RWxlbWVudDsKK2Ns
YXNzIEhUTUxWaWRlb0VsZW1lbnQ7CiBjbGFzcyBJbWFnZURhdGE7CiBjbGFzcyBJbnNwZWN0b3JT
dHViRnJvbnRlbmQ7CiBjbGFzcyBJbnRlcm5hbFNldHRpbmdzOwpAQCAtODk4LDYgKzg5OSwxMCBA
QCBwdWJsaWM6CiAgICAgdm9pZCBzZXRNb2NrV2ViQXV0aGVudGljYXRpb25Db25maWd1cmF0aW9u
KGNvbnN0IE1vY2tXZWJBdXRoZW50aWNhdGlvbkNvbmZpZ3VyYXRpb24mKTsKICNlbmRpZgogCisj
aWYgRU5BQkxFKFBJQ1RVUkVfSU5fUElDVFVSRV9BUEkpCisgICAgdm9pZCBzZXRQaWN0dXJlSW5Q
aWN0dXJlQVBJVGVzdEVuYWJsZWQoSFRNTFZpZGVvRWxlbWVudCYsIGJvb2wpOworI2VuZGlmCisK
ICAgICBpbnQgcHJvY2Vzc0lkZW50aWZpZXIoKSBjb25zdDsKIAogcHJpdmF0ZToKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmlkbCBiL1NvdXJjZS9XZWJDb3Jl
L3Rlc3RpbmcvSW50ZXJuYWxzLmlkbAppbmRleCBiYWY2MjdlMjkxNTBiNDlkNmJlMWE4MzY5M2Fi
YTBjNDRjYWQ4YmEwLi5kMmY5YjBiZTQ0N2RhMWI1OGFhZGYwYmZjZjc1YjY5MTkwYWY0NmU5IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5pZGwKKysrIGIvU291
cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaWRsCkBAIC04MTMsNCArODEzLDYgQEAgZW51
bSBDb21wb3NpdGluZ1BvbGljeSB7CiAgICAgdm9pZCBhZGRQcmVmZXRjaExvYWRFdmVudExpc3Rl
bmVyKEhUTUxMaW5rRWxlbWVudCBsaW5rLCBFdmVudExpc3RlbmVyPyBjYWxsYmFjayk7CiAKICAg
ICBbQ29uZGl0aW9uYWw9V0VCX0FVVEhOXSB2b2lkIHNldE1vY2tXZWJBdXRoZW50aWNhdGlvbkNv
bmZpZ3VyYXRpb24oTW9ja1dlYkF1dGhlbnRpY2F0aW9uQ29uZmlndXJhdGlvbiBjb25maWd1cmF0
aW9uKTsKKworICAgIFtDb25kaXRpb25hbD1QSUNUVVJFX0lOX1BJQ1RVUkVfQVBJXSB2b2lkIHNl
dFBpY3R1cmVJblBpY3R1cmVBUElUZXN0RW5hYmxlZChIVE1MVmlkZW9FbGVtZW50IHZpZGVvRWxl
bWVudCwgYm9vbGVhbiBlbmFibGVkKTsKIH07CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMWM0ZjVkNjJiYmIzNmViNzAxNjMy
M2E3NmU1MjQ0MmY2N2NjNGFhZC4uMTZiYmUxM2E2ZDc1ZWQzM2NjMGNiYjUzNjFhOGE5NzVhMDYy
ODgzMyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDE5LTEwLTMxICBQZW5nIExpdSAgPHBlbmcu
bGl1NkBhcHBsZS5jb20+CisKKyAgICAgICAgUGljdHVyZS1pbi1QaWN0dXJlIGxheW91dCB0ZXN0
IGNhc2VzIGludGVyZmVyZSB3aXRoIGVhY2ggb3RoZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMzYxNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFVzZSAiaW50ZXJuYWxzLnNldFBpY3R1cmVJblBpY3R1
cmVBUElUZXN0RW5hYmxlZCh2aWRlbywgdHJ1ZSkiIHRvIHRlc3QKKyAgICAgICAgdGhlIHBpY3R1
cmUtaW4tcGljdHVyZSBBUEkgaW1wbGVtZW50YXRpb24gd2l0aG91dCBBVktpdC9Db3JlTWVkaWEg
c3R1ZmZzLgorCisgICAgICAgICogbWVkaWEvcGljdHVyZS1pbi1waWN0dXJlLWFwaS1lbnRlci1w
aXAtMS1leHBlY3RlZC50eHQ6CisgICAgICAgICogbWVkaWEvcGljdHVyZS1pbi1waWN0dXJlLWFw
aS1lbnRlci1waXAtMS5odG1sOgorICAgICAgICAqIG1lZGlhL3BpY3R1cmUtaW4tcGljdHVyZS1h
cGktZW50ZXItcGlwLTItZXhwZWN0ZWQudHh0OgorICAgICAgICAqIG1lZGlhL3BpY3R1cmUtaW4t
cGljdHVyZS1hcGktZW50ZXItcGlwLTIuaHRtbDoKKyAgICAgICAgKiBtZWRpYS9waWN0dXJlLWlu
LXBpY3R1cmUtYXBpLWVudGVyLXBpcC0zLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBtZWRpYS9w
aWN0dXJlLWluLXBpY3R1cmUtYXBpLWVudGVyLXBpcC0zLmh0bWw6CisgICAgICAgICogbWVkaWEv
cGljdHVyZS1pbi1waWN0dXJlLWFwaS1lbnRlci1waXAtNC1leHBlY3RlZC50eHQ6CisgICAgICAg
ICogbWVkaWEvcGljdHVyZS1pbi1waWN0dXJlLWFwaS1lbnRlci1waXAtNC5odG1sOgorICAgICAg
ICAqIG1lZGlhL3BpY3R1cmUtaW4tcGljdHVyZS1hcGktZXhpdC1waXAtMS1leHBlY3RlZC50eHQ6
CisgICAgICAgICogbWVkaWEvcGljdHVyZS1pbi1waWN0dXJlLWFwaS1leGl0LXBpcC0xLmh0bWw6
CisgICAgICAgICogbWVkaWEvcGljdHVyZS1pbi1waWN0dXJlLWFwaS1leGl0LXBpcC0yLWV4cGVj
dGVkLnR4dDoKKyAgICAgICAgKiBtZWRpYS9waWN0dXJlLWluLXBpY3R1cmUtYXBpLWV4aXQtcGlw
LTIuaHRtbDoKKyAgICAgICAgKiBtZWRpYS9waWN0dXJlLWluLXBpY3R1cmUtYXBpLXBpcC1ldmVu
dHMtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIG1lZGlhL3BpY3R1cmUtaW4tcGljdHVyZS1hcGkt
cGlwLWV2ZW50cy5odG1sOgorICAgICAgICAqIG1lZGlhL3BpY3R1cmUtaW4tcGljdHVyZS1hcGkt
cGlwLXdpbmRvdy1leHBlY3RlZC50eHQ6CisgICAgICAgICogbWVkaWEvcGljdHVyZS1pbi1waWN0
dXJlLWFwaS1waXAtd2luZG93Lmh0bWw6CisKIDIwMTktMTAtMzEgIFRpbSBIb3J0b24gIDx0aW1v
dGh5X2hvcnRvbkBhcHBsZS5jb20+CiAKICAgICAgICAgVHVybiBvbiBJT1N1cmZhY2Ugc3VwcG9y
dCBpbiB0aGUgaU9TIFNpbXVsYXRvcgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbWVkaWEvcGlj
dHVyZS1pbi1waWN0dXJlLWFwaS1lbnRlci1waXAtMS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0
cy9tZWRpYS9waWN0dXJlLWluLXBpY3R1cmUtYXBpLWVudGVyLXBpcC0xLWV4cGVjdGVkLnR4dApp
bmRleCBhYzFjNjM3MzdjNTZiODE4ZTdhZjYwNjFkZTllNTIzMjEwYWRkNTA4Li5hMWM3ODJiYjk0
MGZmYTdmZTRlNGM5NThhN2I3YmZmZWUxMTAwYThhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9t
ZWRpYS9waWN0dXJlLWluLXBpY3R1cmUtYXBpLWVudGVyLXBpcC0xLWV4cGVjdGVkLnR4dAorKysg
Yi9MYXlvdXRUZXN0cy9tZWRpYS9waWN0dXJlLWluLXBpY3R1cmUtYXBpLWVudGVyLXBpcC0xLWV4
cGVjdGVkLnR4dApAQCAtMSw2ICsxLDcgQEAKIFRoaXMgdGVzdHMgdGhhdCByZXF1ZXN0IFBpY3R1
cmUtaW4tUGljdHVyZSByZXF1aXJlcyBhIHVzZXIgZ2VzdHVyZS4KIAogUlVOKGludGVybmFscy5z
ZXR0aW5ncy5zZXRBbGxvd3NQaWN0dXJlSW5QaWN0dXJlTWVkaWFQbGF5YmFjayh0cnVlKSkKK1JV
TihpbnRlcm5hbHMuc2V0UGljdHVyZUluUGljdHVyZUFQSVRlc3RFbmFibGVkKHZpZGVvLCB0cnVl
KSkKIFJVTih2aWRlby5zcmMgPSBmaW5kTWVkaWFGaWxlKCJ2aWRlbyIsICJjb250ZW50L3Rlc3Qi
KSkKIEVWRU5UKGNhbnBsYXl0aHJvdWdoKQogRVhQRUNURUQgKGVycm9yLm5hbWUgPT0gJ05vdEFs
bG93ZWRFcnJvcicpIE9LCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9tZWRpYS9waWN0dXJlLWlu
LXBpY3R1cmUtYXBpLWVudGVyLXBpcC0xLmh0bWwgYi9MYXlvdXRUZXN0cy9tZWRpYS9waWN0dXJl
LWluLXBpY3R1cmUtYXBpLWVudGVyLXBpcC0xLmh0bWwKaW5kZXggODNjZjllMDhlNjk0OTkzYjY1
YzViMzA5NTE3M2QwNjBkODlmYzA4ZS4uZWY4NGFiMTMyZmYzMDliZmQ3N2I3MmMwOTZmOGEwOWU3
MDk3OTA4MCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvbWVkaWEvcGljdHVyZS1pbi1waWN0dXJl
LWFwaS1lbnRlci1waXAtMS5odG1sCisrKyBiL0xheW91dFRlc3RzL21lZGlhL3BpY3R1cmUtaW4t
cGljdHVyZS1hcGktZW50ZXItcGlwLTEuaHRtbApAQCAtOCw2ICs4LDcgQEAKICAgICAgICAgICAg
IGZpbmRNZWRpYUVsZW1lbnQoKTsKIAogICAgICAgICAgICAgcnVuKCdpbnRlcm5hbHMuc2V0dGlu
Z3Muc2V0QWxsb3dzUGljdHVyZUluUGljdHVyZU1lZGlhUGxheWJhY2sodHJ1ZSknKTsKKyAgICAg
ICAgICAgIHJ1bignaW50ZXJuYWxzLnNldFBpY3R1cmVJblBpY3R1cmVBUElUZXN0RW5hYmxlZCh2
aWRlbywgdHJ1ZSknKTsKICAgICAgICAgICAgIHJ1bigndmlkZW8uc3JjID0gZmluZE1lZGlhRmls
ZSgidmlkZW8iLCAiY29udGVudC90ZXN0IiknKTsKICAgICAgICAgICAgIGF3YWl0IHdhaXRGb3Io
dmlkZW8sICdjYW5wbGF5dGhyb3VnaCcpOwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9tZWRp
YS9waWN0dXJlLWluLXBpY3R1cmUtYXBpLWVudGVyLXBpcC0yLWV4cGVjdGVkLnR4dCBiL0xheW91
dFRlc3RzL21lZGlhL3BpY3R1cmUtaW4tcGljdHVyZS1hcGktZW50ZXItcGlwLTItZXhwZWN0ZWQu
dHh0CmluZGV4IDA2N2EwNDcyYTQ3YmEzMzUxMmUwMTJlYzk3Y2FjM2UwYTZiMmVkYTcuLjQ4OTg0
MDU2MjkzZGI5ZGMyZDAyZTgwZmRlNDI5MzcxMjVmOTY0ZjkgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL21lZGlhL3BpY3R1cmUtaW4tcGljdHVyZS1hcGktZW50ZXItcGlwLTItZXhwZWN0ZWQudHh0
CisrKyBiL0xheW91dFRlc3RzL21lZGlhL3BpY3R1cmUtaW4tcGljdHVyZS1hcGktZW50ZXItcGlw
LTItZXhwZWN0ZWQudHh0CkBAIC0xLDYgKzEsNyBAQAogVGhpcyB0ZXN0cyB0aGF0IHJlcXVlc3Qg
UGljdHVyZS1pbi1QaWN0dXJlIHJlcXVpcmVzIGxvYWRlZCBtZXRhZGF0YSBmb3IgdGhlIHZpZGVv
IGVsZW1lbnQuCiAKIFJVTihpbnRlcm5hbHMuc2V0dGluZ3Muc2V0QWxsb3dzUGljdHVyZUluUGlj
dHVyZU1lZGlhUGxheWJhY2sodHJ1ZSkpCitSVU4oaW50ZXJuYWxzLnNldFBpY3R1cmVJblBpY3R1
cmVBUElUZXN0RW5hYmxlZCh2aWRlbywgdHJ1ZSkpCiBFWFBFQ1RFRCAoZXJyb3IubmFtZSA9PSAn
SW52YWxpZFN0YXRlRXJyb3InKSBPSwogRU5EIE9GIFRFU1QKIApkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvbWVkaWEvcGljdHVyZS1pbi1waWN0dXJlLWFwaS1lbnRlci1waXAtMi5odG1sIGIvTGF5
b3V0VGVzdHMvbWVkaWEvcGljdHVyZS1pbi1waWN0dXJlLWFwaS1lbnRlci1waXAtMi5odG1sCmlu
ZGV4IGIxYTg1YjJhODQzOWNkOWMwNzdhYmZiMGQ1MzYwZmZkMGUxMjkzNmMuLjY4YTUwNTJiNzk1
NjljMTNjMGQ1MmY3OWQzNmI0OGQwMTc3ZWFiZjUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL21l
ZGlhL3BpY3R1cmUtaW4tcGljdHVyZS1hcGktZW50ZXItcGlwLTIuaHRtbAorKysgYi9MYXlvdXRU
ZXN0cy9tZWRpYS9waWN0dXJlLWluLXBpY3R1cmUtYXBpLWVudGVyLXBpcC0yLmh0bWwKQEAgLTgs
NiArOCw3IEBACiAgICAgICAgICAgICBmaW5kTWVkaWFFbGVtZW50KCk7CiAKICAgICAgICAgICAg
IHJ1bignaW50ZXJuYWxzLnNldHRpbmdzLnNldEFsbG93c1BpY3R1cmVJblBpY3R1cmVNZWRpYVBs
YXliYWNrKHRydWUpJyk7CisgICAgICAgICAgICBydW4oJ2ludGVybmFscy5zZXRQaWN0dXJlSW5Q
aWN0dXJlQVBJVGVzdEVuYWJsZWQodmlkZW8sIHRydWUpJyk7CiAgICAgICAgICAgICBydW5XaXRo
S2V5RG93bihmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICB2aWRlby5yZXF1ZXN0UGljdHVy
ZUluUGljdHVyZSgpCiAgICAgICAgICAgICAgICAgLnRoZW4oKCkgPT4gewpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvbWVkaWEvcGljdHVyZS1pbi1waWN0dXJlLWFwaS1lbnRlci1waXAtMy1leHBl
Y3RlZC50eHQgYi9MYXlvdXRUZXN0cy9tZWRpYS9waWN0dXJlLWluLXBpY3R1cmUtYXBpLWVudGVy
LXBpcC0zLWV4cGVjdGVkLnR4dAppbmRleCA1MzE4MTM3YmQyOGQ5ZWExMmJlMWM3ZDc3NzY4MTAx
ZTQ4MjlmYzIyLi4wOWFkNWYzNGFmNjM2MTI5M2I5NmI1NjlkMDZlM2YxN2Q4MDg2MmVhIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9tZWRpYS9waWN0dXJlLWluLXBpY3R1cmUtYXBpLWVudGVyLXBp
cC0zLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9tZWRpYS9waWN0dXJlLWluLXBpY3R1
cmUtYXBpLWVudGVyLXBpcC0zLWV4cGVjdGVkLnR4dApAQCAtMSw2ICsxLDcgQEAKIFRoaXMgdGVz
dHMgdGhhdCByZXF1ZXN0IFBpY3R1cmUtaW4tUGljdHVyZSByZXF1aXJlcyB2aWRlbyB0cmFjayBm
b3IgdGhlIHZpZGVvIGVsZW1lbnQuCiAKIFJVTihpbnRlcm5hbHMuc2V0dGluZ3Muc2V0QWxsb3dz
UGljdHVyZUluUGljdHVyZU1lZGlhUGxheWJhY2sodHJ1ZSkpCitSVU4oaW50ZXJuYWxzLnNldFBp
Y3R1cmVJblBpY3R1cmVBUElUZXN0RW5hYmxlZCh2aWRlbywgdHJ1ZSkpCiBSVU4odmlkZW8uc3Jj
ID0gZmluZE1lZGlhRmlsZSgiYXVkaW8iLCAiY29udGVudC90ZXN0IikpCiBFVkVOVChjYW5wbGF5
dGhyb3VnaCkKIEVYUEVDVEVEIChlcnJvci5uYW1lID09ICdJbnZhbGlkU3RhdGVFcnJvcicpIE9L
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9tZWRpYS9waWN0dXJlLWluLXBpY3R1cmUtYXBpLWVu
dGVyLXBpcC0zLmh0bWwgYi9MYXlvdXRUZXN0cy9tZWRpYS9waWN0dXJlLWluLXBpY3R1cmUtYXBp
LWVudGVyLXBpcC0zLmh0bWwKaW5kZXggNGNiNzlhOGEyZTQ1YWFhZTYxNmUzZThjMDEzYTBkOGQ0
MTYxYTZiZi4uYjhhZGM2ZmQ4MDQxZDI5YzA3NTlmYjUxNjRkMDJmNzFjMWQ3MGIxZSAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvbWVkaWEvcGljdHVyZS1pbi1waWN0dXJlLWFwaS1lbnRlci1waXAt
My5odG1sCisrKyBiL0xheW91dFRlc3RzL21lZGlhL3BpY3R1cmUtaW4tcGljdHVyZS1hcGktZW50
ZXItcGlwLTMuaHRtbApAQCAtOCw2ICs4LDcgQEAKICAgICAgICAgICAgIGZpbmRNZWRpYUVsZW1l
bnQoKTsKIAogICAgICAgICAgICAgcnVuKCdpbnRlcm5hbHMuc2V0dGluZ3Muc2V0QWxsb3dzUGlj
dHVyZUluUGljdHVyZU1lZGlhUGxheWJhY2sodHJ1ZSknKTsKKyAgICAgICAgICAgIHJ1bignaW50
ZXJuYWxzLnNldFBpY3R1cmVJblBpY3R1cmVBUElUZXN0RW5hYmxlZCh2aWRlbywgdHJ1ZSknKTsK
ICAgICAgICAgICAgIHJ1bigndmlkZW8uc3JjID0gZmluZE1lZGlhRmlsZSgiYXVkaW8iLCAiY29u
dGVudC90ZXN0IiknKTsKICAgICAgICAgICAgIGF3YWl0IHdhaXRGb3IodmlkZW8sICdjYW5wbGF5
dGhyb3VnaCcpOwogICAgICAgICAgICAgcnVuV2l0aEtleURvd24oZnVuY3Rpb24oKSB7CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9tZWRpYS9waWN0dXJlLWluLXBpY3R1cmUtYXBpLWVudGVyLXBp
cC00LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL21lZGlhL3BpY3R1cmUtaW4tcGljdHVyZS1h
cGktZW50ZXItcGlwLTQtZXhwZWN0ZWQudHh0CmluZGV4IDFlNzYzMTQyY2ZmZjY0M2QyZGU4NjEz
YmE0MjVkNjRhZDU3NzNhNGEuLjQxYWI5Y2Q5ODE2YmM1NzNkN2RlNWVlYzI3NDYxZTA0NGYxNDFk
ZWYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL21lZGlhL3BpY3R1cmUtaW4tcGljdHVyZS1hcGkt
ZW50ZXItcGlwLTQtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL21lZGlhL3BpY3R1cmUt
aW4tcGljdHVyZS1hcGktZW50ZXItcGlwLTQtZXhwZWN0ZWQudHh0CkBAIC0xLDYgKzEsNyBAQAog
VGhpcyB0ZXN0cyB0aGF0IHJlcXVlc3QgUGljdHVyZS1pbi1QaWN0dXJlIHJlc29sdmVzIG9uIHVz
ZXIgY2xpY2suCiAKIFJVTihpbnRlcm5hbHMuc2V0dGluZ3Muc2V0QWxsb3dzUGljdHVyZUluUGlj
dHVyZU1lZGlhUGxheWJhY2sodHJ1ZSkpCitSVU4oaW50ZXJuYWxzLnNldFBpY3R1cmVJblBpY3R1
cmVBUElUZXN0RW5hYmxlZCh2aWRlbywgdHJ1ZSkpCiBSVU4odmlkZW8uc3JjID0gZmluZE1lZGlh
RmlsZSgidmlkZW8iLCAiY29udGVudC90ZXN0IikpCiBFVkVOVChjYW5wbGF5dGhyb3VnaCkKIEVO
RCBPRiBURVNUCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9tZWRpYS9waWN0dXJlLWluLXBpY3R1
cmUtYXBpLWVudGVyLXBpcC00Lmh0bWwgYi9MYXlvdXRUZXN0cy9tZWRpYS9waWN0dXJlLWluLXBp
Y3R1cmUtYXBpLWVudGVyLXBpcC00Lmh0bWwKaW5kZXggZWE0ZTliYzA2NWVkMGU1OTE1NTgwY2Q5
ODgzNDRkMTM3MWMzYTJlMy4uNmZhNzIwOTQxMGNkMjEyNjgyYjI3MGQ3NGI0OTQ5YWU5ZTU3ZGUy
NSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvbWVkaWEvcGljdHVyZS1pbi1waWN0dXJlLWFwaS1l
bnRlci1waXAtNC5odG1sCisrKyBiL0xheW91dFRlc3RzL21lZGlhL3BpY3R1cmUtaW4tcGljdHVy
ZS1hcGktZW50ZXItcGlwLTQuaHRtbApAQCAtOCwxMiArOCwxNiBAQAogICAgICAgICAgICAgZmlu
ZE1lZGlhRWxlbWVudCgpOwogCiAgICAgICAgICAgICBydW4oJ2ludGVybmFscy5zZXR0aW5ncy5z
ZXRBbGxvd3NQaWN0dXJlSW5QaWN0dXJlTWVkaWFQbGF5YmFjayh0cnVlKScpOworICAgICAgICAg
ICAgcnVuKCdpbnRlcm5hbHMuc2V0UGljdHVyZUluUGljdHVyZUFQSVRlc3RFbmFibGVkKHZpZGVv
LCB0cnVlKScpOworCiAgICAgICAgICAgICBydW4oJ3ZpZGVvLnNyYyA9IGZpbmRNZWRpYUZpbGUo
InZpZGVvIiwgImNvbnRlbnQvdGVzdCIpJyk7CiAgICAgICAgICAgICBhd2FpdCB3YWl0Rm9yKHZp
ZGVvLCAnY2FucGxheXRocm91Z2gnKTsKICAgICAgICAgICAgIHJ1bldpdGhLZXlEb3duKGZ1bmN0
aW9uKCkgewogICAgICAgICAgICAgICAgIHZpZGVvLnJlcXVlc3RQaWN0dXJlSW5QaWN0dXJlKCkK
ICAgICAgICAgICAgICAgICAudGhlbigoKSA9PiB7Ci0gICAgICAgICAgICAgICAgICAgIGVuZFRl
c3QoKTsKKyAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZXhpdFBpY3R1cmVJblBpY3R1cmUo
KS50aGVuKGVuZFRlc3QpLmNhdGNoKCgpID0+IHsKKyAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWxUZXN0KCdGYWlsZWQgdG8gZXhpdCB0aGUgUGljdHVyZS1pbi1QaWN0dXJlIG1vZGUuJyk7Cisg
ICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAg
ICAgLmNhdGNoKCgpID0+IHsKICAgICAgICAgICAgICAgICAgICAgZmFpbFRlc3QoJ3JlcXVlc3Qg
UGljdHVyZS1pbi1QaWN0dXJlIGRvZXMgbm90IHJlc29sdmUgb24gdXNlciBjbGljay4nKTsKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL21lZGlhL3BpY3R1cmUtaW4tcGljdHVyZS1hcGktZXhpdC1w
aXAtMS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9tZWRpYS9waWN0dXJlLWluLXBpY3R1cmUt
YXBpLWV4aXQtcGlwLTEtZXhwZWN0ZWQudHh0CmluZGV4IGVjYzM3Nzc4Njg3YjU3N2EwMDUyOWYw
YjhkM2QxN2RiODIzNjYwNmUuLjA1Yjk5MTk1ZGUzYzQ2MTQzZWU4MWQ5ZjlmNmY0OWQ1OGY3MDFm
YzAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL21lZGlhL3BpY3R1cmUtaW4tcGljdHVyZS1hcGkt
ZXhpdC1waXAtMS1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvcGljdHVyZS1p
bi1waWN0dXJlLWFwaS1leGl0LXBpcC0xLWV4cGVjdGVkLnR4dApAQCAtMSw2ICsxLDcgQEAKIFRo
aXMgdGVzdHMgdGhhdCBleGl0IFBpY3R1cmUtaW4tUGljdHVyZSByZXNvbHZlcyB3aGVuIHRoZXJl
IGlzIGEgUGljdHVyZS1pbi1QaWN0dXJlIHZpZGVvLgogCiBSVU4oaW50ZXJuYWxzLnNldHRpbmdz
LnNldEFsbG93c1BpY3R1cmVJblBpY3R1cmVNZWRpYVBsYXliYWNrKHRydWUpKQorUlVOKGludGVy
bmFscy5zZXRQaWN0dXJlSW5QaWN0dXJlQVBJVGVzdEVuYWJsZWQodmlkZW8sIHRydWUpKQogUlVO
KHZpZGVvLnNyYyA9IGZpbmRNZWRpYUZpbGUoInZpZGVvIiwgImNvbnRlbnQvdGVzdCIpKQogRVZF
TlQoY2FucGxheXRocm91Z2gpCiBFVkVOVChlbnRlcnBpY3R1cmVpbnBpY3R1cmUpCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9tZWRpYS9waWN0dXJlLWluLXBpY3R1cmUtYXBpLWV4aXQtcGlwLTEu
aHRtbCBiL0xheW91dFRlc3RzL21lZGlhL3BpY3R1cmUtaW4tcGljdHVyZS1hcGktZXhpdC1waXAt
MS5odG1sCmluZGV4IDI2ODM5ZDEwZmQwOWJkOTdlYjZmM2Q4YzlmYmMwYjdkMmJlMmZhN2EuLjQx
Njk1NTQyMzBjMWRhMmJlMzE1ODk5NzRkNzMwNzlkODA4Y2Y0OTQgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL21lZGlhL3BpY3R1cmUtaW4tcGljdHVyZS1hcGktZXhpdC1waXAtMS5odG1sCisrKyBi
L0xheW91dFRlc3RzL21lZGlhL3BpY3R1cmUtaW4tcGljdHVyZS1hcGktZXhpdC1waXAtMS5odG1s
CkBAIC04LDE4ICs4LDE1IEBACiAgICAgICAgICAgICBmaW5kTWVkaWFFbGVtZW50KCk7CiAKICAg
ICAgICAgICAgIHJ1bignaW50ZXJuYWxzLnNldHRpbmdzLnNldEFsbG93c1BpY3R1cmVJblBpY3R1
cmVNZWRpYVBsYXliYWNrKHRydWUpJyk7CisgICAgICAgICAgICBydW4oJ2ludGVybmFscy5zZXRQ
aWN0dXJlSW5QaWN0dXJlQVBJVGVzdEVuYWJsZWQodmlkZW8sIHRydWUpJyk7CisKICAgICAgICAg
ICAgIHJ1bigndmlkZW8uc3JjID0gZmluZE1lZGlhRmlsZSgidmlkZW8iLCAiY29udGVudC90ZXN0
IiknKTsKICAgICAgICAgICAgIGF3YWl0IHdhaXRGb3IodmlkZW8sICdjYW5wbGF5dGhyb3VnaCcp
OworCiAgICAgICAgICAgICBydW5XaXRoS2V5RG93bihmdW5jdGlvbigpIHsgdmlkZW8ucmVxdWVz
dFBpY3R1cmVJblBpY3R1cmUoKSB9KTsKICAgICAgICAgICAgIGF3YWl0IHdhaXRGb3IodmlkZW8s
ICdlbnRlcnBpY3R1cmVpbnBpY3R1cmUnKTsKLSAgICAgICAgICAgIHJ1bldpdGhLZXlEb3duKGZ1
bmN0aW9uKCkgewotICAgICAgICAgICAgICAgIGRvY3VtZW50LmV4aXRQaWN0dXJlSW5QaWN0dXJl
KCkKLSAgICAgICAgICAgICAgICAudGhlbigoKSA9PiB7Ci0gICAgICAgICAgICAgICAgICAgIGVu
ZFRlc3QoKTsKLSAgICAgICAgICAgICAgICB9KQotICAgICAgICAgICAgICAgIC5jYXRjaCgoKSA9
PiB7Ci0gICAgICAgICAgICAgICAgICAgIGZhaWxUZXN0KCdFeGl0IFBpY3R1cmUtaW4tUGljdHVy
ZSByZXNvbHZlcyB3aGVuIHRoZXJlIGlzIGEgUGljdHVyZS1pbi1QaWN0dXJlIHZpZGVvLicpCi0g
ICAgICAgICAgICAgICAgfSk7CisgICAgICAgICAgICBkb2N1bWVudC5leGl0UGljdHVyZUluUGlj
dHVyZSgpLnRoZW4oZW5kVGVzdCkuY2F0Y2goKCkgPT4geworICAgICAgICAgICAgICAgIGZhaWxU
ZXN0KCdGYWlsZWQgdG8gZXhpdCB0aGUgUGljdHVyZS1pbi1QaWN0dXJlIG1vZGUuJyk7CiAgICAg
ICAgICAgICB9KTsKICAgICAgICAgfSk7CiAgICAgPC9zY3JpcHQ+CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9tZWRpYS9waWN0dXJlLWluLXBpY3R1cmUtYXBpLWV4aXQtcGlwLTItZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvbWVkaWEvcGljdHVyZS1pbi1waWN0dXJlLWFwaS1leGl0LXBpcC0y
LWV4cGVjdGVkLnR4dAppbmRleCA5MTE1NDQ3ZjU0OWJhMjBjNTA1ZTBkMTU4ODMyNWU1ZjEzMDc0
OTBjLi40MjEyMGRjZmYzZTg5ZjZjMTZiMGY4NDZjY2UxMmQzOWU2ZjI5N2ViIDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9tZWRpYS9waWN0dXJlLWluLXBpY3R1cmUtYXBpLWV4aXQtcGlwLTItZXhw
ZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL21lZGlhL3BpY3R1cmUtaW4tcGljdHVyZS1hcGkt
ZXhpdC1waXAtMi1leHBlY3RlZC50eHQKQEAgLTEsNSArMSw3IEBACiBUaGlzIHRlc3RzIHRoYXQg
ZXhpdCBQaWN0dXJlLWluLVBpY3R1cmUgcmVqZWN0cyB3aGVuIHRoZXJlIGlzIG5vIFBpY3R1cmUt
aW4tUGljdHVyZSB2aWRlby4KIAorUlVOKGludGVybmFscy5zZXR0aW5ncy5zZXRBbGxvd3NQaWN0
dXJlSW5QaWN0dXJlTWVkaWFQbGF5YmFjayh0cnVlKSkKK1JVTihpbnRlcm5hbHMuc2V0UGljdHVy
ZUluUGljdHVyZUFQSVRlc3RFbmFibGVkKHZpZGVvLCB0cnVlKSkKIEVYUEVDVEVEIChlcnJvci5u
YW1lID09ICdJbnZhbGlkU3RhdGVFcnJvcicpIE9LCiBFTkQgT0YgVEVTVAogCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9tZWRpYS9waWN0dXJlLWluLXBpY3R1cmUtYXBpLWV4aXQtcGlwLTIuaHRt
bCBiL0xheW91dFRlc3RzL21lZGlhL3BpY3R1cmUtaW4tcGljdHVyZS1hcGktZXhpdC1waXAtMi5o
dG1sCmluZGV4IGYxMDc5NWIwNTZjNTRjM2QwYTA5NzU3NzhhODQ4Y2FiMjVmMDkyZTIuLjM2YzNi
NGU1MTZiNzhmMDU1MjJkZTdiNTU3YzZlODYwZDE3OTJjYWYgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL21lZGlhL3BpY3R1cmUtaW4tcGljdHVyZS1hcGktZXhpdC1waXAtMi5odG1sCisrKyBiL0xh
eW91dFRlc3RzL21lZGlhL3BpY3R1cmUtaW4tcGljdHVyZS1hcGktZXhpdC1waXAtMi5odG1sCkBA
IC02LDE2ICs2LDE4IEBACiAgICAgPHNjcmlwdD4KICAgICAgICAgd2luZG93LmFkZEV2ZW50TGlz
dGVuZXIoJ2xvYWQnLCBhc3luYyBldmVudCA9PiB7CiAgICAgICAgICAgICBmaW5kTWVkaWFFbGVt
ZW50KCk7Ci0gICAgICAgICAgICBydW5XaXRoS2V5RG93bihmdW5jdGlvbigpIHsKLSAgICAgICAg
ICAgICAgICBkb2N1bWVudC5leGl0UGljdHVyZUluUGljdHVyZSgpCi0gICAgICAgICAgICAgICAg
LnRoZW4oKCkgPT4gewotICAgICAgICAgICAgICAgICAgICBmYWlsVGVzdCgnRXhpdCBQaWN0dXJl
LWluLVBpY3R1cmUgcmVqZWN0cyB3aGVuIHRoZXJlIGlzIG5vIFBpY3R1cmUtaW4tUGljdHVyZSB2
aWRlby4nKTsKLSAgICAgICAgICAgICAgICB9KQotICAgICAgICAgICAgICAgIC5jYXRjaChlcnJv
ciA9PiB7Ci0gICAgICAgICAgICAgICAgICAgIHdpbmRvdy5lcnJvciA9IGVycm9yOwotICAgICAg
ICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoJ2Vycm9yLm5hbWUnLCAnSW52YWxpZFN0YXRlRXJy
b3InKTsKLSAgICAgICAgICAgICAgICAgICAgZW5kVGVzdCgpOwotICAgICAgICAgICAgICAgIH0p
OworCisgICAgICAgICAgICBydW4oJ2ludGVybmFscy5zZXR0aW5ncy5zZXRBbGxvd3NQaWN0dXJl
SW5QaWN0dXJlTWVkaWFQbGF5YmFjayh0cnVlKScpOworICAgICAgICAgICAgcnVuKCdpbnRlcm5h
bHMuc2V0UGljdHVyZUluUGljdHVyZUFQSVRlc3RFbmFibGVkKHZpZGVvLCB0cnVlKScpOworCisg
ICAgICAgICAgICBkb2N1bWVudC5leGl0UGljdHVyZUluUGljdHVyZSgpCisgICAgICAgICAgICAu
dGhlbigoKSA9PiB7CisgICAgICAgICAgICAgICAgZmFpbFRlc3QoJ0V4aXQgUGljdHVyZS1pbi1Q
aWN0dXJlIHJlamVjdHMgd2hlbiB0aGVyZSBpcyBubyBQaWN0dXJlLWluLVBpY3R1cmUgdmlkZW8u
Jyk7CisgICAgICAgICAgICB9KQorICAgICAgICAgICAgLmNhdGNoKGVycm9yID0+IHsKKyAgICAg
ICAgICAgICAgICB3aW5kb3cuZXJyb3IgPSBlcnJvcjsKKyAgICAgICAgICAgICAgICB0ZXN0RXhw
ZWN0ZWQoJ2Vycm9yLm5hbWUnLCAnSW52YWxpZFN0YXRlRXJyb3InKTsKKyAgICAgICAgICAgICAg
ICBlbmRUZXN0KCk7CiAgICAgICAgICAgICB9KTsKICAgICAgICAgfSk7CiAgICAgPC9zY3JpcHQ+
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9tZWRpYS9waWN0dXJlLWluLXBpY3R1cmUtYXBpLXBp
cC1ldmVudHMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvbWVkaWEvcGljdHVyZS1pbi1waWN0
dXJlLWFwaS1waXAtZXZlbnRzLWV4cGVjdGVkLnR4dAppbmRleCBlZTI4NGIyNGMwMjkwZWRjYjdk
MGE5MTRmNGUzOTUxYmQ4YTllYWQ1Li5lZTQyZDUzN2M0ZmE2OTkwYzZjYzg5OTgwY2IwYzMyNjVh
MTFkYmEyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9tZWRpYS9waWN0dXJlLWluLXBpY3R1cmUt
YXBpLXBpcC1ldmVudHMtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL21lZGlhL3BpY3R1
cmUtaW4tcGljdHVyZS1hcGktcGlwLWV2ZW50cy1leHBlY3RlZC50eHQKQEAgLTEsNiArMSw3IEBA
CiBUaGlzIHRlc3RzIHRoYXQgZXZlbnRzIGFyZSBmaXJlZCBjb3JyZWN0bHkgd2hlbiBhIHZpZGVv
IGVsZW1lbnQgZW50ZXJzIGFuZCBleGl0cyB0aGUgUGljdHVyZS1pbi1QaWN0dXJlIG1vZGUuCiAK
IFJVTihpbnRlcm5hbHMuc2V0dGluZ3Muc2V0QWxsb3dzUGljdHVyZUluUGljdHVyZU1lZGlhUGxh
eWJhY2sodHJ1ZSkpCitSVU4oaW50ZXJuYWxzLnNldFBpY3R1cmVJblBpY3R1cmVBUElUZXN0RW5h
YmxlZCh2aWRlbywgdHJ1ZSkpCiBSVU4odmlkZW8uc3JjID0gZmluZE1lZGlhRmlsZSgidmlkZW8i
LCAiY29udGVudC90ZXN0IikpCiBFVkVOVChjYW5wbGF5dGhyb3VnaCkKIEVWRU5UKGVudGVycGlj
dHVyZWlucGljdHVyZSkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL21lZGlhL3BpY3R1cmUtaW4t
cGljdHVyZS1hcGktcGlwLWV2ZW50cy5odG1sIGIvTGF5b3V0VGVzdHMvbWVkaWEvcGljdHVyZS1p
bi1waWN0dXJlLWFwaS1waXAtZXZlbnRzLmh0bWwKaW5kZXggMzNiMTRhOWUyMjA1MGIyYTQ2ZmUx
ZmI4ZWUwNWUwNDg1YmQwYTMwNS4uZmNlZTM0NzY4NmJmNTRhZTJhZGNlNWRlN2FmYjg1NTdhYWI3
NGM4NiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvbWVkaWEvcGljdHVyZS1pbi1waWN0dXJlLWFw
aS1waXAtZXZlbnRzLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvcGljdHVyZS1pbi1waWN0
dXJlLWFwaS1waXAtZXZlbnRzLmh0bWwKQEAgLTgsMTQgKzgsMTQgQEAKICAgICAgICAgICAgIGZp
bmRNZWRpYUVsZW1lbnQoKTsKIAogICAgICAgICAgICAgcnVuKCdpbnRlcm5hbHMuc2V0dGluZ3Mu
c2V0QWxsb3dzUGljdHVyZUluUGljdHVyZU1lZGlhUGxheWJhY2sodHJ1ZSknKTsKKyAgICAgICAg
ICAgIHJ1bignaW50ZXJuYWxzLnNldFBpY3R1cmVJblBpY3R1cmVBUElUZXN0RW5hYmxlZCh2aWRl
bywgdHJ1ZSknKTsKIAogICAgICAgICAgICAgcnVuKCd2aWRlby5zcmMgPSBmaW5kTWVkaWFGaWxl
KCJ2aWRlbyIsICJjb250ZW50L3Rlc3QiKScpOwogICAgICAgICAgICAgYXdhaXQgd2FpdEZvcih2
aWRlbywgJ2NhbnBsYXl0aHJvdWdoJyk7CiAKICAgICAgICAgICAgIHJ1bldpdGhLZXlEb3duKGZ1
bmN0aW9uKCkgeyB2aWRlby5yZXF1ZXN0UGljdHVyZUluUGljdHVyZSgpOyB9KTsKICAgICAgICAg
ICAgIGF3YWl0IHdhaXRGb3IodmlkZW8sICdlbnRlcnBpY3R1cmVpbnBpY3R1cmUnKTsKLQotICAg
ICAgICAgICAgcnVuV2l0aEtleURvd24oZnVuY3Rpb24oKSB7IGRvY3VtZW50LmV4aXRQaWN0dXJl
SW5QaWN0dXJlKCk7IH0pOworICAgICAgICAgICAgZG9jdW1lbnQuZXhpdFBpY3R1cmVJblBpY3R1
cmUoKTsKICAgICAgICAgICAgIGF3YWl0IHdhaXRGb3IodmlkZW8sICdsZWF2ZXBpY3R1cmVpbnBp
Y3R1cmUnKTsKIAogICAgICAgICAgICAgZW5kVGVzdCgpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvbWVkaWEvcGljdHVyZS1pbi1waWN0dXJlLWFwaS1waXAtd2luZG93LWV4cGVjdGVkLnR4dCBi
L0xheW91dFRlc3RzL21lZGlhL3BpY3R1cmUtaW4tcGljdHVyZS1hcGktcGlwLXdpbmRvdy1leHBl
Y3RlZC50eHQKaW5kZXggNDVkNjkyNGJjYTM1MTdmZWZlODMyYzY2MWE4YmE3OGRiNmUyMzZmYi4u
MTlhNWRlZWNmN2RlZGQ4MGY4YjNjNDQ1Y2FjMzM4NWRhODRmMDE3NCAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvbWVkaWEvcGljdHVyZS1pbi1waWN0dXJlLWFwaS1waXAtd2luZG93LWV4cGVjdGVk
LnR4dAorKysgYi9MYXlvdXRUZXN0cy9tZWRpYS9waWN0dXJlLWluLXBpY3R1cmUtYXBpLXBpcC13
aW5kb3ctZXhwZWN0ZWQudHh0CkBAIC0xLDYgKzEsNyBAQAogVGhpcyB0ZXN0cyB0aGF0IGEgcGlw
IHdpbmRvdyBpcyByZXR1cm5lZCBjb3JyZWN0bHkgd2hlbiBhIHZpZGVvIGVsZW1lbnQgZW50ZXJz
IHRoZSBQaWN0dXJlLWluLVBpY3R1cmUgbW9kZS4KIAogUlVOKGludGVybmFscy5zZXR0aW5ncy5z
ZXRBbGxvd3NQaWN0dXJlSW5QaWN0dXJlTWVkaWFQbGF5YmFjayh0cnVlKSkKK1JVTihpbnRlcm5h
bHMuc2V0UGljdHVyZUluUGljdHVyZUFQSVRlc3RFbmFibGVkKHZpZGVvLCB0cnVlKSkKIFJVTih2
aWRlby5zcmMgPSBmaW5kTWVkaWFGaWxlKCJ2aWRlbyIsICJjb250ZW50L3Rlc3QiKSkKIEVWRU5U
KGNhbnBsYXl0aHJvdWdoKQogRVhQRUNURUQgKHBpcFdpbmRvdy53aWR0aCA+ICcwJykgT0sKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL21lZGlhL3BpY3R1cmUtaW4tcGljdHVyZS1hcGktcGlwLXdp
bmRvdy5odG1sIGIvTGF5b3V0VGVzdHMvbWVkaWEvcGljdHVyZS1pbi1waWN0dXJlLWFwaS1waXAt
d2luZG93Lmh0bWwKaW5kZXggYzcyMDFkMTU0ZGQzMWNjYzZhMjVlMmNiNzdiNzk4MGMyYTcyMDg3
Yy4uYzBmZjFkM2QwZDllMDAyYTNlN2NlZDY5NTlmNGRjNmVhZjVmZjMzOSAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvbWVkaWEvcGljdHVyZS1pbi1waWN0dXJlLWFwaS1waXAtd2luZG93Lmh0bWwK
KysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvcGljdHVyZS1pbi1waWN0dXJlLWFwaS1waXAtd2luZG93
Lmh0bWwKQEAgLTgsNiArOCw3IEBACiAgICAgICAgICAgICBmaW5kTWVkaWFFbGVtZW50KCk7CiAK
ICAgICAgICAgICAgIHJ1bignaW50ZXJuYWxzLnNldHRpbmdzLnNldEFsbG93c1BpY3R1cmVJblBp
Y3R1cmVNZWRpYVBsYXliYWNrKHRydWUpJyk7CisgICAgICAgICAgICBydW4oJ2ludGVybmFscy5z
ZXRQaWN0dXJlSW5QaWN0dXJlQVBJVGVzdEVuYWJsZWQodmlkZW8sIHRydWUpJyk7CiAKICAgICAg
ICAgICAgIHJ1bigndmlkZW8uc3JjID0gZmluZE1lZGlhRmlsZSgidmlkZW8iLCAiY29udGVudC90
ZXN0IiknKTsKICAgICAgICAgICAgIGF3YWl0IHdhaXRGb3IodmlkZW8sICdjYW5wbGF5dGhyb3Vn
aCcpOwpAQCAtMTgsMTIgKzE5LDE2IEBACiAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5waXBX
aW5kb3cgPSBwaXBXaW5kb3c7CiAgICAgICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgncGlw
V2luZG93LndpZHRoJywgMCwgJz4nKTsKICAgICAgICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVk
KCdwaXBXaW5kb3cuaGVpZ2h0JywgMCwgJz4nKTsKLSAgICAgICAgICAgICAgICAgICAgZW5kVGVz
dCgpOworCisgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmV4aXRQaWN0dXJlSW5QaWN0dXJl
KCkudGhlbihlbmRUZXN0KS5jYXRjaCgoKSA9PiB7CisgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsVGVzdCgnRmFpbGVkIHRvIGV4aXQgdGhlIFBpY3R1cmUtaW4tUGljdHVyZSBtb2RlLicpOwor
ICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAg
ICAgIC5jYXRjaChlcnJvciA9PiB7CiAgICAgICAgICAgICAgICAgICAgIGZhaWxUZXN0KCJGYWls
ZWQgdG8gZW50ZXIgdGhlIFBpY3R1cmUtaW4tUGljdHVyZSBtb2RlLiIpOwogICAgICAgICAgICAg
ICAgIH0pOwogICAgICAgICAgICAgfSk7CisKICAgICAgICAgfSk7CiAgICAgPC9zY3JpcHQ+CiA8
L2hlYWQ+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>