<?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>199307</bug_id>
          
          <creation_ts>2019-06-27 19:45:19 -0700</creation_ts>
          <short_desc>Web Inspector: support `console.screenshot` with dataURL strings</short_desc>
          <delta_ts>2019-08-14 18:16:28 -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>Web Inspector</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>
          <dependson>199308</dependson>
          <blocked>200747</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Devin Rousso">hi</reporter>
          <assigned_to name="Devin Rousso">hi</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>hi</cc>
    
    <cc>inspector-bugzilla-changes</cc>
    
    <cc>joepeck</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1548705</commentid>
    <comment_count>0</comment_count>
    <who name="Devin Rousso">hi</who>
    <bug_when>2019-06-27 19:45:19 -0700</bug_when>
    <thetext>.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1548727</commentid>
    <comment_count>1</comment_count>
      <attachid>373087</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2019-06-27 22:51:18 -0700</bug_when>
    <thetext>Created attachment 373087
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554813</commentid>
    <comment_count>2</comment_count>
      <attachid>373087</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2019-07-22 13:18:46 -0700</bug_when>
    <thetext>Comment on attachment 373087
Patch

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

r=me

&gt; Source/WebCore/page/PageConsoleClient.cpp:315
&gt; +    if (dataURL.isEmpty() || dataURL == &quot;data:,&quot;) {

Seems like a weird case check for just &quot;data:,&quot;. Someone could do: `data:image/png,&quot; and bypass this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1555571</commentid>
    <comment_count>3</comment_count>
    <who name="Devin Rousso">hi</who>
    <bug_when>2019-07-24 16:49:24 -0700</bug_when>
    <thetext>I&apos;m going to hold off on this a bit, as I think we should be a bit smarter about what is and isn&apos;t a dataURL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1561293</commentid>
    <comment_count>4</comment_count>
      <attachid>376297</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2019-08-14 12:50:46 -0700</bug_when>
    <thetext>Created attachment 376297
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1561344</commentid>
    <comment_count>5</comment_count>
      <attachid>376297</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-08-14 14:59:30 -0700</bug_when>
    <thetext>Comment on attachment 376297
Patch

Clearing flags on attachment: 376297

Committed r248688: &lt;https://trac.webkit.org/changeset/248688&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1561345</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-08-14 14:59:31 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1561346</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-08-14 15:00:20 -0700</bug_when>
    <thetext>&lt;rdar://problem/54320656&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>373087</attachid>
            <date>2019-06-27 22:51:18 -0700</date>
            <delta_ts>2019-08-14 12:50:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>199307.diff</filename>
            <type>text/plain</type>
            <size>4915</size>
            <attacher name="Devin Rousso">hi</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9jb25zb2xlL2NvbnNvbGUtc2NyZWVu
c2hvdC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvY29uc29sZS9jb25zb2xl
LXNjcmVlbnNob3QtZXhwZWN0ZWQudHh0CmluZGV4IGY1MGU3OGM1Njc4Li4yZWY1YWIzYjk1MyAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2NvbnNvbGUvY29uc29sZS1zY3JlZW5z
aG90LWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvY29uc29sZS9jb25z
b2xlLXNjcmVlbnNob3QtZXhwZWN0ZWQudHh0CkBAIC0xLDUgKzEsNyBAQAogQ09OU09MRSBNRVNT
QUdFOiBbb2JqZWN0IEhUTUxEaXZFbGVtZW50XQogQ09OU09MRSBNRVNTQUdFOiB0ZXN0CitDT05T
T0xFIE1FU1NBR0U6IGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVn
QUFBQUlBQUFBQ0NBWUFBQUJ5dGcwa0FBQUFBWE5TUjBJQXJzNGM2UUFBQUJOSlJFRlVDQjFqL00v
QUFFUU1ERXdnQWdRQUh4Y0NBbXRBbS9zQUFBQUFTVVZPUks1Q1lJST0KK0NPTlNPTEUgTUVTU0FH
RTogdGVzdAogQ09OU09MRSBNRVNTQUdFOiA0MgogQ09OU09MRSBNRVNTQUdFOiBWaWV3cG9ydAog
VGVzdHMgZm9yIHRoZSBjb25zb2xlLnNjcmVlbnNob3QgQVBJLgpAQCAtMjEsNiArMjMsMTggQEAg
UEFTUzogVGhlIGltYWdlIGhlaWdodCBzaG91bGQgYmUgMnB4LgogLS0gUnVubmluZyB0ZXN0IGNh
c2U6IGNvbnNvbGUuc2NyZWVuc2hvdC5Ob2RlLkRldGFjaGVkTm9uU2NyZWVuc2hvdGFibGUKIFBB
U1M6IENvdWxkIG5vdCBjYXB0dXJlIHNjcmVlbnNob3QKIAorLS0gUnVubmluZyB0ZXN0IGNhc2U6
IGNvbnNvbGUuc2NyZWVuc2hvdC5TdHJpbmcuVmFsaWRCYXNlNjQKK1BBU1M6IFRoZSBhZGRlZCBt
ZXNzYWdlIHNob3VsZCBiZSBhbiBpbWFnZS4KK1BBU1M6IFRoZSBpbWFnZSBzaG91bGQgbm90IGJl
IGVtcHR5LgorUEFTUzogVGhlIGltYWdlIHdpZHRoIHNob3VsZCBiZSAycHguCitQQVNTOiBUaGUg
aW1hZ2UgaGVpZ2h0IHNob3VsZCBiZSAycHguCisKKy0tIFJ1bm5pbmcgdGVzdCBjYXNlOiBjb25z
b2xlLnNjcmVlbnNob3QuU3RyaW5nLkludmFsaWRCYXNlNjQKK1BBU1M6IFRoZSBhZGRlZCBtZXNz
YWdlIHNob3VsZCBiZSBhbiBpbWFnZS4KK1BBU1M6IFRoZSBpbWFnZSBzaG91bGQgbm90IGJlIGVt
cHR5LgorUEFTUzogVGhlIGltYWdlIHdpZHRoIHNob3VsZCBiZSBncmVhdGVyIHRoYW4gMnB4Lgor
UEFTUzogVGhlIGltYWdlIGhlaWdodCBzaG91bGQgYmUgZ3JlYXRlciB0aGFuIDJweC4KKwogLS0g
UnVubmluZyB0ZXN0IGNhc2U6IGNvbnNvbGUuc2NyZWVuc2hvdC5Ob25TY3JlZW5zaG90YWJsZVRh
cmdldAogUEFTUzogVGhlIGFkZGVkIG1lc3NhZ2Ugc2hvdWxkIGJlIGFuIGltYWdlLgogUEFTUzog
VGhlIGltYWdlIHNob3VsZCBub3QgYmUgZW1wdHkuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9p
bnNwZWN0b3IvY29uc29sZS9jb25zb2xlLXNjcmVlbnNob3QuaHRtbCBiL0xheW91dFRlc3RzL2lu
c3BlY3Rvci9jb25zb2xlL2NvbnNvbGUtc2NyZWVuc2hvdC5odG1sCmluZGV4IDA0ZjZjNjY1MmRi
Li5lNzQ2ZWM0YjBhOSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2NvbnNvbGUv
Y29uc29sZS1zY3JlZW5zaG90Lmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2NvbnNv
bGUvY29uc29sZS1zY3JlZW5zaG90Lmh0bWwKQEAgLTc1LDYgKzc1LDMwIEBAIGZ1bmN0aW9uIHRl
c3QoKQogICAgICAgICBzaG91bGRFcnJvcjogdHJ1ZSwKICAgICB9KTsKIAorICAgIGFkZFRlc3Qo
eworICAgICAgICBuYW1lOiAiY29uc29sZS5zY3JlZW5zaG90LlN0cmluZy5WYWxpZEJhc2U2NCIs
CisgICAgICAgIGV4cHJlc3Npb246IGBjb25zb2xlLnNjcmVlbnNob3QoImRhdGE6aW1hZ2UvcG5n
O2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUlBQUFBQ0NBWUFBQUJ5dGcwa0FBQUFB
WE5TUjBJQXJzNGM2UUFBQUJOSlJFRlVDQjFqL00vQUFFUU1ERXdnQWdRQUh4Y0NBbXRBbS9zQUFB
QUFTVVZPUks1Q1lJST0iKWAsIC8vIDJ4MiByZWQgc3F1YXJlCisgICAgICAgIGFzeW5jIGltYWdl
TWVzc2FnZUFkZGVkQ2FsbGJhY2sobWVzc2FnZSkgeworICAgICAgICAgICAgSW5zcGVjdG9yVGVz
dC5leHBlY3ROb3RFcXVhbChtZXNzYWdlLm1lc3NhZ2VUZXh0LCAiZGF0YToiLCAiVGhlIGltYWdl
IHNob3VsZCBub3QgYmUgZW1wdHkuIik7CisKKyAgICAgICAgICAgIGxldCBpbWcgPSBhd2FpdCBX
SS5JbWFnZVV0aWxpdGllcy5wcm9taXNpZnlMb2FkKG1lc3NhZ2UubWVzc2FnZVRleHQpOworICAg
ICAgICAgICAgSW5zcGVjdG9yVGVzdC5leHBlY3RFcXVhbChpbWcud2lkdGgsIDIsICJUaGUgaW1h
Z2Ugd2lkdGggc2hvdWxkIGJlIHRoYW4gMnB4LiIpOworICAgICAgICAgICAgSW5zcGVjdG9yVGVz
dC5leHBlY3RFcXVhbChpbWcuaGVpZ2h0LCAyLCAiVGhlIGltYWdlIGhlaWdodCBzaG91bGQgYmUg
dGhhbiAycHguIik7CisgICAgICAgIH0sCisgICAgfSk7CisKKyAgICBhZGRUZXN0KHsKKyAgICAg
ICAgbmFtZTogImNvbnNvbGUuc2NyZWVuc2hvdC5TdHJpbmcuSW52YWxpZEJhc2U2NCIsCisgICAg
ICAgIGV4cHJlc3Npb246IGBjb25zb2xlLnNjcmVlbnNob3QoInRlc3QiKWAsCisgICAgICAgIGFz
eW5jIGltYWdlTWVzc2FnZUFkZGVkQ2FsbGJhY2sobWVzc2FnZSkgeworICAgICAgICAgICAgSW5z
cGVjdG9yVGVzdC5leHBlY3ROb3RFcXVhbChtZXNzYWdlLm1lc3NhZ2VUZXh0LCAiZGF0YToiLCAi
VGhlIGltYWdlIHNob3VsZCBub3QgYmUgZW1wdHkuIik7CisKKyAgICAgICAgICAgIGxldCBpbWcg
PSBhd2FpdCBXSS5JbWFnZVV0aWxpdGllcy5wcm9taXNpZnlMb2FkKG1lc3NhZ2UubWVzc2FnZVRl
eHQpOworICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5leHBlY3RHcmVhdGVyVGhhbihpbWcud2lk
dGgsIDIsICJUaGUgaW1hZ2Ugd2lkdGggc2hvdWxkIGJlIGdyZWF0ZXIgdGhhbiAycHguIik7Cisg
ICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmV4cGVjdEdyZWF0ZXJUaGFuKGltZy5oZWlnaHQsIDIs
ICJUaGUgaW1hZ2UgaGVpZ2h0IHNob3VsZCBiZSBncmVhdGVyIHRoYW4gMnB4LiIpOworICAgICAg
ICB9LAorICAgIH0pOworCiAgICAgYWRkVGVzdCh7CiAgICAgICAgIG5hbWU6ICJjb25zb2xlLnNj
cmVlbnNob3QuTm9uU2NyZWVuc2hvdGFibGVUYXJnZXQiLAogICAgICAgICBleHByZXNzaW9uOiBg
Y29uc29sZS5zY3JlZW5zaG90KDQyKWAsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdl
L1BhZ2VDb25zb2xlQ2xpZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGFnZUNvbnNvbGVD
bGllbnQuY3BwCmluZGV4IDNmNDNlYjA4MGE2Li4xNGQ3ZWIwNzhkNiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcGFnZS9QYWdlQ29uc29sZUNsaWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvcGFnZS9QYWdlQ29uc29sZUNsaWVudC5jcHAKQEAgLTU3LDYgKzU3LDcgQEAKICNpbmNsdWRl
IDxKYXZhU2NyaXB0Q29yZS9TY3JpcHRBcmd1bWVudHMuaD4KICNpbmNsdWRlIDxKYXZhU2NyaXB0
Q29yZS9TY3JpcHRDYWxsU3RhY2suaD4KICNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9TY3JpcHRD
YWxsU3RhY2tGYWN0b3J5Lmg+CisjaW5jbHVkZSA8d3RmL3RleHQvQmFzZTY0Lmg+CiAjaW5jbHVk
ZSA8d3RmL3RleHQvV1RGU3RyaW5nLmg+CiAKICNpZiBFTkFCTEUoV0VCR0wpCkBAIC0yODksNiAr
MjkwLDE1IEBAIHZvaWQgUGFnZUNvbnNvbGVDbGllbnQ6OnNjcmVlbnNob3QoSlNDOjpFeGVjU3Rh
dGUqIHN0YXRlLCBSZWY8U2NyaXB0QXJndW1lbnRzPiYmCiAgICAgICAgICAgICBpZiAoYXV0byBz
bmFwc2hvdCA9IFdlYkNvcmU6OnNuYXBzaG90Tm9kZShtX3BhZ2UubWFpbkZyYW1lKCksICpub2Rl
KSkKICAgICAgICAgICAgICAgICBkYXRhVVJMID0gc25hcHNob3QtPnRvRGF0YVVSTCgiaW1hZ2Uv
cG5nIl9zLCBXVEY6Om51bGxvcHQsIFByZXNlcnZlUmVzb2x1dGlvbjo6WWVzKTsKICAgICAgICAg
ICAgIGNhcHR1cmVBdHRlbXB0ZWQgPSB0cnVlOworICAgICAgICB9IGVsc2UgeworICAgICAgICAg
ICAgU3RyaW5nIGJhc2U2NDsKKyAgICAgICAgICAgIGlmICh0YXJnZXQuZ2V0U3RyaW5nKHN0YXRl
LCBiYXNlNjQpKSB7CisgICAgICAgICAgICAgICAgVmVjdG9yPGNoYXI+IGJhc2U2NERhdGE7Cisg
ICAgICAgICAgICAgICAgaWYgKGJhc2U2NERlY29kZShiYXNlNjQsIGJhc2U2NERhdGEpKSB7Cisg
ICAgICAgICAgICAgICAgICAgIGRhdGFVUkwgPSBiYXNlNjQ7CisgICAgICAgICAgICAgICAgICAg
IGNhcHR1cmVBdHRlbXB0ZWQgPSB0cnVlOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAg
IH0KICAgICAgICAgfQogICAgIH0KIApAQCAtMzAyLDcgKzMxMiw3IEBAIHZvaWQgUGFnZUNvbnNv
bGVDbGllbnQ6OnNjcmVlbnNob3QoSlNDOjpFeGVjU3RhdGUqIHN0YXRlLCBSZWY8U2NyaXB0QXJn
dW1lbnRzPiYmCiAgICAgICAgICAgICBkYXRhVVJMID0gc25hcHNob3QtPnRvRGF0YVVSTCgiaW1h
Z2UvcG5nIl9zLCBXVEY6Om51bGxvcHQsIFByZXNlcnZlUmVzb2x1dGlvbjo6WWVzKTsKICAgICB9
CiAKLSAgICBpZiAoZGF0YVVSTC5pc0VtcHR5KCkpIHsKKyAgICBpZiAoZGF0YVVSTC5pc0VtcHR5
KCkgfHwgZGF0YVVSTCA9PSAiZGF0YTosIikgewogICAgICAgICBhZGRNZXNzYWdlKHN0ZDo6bWFr
ZV91bmlxdWU8SW5zcGVjdG9yOjpDb25zb2xlTWVzc2FnZT4oTWVzc2FnZVNvdXJjZTo6Q29uc29s
ZUFQSSwgTWVzc2FnZVR5cGU6OkltYWdlLCBNZXNzYWdlTGV2ZWw6OkVycm9yLCAiQ291bGQgbm90
IGNhcHR1cmUgc2NyZWVuc2hvdCJfcywgV1RGTW92ZShhcmd1bWVudHMpKSk7CiAgICAgICAgIHJl
dHVybjsKICAgICB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>376297</attachid>
            <date>2019-08-14 12:50:46 -0700</date>
            <delta_ts>2019-08-14 14:59:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-199307-20190814125045.patch</filename>
            <type>text/plain</type>
            <size>13935</size>
            <attacher name="Devin Rousso">hi</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBiYTcwNjg2MDdlYWU5NWM1MDRhZGU5OGU0YjJkNDg3OWYyNjY0NGY5Li45
ZGIxNDU3ZmMzZWQwOTc1Y2Q3OGNkNmViODIwZTk1NzZiY2QyOWM2IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTUgQEAKKzIwMTktMDgtMTQgIERldmluIFJvdXNzbyAgPGRyb3Vzc29AYXBwbGUuY29t
PgorCisgICAgICAgIFdlYiBJbnNwZWN0b3I6IHN1cHBvcnQgYGNvbnNvbGUuc2NyZWVuc2hvdGAg
d2l0aCBkYXRhVVJMIHN0cmluZ3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE5OTMwNworCisgICAgICAgIFJldmlld2VkIGJ5IEpvc2VwaCBQZWNvcmFy
by4KKworICAgICAgICBUZXN0OiBpbnNwZWN0b3IvY29uc29sZS9jb25zb2xlLXNjcmVlbnNob3Qu
aHRtbAorCisgICAgICAgICogcGFnZS9QYWdlQ29uc29sZUNsaWVudC5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpQYWdlQ29uc29sZUNsaWVudDo6c2NyZWVuc2hvdCk6CisKIDIwMTktMDgtMTQgIFlv
dWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgogCiAgICAgICAgIFVwZGF0ZSBXb3JrZXI6
Om5vdGlmeUZpbmlzaGVkIHRvIG5vdCB1c2UgZW1wdHlTZXNzaW9uSUQKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3BhZ2UvUGFnZUNvbnNvbGVDbGllbnQuY3BwIGIvU291cmNlL1dlYkNvcmUv
cGFnZS9QYWdlQ29uc29sZUNsaWVudC5jcHAKaW5kZXggZDAzMmZjZjcwZjg2YTYzYWFkZDExZjIy
N2ZhOTZkZDA2M2MxZWE2MS4uMTg5MWU5NTliMzc4YTM4MzJkNGNjMWY4ZjQ4YThjZmQ2OGQ5Nzgy
OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9QYWdlQ29uc29sZUNsaWVudC5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9QYWdlQ29uc29sZUNsaWVudC5jcHAKQEAgLTY0LDYg
KzY0LDcgQEAKICNpbmNsdWRlICJTZXR0aW5ncy5oIgogI2luY2x1ZGUgPEphdmFTY3JpcHRDb3Jl
L0NvbnNvbGVNZXNzYWdlLmg+CiAjaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvSlNDSW5saW5lcy5o
PgorI2luY2x1ZGUgPEphdmFTY3JpcHRDb3JlL1JlZ3VsYXJFeHByZXNzaW9uLmg+CiAjaW5jbHVk
ZSA8SmF2YVNjcmlwdENvcmUvU2NyaXB0QXJndW1lbnRzLmg+CiAjaW5jbHVkZSA8SmF2YVNjcmlw
dENvcmUvU2NyaXB0Q2FsbFN0YWNrLmg+CiAjaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvU2NyaXB0
Q2FsbFN0YWNrRmFjdG9yeS5oPgpAQCAtMzY3LDYgKzM2OCwxNSBAQCB2b2lkIFBhZ2VDb25zb2xl
Q2xpZW50OjpzY3JlZW5zaG90KEpTQzo6RXhlY1N0YXRlKiBzdGF0ZSwgUmVmPFNjcmlwdEFyZ3Vt
ZW50cz4mJgogICAgICAgICAgICAgfQogCiAgICAgICAgICAgICAvLyBGSVhNRTogPGh0dHBzOi8v
d2Via2l0Lm9yZy9iLzE4MDgzMz4gV2ViIEluc3BlY3Rvcjogc3VwcG9ydCBPZmZzY3JlZW5DYW52
YXMgZm9yIENhbnZhcyByZWxhdGVkIG9wZXJhdGlvbnMKKyAgICAgICAgfSBlbHNlIHsKKyAgICAg
ICAgICAgIFN0cmluZyBiYXNlNjQ7CisgICAgICAgICAgICBpZiAocG9zc2libGVUYXJnZXQuZ2V0
U3RyaW5nKHN0YXRlLCBiYXNlNjQpKSB7CisgICAgICAgICAgICAgICAgSlNDOjpZYXJyOjpSZWd1
bGFyRXhwcmVzc2lvbiByZWdleCgiXmRhdGE6aW1hZ2UvKD86W147XSs7KStiYXNlNjQsLiskIl9z
LCBKU0M6OllhcnI6OlRleHRDYXNlU2Vuc2l0aXZpdHk6OlRleHRDYXNlSW5zZW5zaXRpdmUpOwor
ICAgICAgICAgICAgICAgIGlmIChyZWdleC5tYXRjaChiYXNlNjQpICE9IC0xKSB7CisgICAgICAg
ICAgICAgICAgICAgIHRhcmdldCA9IHBvc3NpYmxlVGFyZ2V0OworICAgICAgICAgICAgICAgICAg
ICBkYXRhVVJMID0gYmFzZTY0OworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KICAg
ICAgICAgfQogICAgIH0KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDMyYzM2YTJkN2VlYjAxNTZmZDMwMjZkMDUyMzAyMmI2
MjYyZjU5MDQuLjY2MjVhODRiYjJjOWYxNTFlYmU2ZTFmMDAxYTBmODBlNTQ5MjEyMTkgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxMyBAQAorMjAxOS0wOC0xNCAgRGV2aW4gUm91c3NvICA8ZHJvdXNzb0BhcHBs
ZS5jb20+CisKKyAgICAgICAgV2ViIEluc3BlY3Rvcjogc3VwcG9ydCBgY29uc29sZS5zY3JlZW5z
aG90YCB3aXRoIGRhdGFVUkwgc3RyaW5ncworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTk5MzA3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgSm9zZXBoIFBl
Y29yYXJvLgorCisgICAgICAgICogaW5zcGVjdG9yL2NvbnNvbGUvY29uc29sZS1zY3JlZW5zaG90
Lmh0bWw6CisgICAgICAgICogaW5zcGVjdG9yL2NvbnNvbGUvY29uc29sZS1zY3JlZW5zaG90LWV4
cGVjdGVkLnR4dDoKKwogMjAxOS0wOC0xNCAgUnlhbiBIYWRkYWQgIDxyeWFuaGFkZGFkQGFwcGxl
LmNvbT4KIAogICAgICAgICBbV2ViQXV0aE5dIEVuYWJsZSBMb2NhbEF1dGhlbnRpY2F0b3IgZm9y
IG1hY09TCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvY29uc29sZS9jb25zb2xl
LXNjcmVlbnNob3QtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2NvbnNvbGUv
Y29uc29sZS1zY3JlZW5zaG90LWV4cGVjdGVkLnR4dAppbmRleCAzYzAyMGVhOTE0Zjc2MDJhYmVk
MTk0MGNhOGMwMGZhZTlmNDEwNWVlLi5hZjhhY2Y3NjQ1ZTc3Njc0OTUzMTMwNjgxYjJhYTZkOTcx
MGM2MGMyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvY29uc29sZS9jb25zb2xl
LXNjcmVlbnNob3QtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9jb25z
b2xlL2NvbnNvbGUtc2NyZWVuc2hvdC1leHBlY3RlZC50eHQKQEAgLTYsNiArNiw5IEBAIENPTlNP
TEUgTUVTU0FHRTogW29iamVjdCBIVE1MRGl2RWxlbWVudF0KIENPTlNPTEUgTUVTU0FHRTogW29i
amVjdCBJbWFnZURhdGFdCiBDT05TT0xFIE1FU1NBR0U6IFtvYmplY3QgSW1hZ2VCaXRtYXBdCiBD
T05TT0xFIE1FU1NBR0U6IFtvYmplY3QgQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJEXQorQ09OU09M
RSBNRVNTQUdFOiBkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FB
QUFJQUFBQUNDQVlBQUFCeXRnMGtBQUFBQVhOU1IwSUFyczRjNlFBQUFCTkpSRUZVQ0Ixai9NL0FB
RVFNREV3Z0FnUUFIeGNDQW10QW0vc0FBQUFBU1VWT1JLNUNZSUk9CitDT05TT0xFIE1FU1NBR0U6
IFZpZXdwb3J0CitDT05TT0xFIE1FU1NBR0U6IFZpZXdwb3J0CiBDT05TT0xFIE1FU1NBR0U6IFZp
ZXdwb3J0CiBDT05TT0xFIE1FU1NBR0U6IFZpZXdwb3J0CiBUZXN0cyBmb3IgdGhlIGNvbnNvbGUu
c2NyZWVuc2hvdCBBUEkuCkBAIC01Nyw2ICs2MCwyNCBAQCBQQVNTOiBUaGUgaW1hZ2Ugc2hvdWxk
IG5vdCBiZSBlbXB0eS4KIFBBU1M6IFRoZSBpbWFnZSB3aWR0aCBzaG91bGQgYmUgMnB4LgogUEFT
UzogVGhlIGltYWdlIGhlaWdodCBzaG91bGQgYmUgMnB4LgogCistLSBSdW5uaW5nIHRlc3QgY2Fz
ZTogY29uc29sZS5zY3JlZW5zaG90LlN0cmluZy5CYXNlNjQuVmFsaWQKK1BBU1M6IFRoZSBhZGRl
ZCBtZXNzYWdlIHNob3VsZCBiZSBhbiBpbWFnZS4KK1BBU1M6IFRoZSBpbWFnZSBzaG91bGQgbm90
IGJlIGVtcHR5LgorUEFTUzogVGhlIGltYWdlIHdpZHRoIHNob3VsZCBiZSAycHguCitQQVNTOiBU
aGUgaW1hZ2UgaGVpZ2h0IHNob3VsZCBiZSAycHguCisKKy0tIFJ1bm5pbmcgdGVzdCBjYXNlOiBj
b25zb2xlLnNjcmVlbnNob3QuU3RyaW5nLkJhc2U2NC5Ob0NvbnRlbnQKK1BBU1M6IFRoZSBhZGRl
ZCBtZXNzYWdlIHNob3VsZCBiZSBhbiBpbWFnZS4KK1BBU1M6IFRoZSBpbWFnZSBzaG91bGQgbm90
IGJlIGVtcHR5LgorUEFTUzogVGhlIGltYWdlIHdpZHRoIHNob3VsZCBiZSBncmVhdGVyIHRoYW4g
MnB4LgorUEFTUzogVGhlIGltYWdlIGhlaWdodCBzaG91bGQgYmUgZ3JlYXRlciB0aGFuIDJweC4K
KworLS0gUnVubmluZyB0ZXN0IGNhc2U6IGNvbnNvbGUuc2NyZWVuc2hvdC5TdHJpbmcuQmFzZTY0
LkludmFsaWQKK1BBU1M6IFRoZSBhZGRlZCBtZXNzYWdlIHNob3VsZCBiZSBhbiBpbWFnZS4KK1BB
U1M6IFRoZSBpbWFnZSBzaG91bGQgbm90IGJlIGVtcHR5LgorUEFTUzogVGhlIGltYWdlIHdpZHRo
IHNob3VsZCBiZSBncmVhdGVyIHRoYW4gMnB4LgorUEFTUzogVGhlIGltYWdlIGhlaWdodCBzaG91
bGQgYmUgZ3JlYXRlciB0aGFuIDJweC4KKwogLS0gUnVubmluZyB0ZXN0IGNhc2U6IGNvbnNvbGUu
c2NyZWVuc2hvdC5Ob25TY3JlZW5zaG90YWJsZVRhcmdldAogUEFTUzogVGhlIGFkZGVkIG1lc3Nh
Z2Ugc2hvdWxkIGJlIGFuIGltYWdlLgogUEFTUzogVGhlIGltYWdlIHNob3VsZCBub3QgYmUgZW1w
dHkuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvY29uc29sZS9jb25zb2xlLXNj
cmVlbnNob3QuaHRtbCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9jb25zb2xlL2NvbnNvbGUtc2Ny
ZWVuc2hvdC5odG1sCmluZGV4IGI1NmIzYzliZGM4MWUzNDljOTgyNmNjMzE0Mjc1MDRmY2YwOTIy
ZmEuLmI2NGZjYzdhMmIwMzJhYTExODA3ZDU2YmQ4MjM0YTllYmJjMGNhMzIgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL2luc3BlY3Rvci9jb25zb2xlL2NvbnNvbGUtc2NyZWVuc2hvdC5odG1sCisr
KyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9jb25zb2xlL2NvbnNvbGUtc2NyZWVuc2hvdC5odG1s
CkBAIC01MiwzMiArNTIsMzMgQEAgZnVuY3Rpb24gdGVzdCgpCiB7CiAgICAgbGV0IHN1aXRlID0g
SW5zcGVjdG9yVGVzdC5jcmVhdGVBc3luY1N1aXRlKCJjb25zb2xlLnNjcmVlbnNob3QiKTsKIAot
ICAgIGZ1bmN0aW9uIGFkZFRlc3Qoe25hbWUsIGV4cHJlc3Npb24sIGltYWdlTWVzc2FnZUFkZGVk
Q2FsbGJhY2ssIHNob3VsZEVycm9yfSkgeworICAgIGZ1bmN0aW9uIGFkZFRlc3Qoe25hbWUsIGV4
cHJlc3Npb24sIGltYWdlTWVzc2FnZUFkZGVkQ2FsbGJhY2ssIHNob3VsZENhcHR1cmVWaWV3cG9y
dCwgc2hvdWxkRXJyb3J9KSB7CiAgICAgICAgIHN1aXRlLmFkZFRlc3RDYXNlKHsKICAgICAgICAg
ICAgIG5hbWUsCi0gICAgICAgICAgICB0ZXN0KHJlc29sdmUsIHJlamVjdCkgewotICAgICAgICAg
ICAgICAgIGxldCBsaXN0ZW5lciA9IFdJLmNvbnNvbGVNYW5hZ2VyLmFkZEV2ZW50TGlzdGVuZXIo
V0kuQ29uc29sZU1hbmFnZXIuRXZlbnQuTWVzc2FnZUFkZGVkLCBhc3luYyAoZXZlbnQpID0+IHsK
LSAgICAgICAgICAgICAgICAgICAgbGV0IHttZXNzYWdlfSA9IGV2ZW50LmRhdGE7CisgICAgICAg
ICAgICBhc3luYyB0ZXN0KCkgeworICAgICAgICAgICAgICAgIGxldCBbZXZlbnRdID0gYXdhaXQg
UHJvbWlzZS5hbGwoWworICAgICAgICAgICAgICAgICAgICBXSS5jb25zb2xlTWFuYWdlci5hd2Fp
dEV2ZW50KFdJLkNvbnNvbGVNYW5hZ2VyLkV2ZW50Lk1lc3NhZ2VBZGRlZCksCisgICAgICAgICAg
ICAgICAgICAgIEluc3BlY3RvclRlc3QuZXZhbHVhdGVJblBhZ2UoZXhwcmVzc2lvbiksCisgICAg
ICAgICAgICAgICAgXSk7CiAKLSAgICAgICAgICAgICAgICAgICAgbGV0IGlzRXJyb3IgPSBtZXNz
YWdlLmxldmVsID09PSBXSS5Db25zb2xlTWVzc2FnZS5NZXNzYWdlTGV2ZWwuRXJyb3I7Ci0gICAg
ICAgICAgICAgICAgICAgIGlmIChpc0Vycm9yIHx8IG1lc3NhZ2UudHlwZSA9PT0gV0kuQ29uc29s
ZU1lc3NhZ2UuTWVzc2FnZVR5cGUuSW1hZ2UpIHsKLSAgICAgICAgICAgICAgICAgICAgICAgIFdJ
LmNvbnNvbGVNYW5hZ2VyLnJlbW92ZUV2ZW50TGlzdGVuZXIoV0kuQ29uc29sZU1hbmFnZXIuRXZl
bnQuTWVzc2FnZUFkZGVkLCBsaXN0ZW5lcik7CisgICAgICAgICAgICAgICAgbGV0IHttZXNzYWdl
fSA9IGV2ZW50LmRhdGE7CiAKLSAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpc0Vycm9yKQot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuZXhwZWN0VGhhdChzaG91
bGRFcnJvciwgbWVzc2FnZS5tZXNzYWdlVGV4dCk7Ci0gICAgICAgICAgICAgICAgICAgICAgICBl
bHNlCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5leHBlY3RFcXVh
bChtZXNzYWdlLnR5cGUsIFdJLkNvbnNvbGVNZXNzYWdlLk1lc3NhZ2VUeXBlLkltYWdlLCAiVGhl
IGFkZGVkIG1lc3NhZ2Ugc2hvdWxkIGJlIGFuIGltYWdlLiIpOworICAgICAgICAgICAgICAgIGlm
IChtZXNzYWdlLmxldmVsID09PSBXSS5Db25zb2xlTWVzc2FnZS5NZXNzYWdlTGV2ZWwuRXJyb3Ip
IHsKKyAgICAgICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5leHBlY3RUaGF0KHNob3VsZEVy
cm9yLCBtZXNzYWdlLm1lc3NhZ2VUZXh0KTsKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwor
ICAgICAgICAgICAgICAgIH0KIAotICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGltYWdlTWVz
c2FnZUFkZGVkQ2FsbGJhY2spCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXdhaXQgaW1h
Z2VNZXNzYWdlQWRkZWRDYWxsYmFjayhtZXNzYWdlKTsKKyAgICAgICAgICAgICAgICBJbnNwZWN0
b3JUZXN0LmV4cGVjdEVxdWFsKG1lc3NhZ2UudHlwZSwgV0kuQ29uc29sZU1lc3NhZ2UuTWVzc2Fn
ZVR5cGUuSW1hZ2UsICJUaGUgYWRkZWQgbWVzc2FnZSBzaG91bGQgYmUgYW4gaW1hZ2UuIik7Cisg
ICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5leHBlY3ROb3RFcXVhbChtZXNzYWdlLm1lc3Nh
Z2VUZXh0LCAiZGF0YToiLCAiVGhlIGltYWdlIHNob3VsZCBub3QgYmUgZW1wdHkuIik7CiAKLSAg
ICAgICAgICAgICAgICAgICAgICAgIHJlc29sdmUoKTsKLSAgICAgICAgICAgICAgICAgICAgICAg
IHJldHVybjsKLSAgICAgICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAgIH0pOwotCi0g
ICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5ldmFsdWF0ZUluUGFnZShleHByZXNzaW9uKQot
ICAgICAgICAgICAgICAgIC5jYXRjaChyZWplY3QpOworICAgICAgICAgICAgICAgIGxldCBpbWcg
PSBhd2FpdCBXSS5JbWFnZVV0aWxpdGllcy5wcm9taXNpZnlMb2FkKG1lc3NhZ2UubWVzc2FnZVRl
eHQpOworICAgICAgICAgICAgICAgIGlmIChzaG91bGRDYXB0dXJlVmlld3BvcnQpIHsKKyAgICAg
ICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5leHBlY3RHcmVhdGVyVGhhbihpbWcud2lkdGgs
IDIsICJUaGUgaW1hZ2Ugd2lkdGggc2hvdWxkIGJlIGdyZWF0ZXIgdGhhbiAycHguIik7CisgICAg
ICAgICAgICAgICAgICAgIEluc3BlY3RvclRlc3QuZXhwZWN0R3JlYXRlclRoYW4oaW1nLmhlaWdo
dCwgMiwgIlRoZSBpbWFnZSBoZWlnaHQgc2hvdWxkIGJlIGdyZWF0ZXIgdGhhbiAycHguIik7Cisg
ICAgICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVz
dC5leHBlY3RFcXVhbChpbWcud2lkdGgsIDIsICJUaGUgaW1hZ2Ugd2lkdGggc2hvdWxkIGJlIDJw
eC4iKTsKKyAgICAgICAgICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5leHBlY3RFcXVhbChpbWcu
aGVpZ2h0LCAyLCAiVGhlIGltYWdlIGhlaWdodCBzaG91bGQgYmUgMnB4LiIpOworICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgIH0sCiAgICAgICAgIH0pOwogICAgIH0KQEAgLTg1LDQ5ICs4
NiwyMSBAQCBmdW5jdGlvbiB0ZXN0KCkKICAgICBhZGRUZXN0KHsKICAgICAgICAgbmFtZTogImNv
bnNvbGUuc2NyZWVuc2hvdC5Ob2RlLlNpbmdsZUFyZ3VtZW50IiwKICAgICAgICAgZXhwcmVzc2lv
bjogYGNvbnNvbGUuc2NyZWVuc2hvdChkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCIjdGVzdE5vZGUi
KSlgLAotICAgICAgICBhc3luYyBpbWFnZU1lc3NhZ2VBZGRlZENhbGxiYWNrKG1lc3NhZ2UpIHsK
LSAgICAgICAgICAgIEluc3BlY3RvclRlc3QuZXhwZWN0Tm90RXF1YWwobWVzc2FnZS5tZXNzYWdl
VGV4dCwgImRhdGE6IiwgIlRoZSBpbWFnZSBzaG91bGQgbm90IGJlIGVtcHR5LiIpOwotCi0gICAg
ICAgICAgICBsZXQgaW1nID0gYXdhaXQgV0kuSW1hZ2VVdGlsaXRpZXMucHJvbWlzaWZ5TG9hZCht
ZXNzYWdlLm1lc3NhZ2VUZXh0KTsKLSAgICAgICAgICAgIEluc3BlY3RvclRlc3QuZXhwZWN0RXF1
YWwoaW1nLndpZHRoLCAyLCAiVGhlIGltYWdlIHdpZHRoIHNob3VsZCBiZSAycHguIik7Ci0gICAg
ICAgICAgICBJbnNwZWN0b3JUZXN0LmV4cGVjdEVxdWFsKGltZy5oZWlnaHQsIDIsICJUaGUgaW1h
Z2UgaGVpZ2h0IHNob3VsZCBiZSAycHguIik7Ci0gICAgICAgIH0sCiAgICAgfSk7CiAKICAgICBh
ZGRUZXN0KHsKICAgICAgICAgbmFtZTogImNvbnNvbGUuc2NyZWVuc2hvdC5Ob2RlLk11bHRpcGxl
QXJndW1lbnRzIiwKICAgICAgICAgZXhwcmVzc2lvbjogYGNvbnNvbGUuc2NyZWVuc2hvdChkb2N1
bWVudC5xdWVyeVNlbGVjdG9yKCIjdGVzdE5vZGUiKSwgInRlc3QiKWAsCi0gICAgICAgIGFzeW5j
IGltYWdlTWVzc2FnZUFkZGVkQ2FsbGJhY2sobWVzc2FnZSkgewotICAgICAgICAgICAgSW5zcGVj
dG9yVGVzdC5leHBlY3ROb3RFcXVhbChtZXNzYWdlLm1lc3NhZ2VUZXh0LCAiZGF0YToiLCAiVGhl
IGltYWdlIHNob3VsZCBub3QgYmUgZW1wdHkuIik7Ci0KLSAgICAgICAgICAgIGxldCBpbWcgPSBh
d2FpdCBXSS5JbWFnZVV0aWxpdGllcy5wcm9taXNpZnlMb2FkKG1lc3NhZ2UubWVzc2FnZVRleHQp
OwotICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5leHBlY3RFcXVhbChpbWcud2lkdGgsIDIsICJU
aGUgaW1hZ2Ugd2lkdGggc2hvdWxkIGJlIDJweC4iKTsKLSAgICAgICAgICAgIEluc3BlY3RvclRl
c3QuZXhwZWN0RXF1YWwoaW1nLmhlaWdodCwgMiwgIlRoZSBpbWFnZSBoZWlnaHQgc2hvdWxkIGJl
IDJweC4iKTsKLSAgICAgICAgfSwKICAgICB9KTsKIAogICAgIGFkZFRlc3QoewogICAgICAgICBu
YW1lOiAiY29uc29sZS5zY3JlZW5zaG90Lk5vZGUuRGV0YWNoZWRTY3JlZW5zaG90YWJsZS5JbWFn
ZSIsCiAgICAgICAgIGV4cHJlc3Npb246IGB0ZXN0SFRNTEltYWdlRWxlbWVudCgpYCwKLSAgICAg
ICAgYXN5bmMgaW1hZ2VNZXNzYWdlQWRkZWRDYWxsYmFjayhtZXNzYWdlKSB7Ci0gICAgICAgICAg
ICBJbnNwZWN0b3JUZXN0LmV4cGVjdE5vdEVxdWFsKG1lc3NhZ2UubWVzc2FnZVRleHQsICJkYXRh
OiIsICJUaGUgaW1hZ2Ugc2hvdWxkIG5vdCBiZSBlbXB0eS4iKTsKLQotICAgICAgICAgICAgbGV0
IGltZyA9IGF3YWl0IFdJLkltYWdlVXRpbGl0aWVzLnByb21pc2lmeUxvYWQobWVzc2FnZS5tZXNz
YWdlVGV4dCk7Ci0gICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmV4cGVjdEVxdWFsKGltZy53aWR0
aCwgMiwgIlRoZSBpbWFnZSB3aWR0aCBzaG91bGQgYmUgMnB4LiIpOwotICAgICAgICAgICAgSW5z
cGVjdG9yVGVzdC5leHBlY3RFcXVhbChpbWcuaGVpZ2h0LCAyLCAiVGhlIGltYWdlIGhlaWdodCBz
aG91bGQgYmUgMnB4LiIpOwotICAgICAgICB9LAogICAgIH0pOwogCiAgICAgYWRkVGVzdCh7CiAg
ICAgICAgIG5hbWU6ICJjb25zb2xlLnNjcmVlbnNob3QuTm9kZS5EZXRhY2hlZFNjcmVlbnNob3Rh
YmxlLlBpY3R1cmUiLAogICAgICAgICBleHByZXNzaW9uOiBgdGVzdEhUTUxQaWN0dXJlRWxlbWVu
dCgpYCwKLSAgICAgICAgYXN5bmMgaW1hZ2VNZXNzYWdlQWRkZWRDYWxsYmFjayhtZXNzYWdlKSB7
Ci0gICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmV4cGVjdE5vdEVxdWFsKG1lc3NhZ2UubWVzc2Fn
ZVRleHQsICJkYXRhOiIsICJUaGUgaW1hZ2Ugc2hvdWxkIG5vdCBiZSBlbXB0eS4iKTsKLQotICAg
ICAgICAgICAgbGV0IGltZyA9IGF3YWl0IFdJLkltYWdlVXRpbGl0aWVzLnByb21pc2lmeUxvYWQo
bWVzc2FnZS5tZXNzYWdlVGV4dCk7Ci0gICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmV4cGVjdEVx
dWFsKGltZy53aWR0aCwgMiwgIlRoZSBpbWFnZSB3aWR0aCBzaG91bGQgYmUgMnB4LiIpOwotICAg
ICAgICAgICAgSW5zcGVjdG9yVGVzdC5leHBlY3RFcXVhbChpbWcuaGVpZ2h0LCAyLCAiVGhlIGlt
YWdlIGhlaWdodCBzaG91bGQgYmUgMnB4LiIpOwotICAgICAgICB9LAogICAgIH0pOwogCiAgICAg
YWRkVGVzdCh7CkBAIC0xMzksNjEgKzExMiw0NSBAQCBmdW5jdGlvbiB0ZXN0KCkKICAgICBhZGRU
ZXN0KHsKICAgICAgICAgbmFtZTogImNvbnNvbGUuc2NyZWVuc2hvdC5JbWFnZURhdGEiLAogICAg
ICAgICBleHByZXNzaW9uOiBgY29uc29sZS5zY3JlZW5zaG90KG5ldyBJbWFnZURhdGEoMiwgMikp
YCwKLSAgICAgICAgYXN5bmMgaW1hZ2VNZXNzYWdlQWRkZWRDYWxsYmFjayhtZXNzYWdlKSB7Ci0g
ICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmV4cGVjdE5vdEVxdWFsKG1lc3NhZ2UubWVzc2FnZVRl
eHQsICJkYXRhOiIsICJUaGUgaW1hZ2Ugc2hvdWxkIG5vdCBiZSBlbXB0eS4iKTsKLQotICAgICAg
ICAgICAgbGV0IGltZyA9IGF3YWl0IFdJLkltYWdlVXRpbGl0aWVzLnByb21pc2lmeUxvYWQobWVz
c2FnZS5tZXNzYWdlVGV4dCk7Ci0gICAgICAgICAgICBJbnNwZWN0b3JUZXN0LmV4cGVjdEVxdWFs
KGltZy53aWR0aCwgMiwgIlRoZSBpbWFnZSB3aWR0aCBzaG91bGQgYmUgMnB4LiIpOwotICAgICAg
ICAgICAgSW5zcGVjdG9yVGVzdC5leHBlY3RFcXVhbChpbWcuaGVpZ2h0LCAyLCAiVGhlIGltYWdl
IGhlaWdodCBzaG91bGQgYmUgMnB4LiIpOwotICAgICAgICB9LAogICAgIH0pOwogCiAgICAgYWRk
VGVzdCh7CiAgICAgICAgIG5hbWU6ICJjb25zb2xlLnNjcmVlbnNob3QuSW1hZ2VCaXRtYXAiLAog
ICAgICAgICBleHByZXNzaW9uOiBgdGVzdEltYWdlQml0bWFwKClgLAotICAgICAgICBhc3luYyBp
bWFnZU1lc3NhZ2VBZGRlZENhbGxiYWNrKG1lc3NhZ2UpIHsKLSAgICAgICAgICAgIEluc3BlY3Rv
clRlc3QuZXhwZWN0Tm90RXF1YWwobWVzc2FnZS5tZXNzYWdlVGV4dCwgImRhdGE6IiwgIlRoZSBp
bWFnZSBzaG91bGQgbm90IGJlIGVtcHR5LiIpOwotCi0gICAgICAgICAgICBsZXQgaW1nID0gYXdh
aXQgV0kuSW1hZ2VVdGlsaXRpZXMucHJvbWlzaWZ5TG9hZChtZXNzYWdlLm1lc3NhZ2VUZXh0KTsK
LSAgICAgICAgICAgIEluc3BlY3RvclRlc3QuZXhwZWN0RXF1YWwoaW1nLndpZHRoLCAyLCAiVGhl
IGltYWdlIHdpZHRoIHNob3VsZCBiZSAycHguIik7Ci0gICAgICAgICAgICBJbnNwZWN0b3JUZXN0
LmV4cGVjdEVxdWFsKGltZy5oZWlnaHQsIDIsICJUaGUgaW1hZ2UgaGVpZ2h0IHNob3VsZCBiZSAy
cHguIik7Ci0gICAgICAgIH0sCiAgICAgfSk7CiAKICAgICBhZGRUZXN0KHsKICAgICAgICAgbmFt
ZTogImNvbnNvbGUuc2NyZWVuc2hvdC5DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQiLAogICAgICAg
ICBleHByZXNzaW9uOiBgY29uc29sZS5zY3JlZW5zaG90KGNyZWF0ZUNhbnZhczJEVGVzdCgpKWAs
Ci0gICAgICAgIGFzeW5jIGltYWdlTWVzc2FnZUFkZGVkQ2FsbGJhY2sobWVzc2FnZSkgewotICAg
ICAgICAgICAgSW5zcGVjdG9yVGVzdC5leHBlY3ROb3RFcXVhbChtZXNzYWdlLm1lc3NhZ2VUZXh0
LCAiZGF0YToiLCAiVGhlIGltYWdlIHNob3VsZCBub3QgYmUgZW1wdHkuIik7CisgICAgfSk7CiAK
LSAgICAgICAgICAgIGxldCBpbWcgPSBhd2FpdCBXSS5JbWFnZVV0aWxpdGllcy5wcm9taXNpZnlM
b2FkKG1lc3NhZ2UubWVzc2FnZVRleHQpOwotICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5leHBl
Y3RFcXVhbChpbWcud2lkdGgsIDIsICJUaGUgaW1hZ2Ugd2lkdGggc2hvdWxkIGJlIDJweC4iKTsK
LSAgICAgICAgICAgIEluc3BlY3RvclRlc3QuZXhwZWN0RXF1YWwoaW1nLmhlaWdodCwgMiwgIlRo
ZSBpbWFnZSBoZWlnaHQgc2hvdWxkIGJlIDJweC4iKTsKLSAgICAgICAgfSwKKyAgICBhZGRUZXN0
KHsKKyAgICAgICAgbmFtZTogImNvbnNvbGUuc2NyZWVuc2hvdC5TdHJpbmcuQmFzZTY0LlZhbGlk
IiwKKyAgICAgICAgZXhwcmVzc2lvbjogYGNvbnNvbGUuc2NyZWVuc2hvdCgiZGF0YTppbWFnZS9w
bmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBSUFBQUFDQ0FZQUFBQnl0ZzBrQUFB
QUFYTlNSMElBcnM0YzZRQUFBQk5KUkVGVUNCMWovTS9BQUVRTURFd2dBZ1FBSHhjQ0FtdEFtL3NB
QUFBQVNVVk9SSzVDWUlJPSIpYCwgLy8gMngyIHJlZCBzcXVhcmUKKyAgICB9KTsKKworICAgIGFk
ZFRlc3QoeworICAgICAgICBuYW1lOiAiY29uc29sZS5zY3JlZW5zaG90LlN0cmluZy5CYXNlNjQu
Tm9Db250ZW50IiwKKyAgICAgICAgZXhwcmVzc2lvbjogYGNvbnNvbGUuc2NyZWVuc2hvdCgiZGF0
YTppbWFnZS9wbmc7YTE9YjI7YmFzZTY0LCIpYCwKKyAgICAgICAgc2hvdWxkQ2FwdHVyZVZpZXdw
b3J0OiB0cnVlLAorICAgIH0pOworCisgICAgYWRkVGVzdCh7CisgICAgICAgIG5hbWU6ICJjb25z
b2xlLnNjcmVlbnNob3QuU3RyaW5nLkJhc2U2NC5JbnZhbGlkIiwKKyAgICAgICAgZXhwcmVzc2lv
bjogYGNvbnNvbGUuc2NyZWVuc2hvdCgiaW52YWxpZCIpYCwKKyAgICAgICAgc2hvdWxkQ2FwdHVy
ZVZpZXdwb3J0OiB0cnVlLAogICAgIH0pOwogCiAgICAgYWRkVGVzdCh7CiAgICAgICAgIG5hbWU6
ICJjb25zb2xlLnNjcmVlbnNob3QuTm9uU2NyZWVuc2hvdGFibGVUYXJnZXQiLAogICAgICAgICBl
eHByZXNzaW9uOiBgY29uc29sZS5zY3JlZW5zaG90KDQyKWAsCi0gICAgICAgIGFzeW5jIGltYWdl
TWVzc2FnZUFkZGVkQ2FsbGJhY2sobWVzc2FnZSkgewotICAgICAgICAgICAgSW5zcGVjdG9yVGVz
dC5leHBlY3ROb3RFcXVhbChtZXNzYWdlLm1lc3NhZ2VUZXh0LCAiZGF0YToiLCAiVGhlIGltYWdl
IHNob3VsZCBub3QgYmUgZW1wdHkuIik7Ci0KLSAgICAgICAgICAgIGxldCBpbWcgPSBhd2FpdCBX
SS5JbWFnZVV0aWxpdGllcy5wcm9taXNpZnlMb2FkKG1lc3NhZ2UubWVzc2FnZVRleHQpOwotICAg
ICAgICAgICAgSW5zcGVjdG9yVGVzdC5leHBlY3RHcmVhdGVyVGhhbihpbWcud2lkdGgsIDIsICJU
aGUgaW1hZ2Ugd2lkdGggc2hvdWxkIGJlIGdyZWF0ZXIgdGhhbiAycHguIik7Ci0gICAgICAgICAg
ICBJbnNwZWN0b3JUZXN0LmV4cGVjdEdyZWF0ZXJUaGFuKGltZy5oZWlnaHQsIDIsICJUaGUgaW1h
Z2UgaGVpZ2h0IHNob3VsZCBiZSBncmVhdGVyIHRoYW4gMnB4LiIpOwotICAgICAgICB9LAorICAg
ICAgICBzaG91bGRDYXB0dXJlVmlld3BvcnQ6IHRydWUsCiAgICAgfSk7CiAKICAgICBhZGRUZXN0
KHsKICAgICAgICAgbmFtZTogImNvbnNvbGUuc2NyZWVuc2hvdC5Ob0FyZ3VtZW50cyIsCiAgICAg
ICAgIGV4cHJlc3Npb246IGBjb25zb2xlLnNjcmVlbnNob3QoKWAsCi0gICAgICAgIGFzeW5jIGlt
YWdlTWVzc2FnZUFkZGVkQ2FsbGJhY2sobWVzc2FnZSkgewotICAgICAgICAgICAgSW5zcGVjdG9y
VGVzdC5leHBlY3ROb3RFcXVhbChtZXNzYWdlLm1lc3NhZ2VUZXh0LCAiZGF0YToiLCAiVGhlIGlt
YWdlIHNob3VsZCBub3QgYmUgZW1wdHkuIik7Ci0KLSAgICAgICAgICAgIGxldCBpbWcgPSBhd2Fp
dCBXSS5JbWFnZVV0aWxpdGllcy5wcm9taXNpZnlMb2FkKG1lc3NhZ2UubWVzc2FnZVRleHQpOwot
ICAgICAgICAgICAgSW5zcGVjdG9yVGVzdC5leHBlY3RHcmVhdGVyVGhhbihpbWcud2lkdGgsIDIs
ICJUaGUgaW1hZ2Ugd2lkdGggc2hvdWxkIGJlIGdyZWF0ZXIgdGhhbiAycHguIik7Ci0gICAgICAg
ICAgICBJbnNwZWN0b3JUZXN0LmV4cGVjdEdyZWF0ZXJUaGFuKGltZy5oZWlnaHQsIDIsICJUaGUg
aW1hZ2UgaGVpZ2h0IHNob3VsZCBiZSBncmVhdGVyIHRoYW4gMnB4LiIpOwotICAgICAgICB9LAor
ICAgICAgICBzaG91bGRDYXB0dXJlVmlld3BvcnQ6IHRydWUsCiAgICAgfSk7CiAKICAgICBzdWl0
ZS5ydW5UZXN0Q2FzZXNBbmRGaW5pc2goKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>