<?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>191969</bug_id>
          
          <creation_ts>2018-11-26 10:05:43 -0800</creation_ts>
          <short_desc>REGRESSION (r238078): Do not draw caps lock indicator when Strong Password button is shown</short_desc>
          <delta_ts>2018-11-27 13:22:59 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>WebKit Local Build</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>iOS 12</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, Regression</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>190565</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Daniel Bates">dbates</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>dino</cc>
    
    <cc>ryanhaddad</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>tsavell</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1481559</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-11-26 10:05:43 -0800</bug_when>
    <thetext>Following r238078 we now support drawing the caps lock indicator in password fields on iOS. However it is not meaningful to show the caps lock indicator when the Strong Password button is visible because the password field is not editable. We should not paint the caps lock indicator when the Strong Password button is visible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1481560</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-11-26 10:06:14 -0800</bug_when>
    <thetext>&lt;rdar://problem/46247569&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1481574</commentid>
    <comment_count>2</comment_count>
      <attachid>355650</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-11-26 10:24:02 -0800</bug_when>
    <thetext>Created attachment 355650
Patch and layout tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1481635</commentid>
    <comment_count>3</comment_count>
      <attachid>355650</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-11-26 12:42:26 -0800</bug_when>
    <thetext>Comment on attachment 355650
Patch and layout tests

Clearing flags on attachment: 355650

Committed r238513: &lt;https://trac.webkit.org/changeset/238513&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1481636</commentid>
    <comment_count>4</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-11-26 12:42:28 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1481742</commentid>
    <comment_count>5</comment_count>
    <who name="Truitt Savell">tsavell</who>
    <bug_when>2018-11-26 16:02:35 -0800</bug_when>
    <thetext>The new test fast/forms/auto-fill-button/caps-lock-indicator-should-be-visible-when-after-hiding-auto-fill-strong-password-button.html is failing constantly after being added. 

the diff shows the I beam is in the wrong place in the password field. 

History:
https://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#showAllRuns=true&amp;tests=fast%2Fforms%2Fauto-fill-button%2Fcaps-lock-indicator-should-be-visible-when-after-hiding-auto-fill-strong-password-button.html

Diff:
https://build.webkit.org/results/Apple%20Mojave%20Release%20WK2%20(Tests)/r238522%20(1020)/fast/forms/auto-fill-button/caps-lock-indicator-should-be-visible-when-after-hiding-auto-fill-strong-password-button-diffs.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1481762</commentid>
    <comment_count>6</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-11-26 16:48:16 -0800</bug_when>
    <thetext>(In reply to Truitt Savell from comment #5)
&gt; The new test
&gt; fast/forms/auto-fill-button/caps-lock-indicator-should-be-visible-when-after-
&gt; hiding-auto-fill-strong-password-button.html is failing constantly after
&gt; being added. 
&gt; 
&gt; the diff shows the I beam is in the wrong place in the password field. 
&gt; 
&gt; History:
&gt; https://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.
&gt; html#showAllRuns=true&amp;tests=fast%2Fforms%2Fauto-fill-button%2Fcaps-lock-
&gt; indicator-should-be-visible-when-after-hiding-auto-fill-strong-password-
&gt; button.html
&gt; 
&gt; Diff:
&gt; https://build.webkit.org/results/Apple%20Mojave%20Release%20WK2%20(Tests)/
&gt; r238522%20(1020)/fast/forms/auto-fill-button/caps-lock-indicator-should-be-
&gt; visible-when-after-hiding-auto-fill-strong-password-button-diffs.html

Skip the test for now. Will fix the test shortly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1481769</commentid>
    <comment_count>7</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2018-11-26 17:03:17 -0800</bug_when>
    <thetext>(In reply to Daniel Bates from comment #6)
&gt; (In reply to Truitt Savell from comment #5)
&gt; &gt; The new test
&gt; &gt; fast/forms/auto-fill-button/caps-lock-indicator-should-be-visible-when-after-
&gt; &gt; hiding-auto-fill-strong-password-button.html is failing constantly after
&gt; &gt; being added. 
&gt; &gt; 
&gt; &gt; the diff shows the I beam is in the wrong place in the password field. 
&gt; &gt; 
&gt; &gt; History:
&gt; &gt; https://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.
&gt; &gt; html#showAllRuns=true&amp;tests=fast%2Fforms%2Fauto-fill-button%2Fcaps-lock-
&gt; &gt; indicator-should-be-visible-when-after-hiding-auto-fill-strong-password-
&gt; &gt; button.html
&gt; &gt; 
&gt; &gt; Diff:
&gt; &gt; https://build.webkit.org/results/Apple%20Mojave%20Release%20WK2%20(Tests)/
&gt; &gt; r238522%20(1020)/fast/forms/auto-fill-button/caps-lock-indicator-should-be-
&gt; &gt; visible-when-after-hiding-auto-fill-strong-password-button-diffs.html
&gt; 
&gt; Skip the test for now. Will fix the test shortly.
We shouldn&apos;t skip brand new tests. I think we should roll out this change and re-land it with a working test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1481781</commentid>
    <comment_count>8</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-11-26 17:38:00 -0800</bug_when>
    <thetext>(In reply to Ryan Haddad from comment #7)
&gt; (In reply to Daniel Bates from comment #6)
&gt; &gt; (In reply to Truitt Savell from comment #5)
&gt; &gt; &gt; The new test
&gt; &gt; &gt; fast/forms/auto-fill-button/caps-lock-indicator-should-be-visible-when-after-
&gt; &gt; &gt; hiding-auto-fill-strong-password-button.html is failing constantly after
&gt; &gt; &gt; being added. 
&gt; &gt; &gt; 
&gt; &gt; &gt; the diff shows the I beam is in the wrong place in the password field. 
&gt; &gt; &gt; 
&gt; &gt; &gt; History:
&gt; &gt; &gt; https://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.
&gt; &gt; &gt; html#showAllRuns=true&amp;tests=fast%2Fforms%2Fauto-fill-button%2Fcaps-lock-
&gt; &gt; &gt; indicator-should-be-visible-when-after-hiding-auto-fill-strong-password-
&gt; &gt; &gt; button.html
&gt; &gt; &gt; 
&gt; &gt; &gt; Diff:
&gt; &gt; &gt; https://build.webkit.org/results/Apple%20Mojave%20Release%20WK2%20(Tests)/
&gt; &gt; &gt; r238522%20(1020)/fast/forms/auto-fill-button/caps-lock-indicator-should-be-
&gt; &gt; &gt; visible-when-after-hiding-auto-fill-strong-password-button-diffs.html
&gt; &gt; 
&gt; &gt; Skip the test for now. Will fix the test shortly.
&gt; We shouldn&apos;t skip brand new tests. I think we should roll out this change
&gt; and re-land it with a working test.

Feel free to roll it out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1481786</commentid>
    <comment_count>9</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2018-11-26 18:00:06 -0800</bug_when>
    <thetext>Rolled out in https://trac.webkit.org/changeset/238540/webkit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1481819</commentid>
    <comment_count>10</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-11-26 20:17:19 -0800</bug_when>
    <thetext>Committed r238545: &lt;https://trac.webkit.org/changeset/238545&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1482028</commentid>
    <comment_count>11</comment_count>
    <who name="Truitt Savell">tsavell</who>
    <bug_when>2018-11-27 12:03:55 -0800</bug_when>
    <thetext>The new test fast/forms/auto-fill-button/caps-lock-indicator-should-be-visible-after-hiding-auto-fill-strong-password-button.html

added in https://trac.webkit.org/changeset/238545/webkit

is timing out at around 300 seconds on Mojave WK2. 

History:
https://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#showAllRuns=true&amp;tests=fast%2Fforms%2Fauto-fill-button%2Fcaps-lock-indicator-should-be-visible-after-hiding-auto-fill-strong-password-button.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1482073</commentid>
    <comment_count>12</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-11-27 13:21:10 -0800</bug_when>
    <thetext>(In reply to Truitt Savell from comment #11)
&gt; The new test
&gt; fast/forms/auto-fill-button/caps-lock-indicator-should-be-visible-after-
&gt; hiding-auto-fill-strong-password-button.html
&gt; 
&gt; added in https://trac.webkit.org/changeset/238545/webkit
&gt; 
&gt; is timing out at around 300 seconds on Mojave WK2. 
&gt; 
&gt; History:
&gt; https://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.
&gt; html#showAllRuns=true&amp;tests=fast%2Fforms%2Fauto-fill-button%2Fcaps-lock-
&gt; indicator-should-be-visible-after-hiding-auto-fill-strong-password-button.
&gt; html

Fixing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1482076</commentid>
    <comment_count>13</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-11-27 13:22:59 -0800</bug_when>
    <thetext>(In reply to Daniel Bates from comment #12)
&gt; (In reply to Truitt Savell from comment #11)
&gt; &gt; The new test
&gt; &gt; fast/forms/auto-fill-button/caps-lock-indicator-should-be-visible-after-
&gt; &gt; hiding-auto-fill-strong-password-button.html
&gt; &gt; 
&gt; &gt; added in https://trac.webkit.org/changeset/238545/webkit
&gt; &gt; 
&gt; &gt; is timing out at around 300 seconds on Mojave WK2. 
&gt; &gt; 
&gt; &gt; History:
&gt; &gt; https://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.
&gt; &gt; html#showAllRuns=true&amp;tests=fast%2Fforms%2Fauto-fill-button%2Fcaps-lock-
&gt; &gt; indicator-should-be-visible-after-hiding-auto-fill-strong-password-button.
&gt; &gt; html
&gt; 
&gt; Fixing

Committed fix in &lt;https://trac.webkit.org/changeset/238571&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>355650</attachid>
            <date>2018-11-26 10:24:02 -0800</date>
            <delta_ts>2018-11-26 12:42:26 -0800</delta_ts>
            <desc>Patch and layout tests</desc>
            <filename>bug-191969-20181126102401.patch</filename>
            <type>text/plain</type>
            <size>13421</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM4NDk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWY4MTliOGVlZWM5MzYx
ZDY1MTY0NDIzNmE3Njg5ZDMzZDViNTI1MS4uNzJlOWZmNGU1M2ExMTBmNWRmNjgxZGM5MjQ5ZTQ3
YTBiYzFkZjA0YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDE4LTExLTI2ICBEYW5p
ZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OIChyMjM4
MDc4KTogRG8gbm90IGRyYXcgY2FwcyBsb2NrIGluZGljYXRvciB3aGVuIFN0cm9uZyBQYXNzd29y
ZCBidXR0b24gaXMgc2hvd24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE5MTk2OQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNDYyNDc1Njk+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRm9sbG93aW5nIHIy
MzgwNzggd2Ugbm93IHN1cHBvcnQgZHJhd2luZyB0aGUgY2FwcyBsb2NrIGluZGljYXRvciBpbiBw
YXNzd29yZCBmaWVsZHMgb24gaU9TLgorICAgICAgICBIb3dldmVyIGl0IGlzIG5vdCBtZWFuaW5n
ZnVsIHRvIHNob3cgdGhlIGNhcHMgbG9jayBpbmRpY2F0b3Igd2hlbiB0aGUgU3Ryb25nIFBhc3N3
b3JkIGJ1dHRvbgorICAgICAgICBpcyB2aXNpYmxlIGJlY2F1c2UgdGhlIHBhc3N3b3JkIGZpZWxk
IGlzIG5vdCBlZGl0YWJsZS4gV2Ugc2hvdWxkIG5vdCBwYWludCB0aGUgY2FwcyBsb2NrCisgICAg
ICAgIGluZGljYXRvciB3aGVuIHRoZSBTdHJvbmcgUGFzc3dvcmQgYnV0dG9uIGlzIHZpc2libGUu
CisKKyAgICAgICAgVGVzdHM6IGZhc3QvZm9ybXMvYXV0by1maWxsLWJ1dHRvbi9jYXBzLWxvY2st
aW5kaWNhdG9yLXNob3VsZC1iZS12aXNpYmxlLXdoZW4tYWZ0ZXItaGlkaW5nLWF1dG8tZmlsbC1z
dHJvbmctcGFzc3dvcmQtYnV0dG9uLmh0bWwKKyAgICAgICAgICAgICAgIGZhc3QvZm9ybXMvYXV0
by1maWxsLWJ1dHRvbi9jYXBzLWxvY2staW5kaWNhdG9yLXNob3VsZC1ub3QtYmUtdmlzaWJsZS13
aGVuLWF1dG8tZmlsbC1zdHJvbmctcGFzc3dvcmQtYnV0dG9uLWlzLXZpc2libGUuaHRtbAorCisg
ICAgICAgICogaHRtbC9UZXh0RmllbGRJbnB1dFR5cGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
VGV4dEZpZWxkSW5wdXRUeXBlOjpzaG91bGREcmF3Q2Fwc0xvY2tJbmRpY2F0b3IgY29uc3QpOiBE
byBub3QgZHJhdyB0aGUgY2FwcworICAgICAgICBsb2NrIGluZGljYXRvciB3aGVuIHRoZSBwYXNz
d29yZCBmaWVsZCBoYXMgdGhlIFN0cm9uZyBQYXNzd29yZCBidXR0b24uCisgICAgICAgIChXZWJD
b3JlOjpUZXh0RmllbGRJbnB1dFR5cGU6OnVwZGF0ZUF1dG9GaWxsQnV0dG9uKTogQ2FsbCBjYXBz
TG9ja1N0YXRlTWF5SGF2ZUNoYW5nZWQoKSB0bworICAgICAgICB1cGRhdGUgdGhlIHZpc2liaWxp
dHkgb2YgdGhlIGNhcHMgbG9jayBpbmRpY2F0b3Igd2hlbiB0aGUgYXV0byBmaWxsIGJ1dHRvbiBo
YXMgY2hhbmdlZC4KKwogMjAxOC0xMS0yNSAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29t
PgogCiAgICAgICAgIFtMRkNdW0lGQ10gVXNlIGZsb2F0IGJveCdzIG1hcmdpbiBib3ggdG8gYWRq
dXN0IHRoZSBsaW5lIGNvbnN0cmFpbnRzLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRt
bC9UZXh0RmllbGRJbnB1dFR5cGUuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9UZXh0RmllbGRJ
bnB1dFR5cGUuY3BwCmluZGV4IGZmNzcwYTZhN2VhYmQ1ZjUwYTY4ZGYzZmM0ZDBkMDljNjA2N2E4
NmUuLjQ3MWI3N2FlOTkxMzM2OTY4M2E5ZDFhNWMyN2RlNDdiNDEzNGVjMTMgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2h0bWwvVGV4dEZpZWxkSW5wdXRUeXBlLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9odG1sL1RleHRGaWVsZElucHV0VHlwZS5jcHAKQEAgLTcyNCw2ICs3MjQsOSBAQCBi
b29sIFRleHRGaWVsZElucHV0VHlwZTo6c2hvdWxkRHJhd0NhcHNMb2NrSW5kaWNhdG9yKCkgY29u
c3QKICAgICBpZiAoZWxlbWVudCgpLT5pc0Rpc2FibGVkT3JSZWFkT25seSgpKQogICAgICAgICBy
ZXR1cm4gZmFsc2U7CiAKKyAgICBpZiAoZWxlbWVudCgpLT5oYXNBdXRvRmlsbFN0cm9uZ1Bhc3N3
b3JkQnV0dG9uKCkpCisgICAgICAgIHJldHVybiBmYWxzZTsKKwogICAgIFJlZlB0cjxGcmFtZT4g
ZnJhbWUgPSBlbGVtZW50KCktPmRvY3VtZW50KCkuZnJhbWUoKTsKICAgICBpZiAoIWZyYW1lKQog
ICAgICAgICByZXR1cm4gZmFsc2U7CkBAIC03OTIsNiArNzk1LDggQEAgdm9pZCBUZXh0RmllbGRJ
bnB1dFR5cGU6OmNyZWF0ZUF1dG9GaWxsQnV0dG9uKEF1dG9GaWxsQnV0dG9uVHlwZSBhdXRvRmls
bEJ1dHRvblQKIAogdm9pZCBUZXh0RmllbGRJbnB1dFR5cGU6OnVwZGF0ZUF1dG9GaWxsQnV0dG9u
KCkKIHsKKyAgICBjYXBzTG9ja1N0YXRlTWF5SGF2ZUNoYW5nZWQoKTsKKwogICAgIGlmIChzaG91
bGREcmF3QXV0b0ZpbGxCdXR0b24oKSkgewogICAgICAgICBpZiAoIW1fY29udGFpbmVyKQogICAg
ICAgICAgICAgY3JlYXRlQ29udGFpbmVyKCk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMDVkZDYzMThiZmQ5MDg1MWJkODJj
MGFlNjgyNTE5NmI2ZWQzMmVhOS4uMzRjNzM0MzcwZGVmNWZmODQxMGZiMDliM2ZlNmUwN2E5YmNk
ZGE3ZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE4LTExLTI2ICBEYW5pZWwgQmF0ZXMgIDxk
YWJhdGVzQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OIChyMjM4MDc4KTogRG8gbm90
IGRyYXcgY2FwcyBsb2NrIGluZGljYXRvciB3aGVuIFN0cm9uZyBQYXNzd29yZCBidXR0b24gaXMg
c2hvd24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5
MTk2OQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNDYyNDc1Njk+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIHRlc3RzIHRvIGVuc3VyZSB0aGF0
IHdlIHNob3cgb3IgaGlkZSB0aGUgY2FwcyBsb2NrIGluZGljYXRvciBkZXBlbmRpbmcgb24gd2hl
dGhlciB0aGUKKyAgICAgICAgU3Ryb25nIFBhc3N3b3JkIGJ1dHRvbiBpcyB2aXNpYmxlLgorCisg
ICAgICAgICogVGVzdEV4cGVjdGF0aW9uczogU2tpcCB0aGUgdGVzdHMgYmVsb3cgb24gYWxsIHBs
YXRmb3Jtcy4gV2Ugd2lsbCBzZWxlY3RpdmVseSBlbmFibGUgdGhlbSBvbiBNYWMuCisgICAgICAg
ICogZmFzdC9mb3Jtcy9hdXRvLWZpbGwtYnV0dG9uL2NhcHMtbG9jay1pbmRpY2F0b3Itc2hvdWxk
LWJlLXZpc2libGUtd2hlbi1hZnRlci1oaWRpbmctYXV0by1maWxsLXN0cm9uZy1wYXNzd29yZC1i
dXR0b24tZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy9hdXRvLWZp
bGwtYnV0dG9uL2NhcHMtbG9jay1pbmRpY2F0b3Itc2hvdWxkLWJlLXZpc2libGUtd2hlbi1hZnRl
ci1oaWRpbmctYXV0by1maWxsLXN0cm9uZy1wYXNzd29yZC1idXR0b24uaHRtbDogQWRkZWQuCisg
ICAgICAgICogZmFzdC9mb3Jtcy9hdXRvLWZpbGwtYnV0dG9uL2NhcHMtbG9jay1pbmRpY2F0b3It
c2hvdWxkLW5vdC1iZS12aXNpYmxlLXdoZW4tYXV0by1maWxsLXN0cm9uZy1wYXNzd29yZC1idXR0
b24taXMtdmlzaWJsZS1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1z
L2F1dG8tZmlsbC1idXR0b24vY2Fwcy1sb2NrLWluZGljYXRvci1zaG91bGQtbm90LWJlLXZpc2li
bGUtd2hlbi1hdXRvLWZpbGwtc3Ryb25nLXBhc3N3b3JkLWJ1dHRvbi1pcy12aXNpYmxlLmh0bWw6
IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9uczogTWFy
ayB0aGUgdGVzdHMgYWJvdmUgYXMgUEFTUyBzbyB0aGF0IHdlIHJ1biB0aGVtLgorCiAyMDE4LTEx
LTI2ICBaYWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdl
ZCByZWJhc2VsaW5lIGFmdGVyIHIyMzg0OTMuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9UZXN0
RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvVGVzdEV4cGVjdGF0aW9ucwppbmRleCBiZDQzMmM3
ZDc5OWFiOGZlYjQ5YTQyMzM4OTZiMDFkMmE1MjVjOWI3Li5iZWVhYzkxYTUxYTM0NGFkMDljMjNl
MDVjMDNkYTlmMjE1YjgzOGUwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9UZXN0RXhwZWN0YXRp
b25zCisrKyBiL0xheW91dFRlc3RzL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTM5OSw2ICszOTksOCBA
QCBmYXN0L2NhbnZhcy93ZWJnbC9jb250ZXh0LXVwZGF0ZS1vbi1kaXNwbGF5LWNvbmZpZ3VyYXRp
b24uaHRtbCBbIFNraXAgXQogZmFzdC9taXNjL3ZhbGlkLXByaW1hcnktc2NyZWVuLWRpc3BsYXlJ
RC5odG1sIFsgU2tpcCBdCiAKIGZhc3QvZXZlbnRzL2RldGVjdC1jYXBzLWxvY2suaHRtbCBbIFNr
aXAgXQorZmFzdC9mb3Jtcy9hdXRvLWZpbGwtYnV0dG9uL2NhcHMtbG9jay1pbmRpY2F0b3Itc2hv
dWxkLWJlLXZpc2libGUtd2hlbi1hZnRlci1oaWRpbmctYXV0by1maWxsLXN0cm9uZy1wYXNzd29y
ZC1idXR0b24uaHRtbCBbIFNraXAgXQorZmFzdC9mb3Jtcy9hdXRvLWZpbGwtYnV0dG9uL2NhcHMt
bG9jay1pbmRpY2F0b3Itc2hvdWxkLW5vdC1iZS12aXNpYmxlLXdoZW4tYXV0by1maWxsLXN0cm9u
Zy1wYXNzd29yZC1idXR0b24taXMtdmlzaWJsZS5odG1sIFsgU2tpcCBdCiAKICMgVGhpcyB0ZXN0
IGN1cnJlbnRseSBvbmx5IHdvcmtzIGZvciBtYWMtd2syCiBmYXN0L2V2ZW50cy9pbmFjdGl2ZS13
aW5kb3ctbm8tbW91c2UtZXZlbnQuaHRtbCBbIFNraXAgXQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC9mb3Jtcy9hdXRvLWZpbGwtYnV0dG9uL2NhcHMtbG9jay1pbmRpY2F0b3Itc2hvdWxk
LWJlLXZpc2libGUtd2hlbi1hZnRlci1oaWRpbmctYXV0by1maWxsLXN0cm9uZy1wYXNzd29yZC1i
dXR0b24tZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvYXV0by1maWxsLWJ1
dHRvbi9jYXBzLWxvY2staW5kaWNhdG9yLXNob3VsZC1iZS12aXNpYmxlLXdoZW4tYWZ0ZXItaGlk
aW5nLWF1dG8tZmlsbC1zdHJvbmctcGFzc3dvcmQtYnV0dG9uLWV4cGVjdGVkLmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uYzU1N2MxMmNiYzE4ODJiZTEzMDFhNTRjMjU5N2E3YzMzZGUyMzM0MgotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvYXV0by1maWxsLWJ1dHRvbi9jYXBzLWxv
Y2staW5kaWNhdG9yLXNob3VsZC1iZS12aXNpYmxlLXdoZW4tYWZ0ZXItaGlkaW5nLWF1dG8tZmls
bC1zdHJvbmctcGFzc3dvcmQtYnV0dG9uLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSw0OCBAQAor
PCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL3Jl
c291cmNlcy91aS1oZWxwZXIuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KK2lmICh3aW5kb3cudGVz
dFJ1bm5lcikKKyAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKzwvc2NyaXB0PgorPC9o
ZWFkPgorPGJvZHk+Cis8cD5UaGlzIHRlc3RzIHRoYXQgdGhlIGNhcHMgbG9jayBpbmRpY2F0b3Ig
aXMgdmlzaWJsZSBhZnRlciBoaWRpbmcgdGhlIFN0cm9uZyBQYXNzd29yZCBBdXRvRmlsbCBidXR0
b24uIEl0IGNhbiBvbmx5IGJlIHRlc3RlZCBpbiB0aGUgdGVzdCB0b29sLjwvcD4KKzxpbnB1dCB0
eXBlPSJwYXNzd29yZCIgdmFsdWU9IkEgcXVpY2sgYnJvd24gZm94IGp1bXBlZCBvdmVyIHRoZSBs
YXp5IGRvZy4iPgorPHNjcmlwdD4KK2Z1bmN0aW9uIGRvbmUoKQoreworICAgIGlmICh3aW5kb3cu
dGVzdFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7Cit9CisKK2Z1bmN0
aW9uIGhhbmRsZUNhcHNMb2NrRW5hYmxlZChldmVudCkKK3sKKyAgICBjb25zb2xlLmFzc2VydChl
dmVudC5rZXkgPT09ICJDYXBzTG9jayIpOworICAgIC8vIEZJWE1FOiBGb3Igc29tZSByZWFzb24g
aXQgdGFrZXMgdXAgdG8gMTAwbXMgZm9yIHRoZSBjYXBzIGxvY2sgaW5kaWNhdG9yIHRvIGJlIHBh
aW50ZWQgKHdoeT8pLgorICAgIHdpbmRvdy5zZXRUaW1lb3V0KGRvbmUsIDEwMCk7Cit9CisKK2Fz
eW5jIGZ1bmN0aW9uIHJ1blRlc3QoKQoreworICAgIGlmICghd2luZG93LnRlc3RSdW5uZXIpCisg
ICAgICAgIHJldHVybjsKKworICAgIGxldCBpbnB1dCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3Io
ImlucHV0Iik7CisKKyAgICBmdW5jdGlvbiBoYW5kbGVGb2N1cyhldmVudCkgeworICAgICAgICBj
b25zb2xlLmFzc2VydChldmVudC50YXJnZXQgPT09IGlucHV0KTsKKyAgICAgICAgLy8gTW92ZSB0
aGUgY2FyZXQgaXMgYXQgdGhlIGJlZ2lubmluZyBvZiB0aGUgZmllbGQgdG8gZW5zdXJlIGNvbnNp
c3RlbnQgdGVzdCByZXN1bHRzLgorICAgICAgICBpbnB1dC5zZXRTZWxlY3Rpb25SYW5nZSgwLCAw
KTsKKyAgICAgICAgaW5wdXQuYWRkRXZlbnRMaXN0ZW5lcigia2V5ZG93biIsIGhhbmRsZUNhcHNM
b2NrRW5hYmxlZCwgeyBvbmNlOiB0cnVlIH0pOworICAgICAgICBVSUhlbHBlci50b2dnbGVDYXBz
TG9jaygpOworICAgIH0KKyAgICBpbnB1dC5hZGRFdmVudExpc3RlbmVyKCJmb2N1cyIsIGhhbmRs
ZUZvY3VzLCB7IG9uY2U6IHRydWUgfSk7CisgICAgVUlIZWxwZXIuYWN0aXZhdGVFbGVtZW50KGlu
cHV0KTsgLy8gUHV0cyBjYXJldCBpbiB0aGUgY2VudGVyIG9mIHRoZSBmaWVsZDsgd2Ugd2lsbCBm
aXggdGhpcyB1cC4KK30KKworcnVuVGVzdCgpOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2F1dG8tZmlsbC1idXR0b24vY2Fw
cy1sb2NrLWluZGljYXRvci1zaG91bGQtYmUtdmlzaWJsZS13aGVuLWFmdGVyLWhpZGluZy1hdXRv
LWZpbGwtc3Ryb25nLXBhc3N3b3JkLWJ1dHRvbi5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jt
cy9hdXRvLWZpbGwtYnV0dG9uL2NhcHMtbG9jay1pbmRpY2F0b3Itc2hvdWxkLWJlLXZpc2libGUt
d2hlbi1hZnRlci1oaWRpbmctYXV0by1maWxsLXN0cm9uZy1wYXNzd29yZC1idXR0b24uaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi5iODE5ZTljNzA0MDc5MzQ3NTM3YzgyODllN2I3MmQ5OWUxNTU2ODk2Ci0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9hdXRvLWZpbGwtYnV0dG9uL2Nh
cHMtbG9jay1pbmRpY2F0b3Itc2hvdWxkLWJlLXZpc2libGUtd2hlbi1hZnRlci1oaWRpbmctYXV0
by1maWxsLXN0cm9uZy1wYXNzd29yZC1idXR0b24uaHRtbApAQCAtMCwwICsxLDU1IEBACis8IURP
Q1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vcmVzb3Vy
Y2VzL3VpLWhlbHBlci5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy50ZXN0UnVu
bmVyKQorICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworPC9zY3JpcHQ+Cis8L2hlYWQ+
Cis8Ym9keT4KKzxwPlRoaXMgdGVzdHMgdGhhdCB0aGUgY2FwcyBsb2NrIGluZGljYXRvciBpcyB2
aXNpYmxlIGFmdGVyIGhpZGluZyB0aGUgU3Ryb25nIFBhc3N3b3JkIEF1dG9GaWxsIGJ1dHRvbi4g
SXQgY2FuIG9ubHkgYmUgdGVzdGVkIGluIHRoZSB0ZXN0IHRvb2wuPC9wPgorPGlucHV0IHR5cGU9
InBhc3N3b3JkIiB2YWx1ZT0iQSBxdWljayBicm93biBmb3gganVtcGVkIG92ZXIgdGhlIGxhenkg
ZG9nLiI+Cis8c2NyaXB0PgorZnVuY3Rpb24gZG9uZSgpCit7CisgICAgaWYgKHdpbmRvdy50ZXN0
UnVubmVyKQorICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKK30KKworZnVuY3Rpb24g
aGFuZGxlQ2Fwc0xvY2tFbmFibGVkKGV2ZW50KQoreworICAgIGNvbnNvbGUuYXNzZXJ0KGV2ZW50
LmtleSA9PT0gIkNhcHNMb2NrIik7CisgICAgbGV0IGlucHV0ID0gZG9jdW1lbnQucXVlcnlTZWxl
Y3RvcigiaW5wdXQiKTsKKyAgICBpbnRlcm5hbHMuc2V0QXV0b2ZpbGxlZChpbnB1dCwgZmFsc2Up
OworICAgIGludGVybmFscy5zZXRTaG93QXV0b0ZpbGxCdXR0b24oaW5wdXQsICJOb25lIik7CisK
KyAgICAvLyBNb3ZlIHRoZSBjYXJldCBpcyBhdCB0aGUgYmVnaW5uaW5nIG9mIHRoZSBmaWVsZCB0
byBlbnN1cmUgY29uc2lzdGVudCB0ZXN0IHJlc3VsdHMuCisgICAgaW5wdXQuc2V0U2VsZWN0aW9u
UmFuZ2UoMCwgMCk7CisKKyAgICAvLyBGSVhNRTogRm9yIHNvbWUgcmVhc29uIGl0IHRha2VzIHVw
IHRvIDEwMG1zIGZvciB0aGUgY2FwcyBsb2NrIGluZGljYXRvciB0byBiZSBwYWludGVkICh3aHk/
KS4KKyAgICB3aW5kb3cuc2V0VGltZW91dChkb25lLCAxMDApOworfQorCithc3luYyBmdW5jdGlv
biBydW5UZXN0KCkKK3sKKyAgICBpZiAoIXdpbmRvdy5pbnRlcm5hbHMpCisgICAgICAgIHJldHVy
bjsKKworICAgIGxldCBpbnB1dCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoImlucHV0Iik7Cisg
ICAgaW50ZXJuYWxzLnNldEF1dG9maWxsZWQoaW5wdXQsIHRydWUpOworICAgIGludGVybmFscy5z
ZXRTaG93QXV0b0ZpbGxCdXR0b24oaW5wdXQsICJTdHJvbmdQYXNzd29yZCIpOworCisgICAgZnVu
Y3Rpb24gaGFuZGxlRm9jdXMoZXZlbnQpIHsKKyAgICAgICAgY29uc29sZS5hc3NlcnQoZXZlbnQu
dGFyZ2V0ID09PSBpbnB1dCk7CisgICAgICAgIGlucHV0LmFkZEV2ZW50TGlzdGVuZXIoImtleWRv
d24iLCBoYW5kbGVDYXBzTG9ja0VuYWJsZWQsIHsgb25jZTogdHJ1ZSB9KTsKKyAgICAgICAgVUlI
ZWxwZXIudG9nZ2xlQ2Fwc0xvY2soKTsKKyAgICB9CisgICAgaW5wdXQuYWRkRXZlbnRMaXN0ZW5l
cigiZm9jdXMiLCBoYW5kbGVGb2N1cywgeyBvbmNlOiB0cnVlIH0pOworICAgIFVJSGVscGVyLmFj
dGl2YXRlRWxlbWVudChpbnB1dCk7Cit9CisKK3J1blRlc3QoKTsKKzwvc2NyaXB0PgorPC9ib2R5
PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9hdXRvLWZpbGwt
YnV0dG9uL2NhcHMtbG9jay1pbmRpY2F0b3Itc2hvdWxkLW5vdC1iZS12aXNpYmxlLXdoZW4tYXV0
by1maWxsLXN0cm9uZy1wYXNzd29yZC1idXR0b24taXMtdmlzaWJsZS1leHBlY3RlZC5odG1sIGIv
TGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9hdXRvLWZpbGwtYnV0dG9uL2NhcHMtbG9jay1pbmRpY2F0
b3Itc2hvdWxkLW5vdC1iZS12aXNpYmxlLXdoZW4tYXV0by1maWxsLXN0cm9uZy1wYXNzd29yZC1i
dXR0b24taXMtdmlzaWJsZS1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmU0MzRmZjIzYjk5YzE1
NWViZTc5YTQ2OWU4NmQxNzY4MDk5NWY3ZjIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L2Zvcm1zL2F1dG8tZmlsbC1idXR0b24vY2Fwcy1sb2NrLWluZGljYXRvci1zaG91bGQt
bm90LWJlLXZpc2libGUtd2hlbi1hdXRvLWZpbGwtc3Ryb25nLXBhc3N3b3JkLWJ1dHRvbi1pcy12
aXNpYmxlLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSwzMCBAQAorPCFET0NUWVBFIGh0bWw+Cis8
aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL3Jlc291cmNlcy91aS1oZWxwZXIu
anMiPjwvc2NyaXB0PgorPHNjcmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICB0ZXN0
UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cD5U
aGlzIHRlc3RzIHRoYXQgdGhlIGNhcHMgbG9jayBpbmRpY2F0b3IgaXMgbm90IHZpc2libGUgd2hl
biB0aGUgU3Ryb25nIFBhc3N3b3JkIEF1dG9GaWxsIGJ1dHRvbiBpcyBzaG93bi4gSXQgY2FuIG9u
bHkgYmUgdGVzdGVkIGluIHRoZSB0ZXN0IHRvb2wuPC9wPgorPGlucHV0IHR5cGU9InBhc3N3b3Jk
IiB2YWx1ZT0iQSBxdWljayBicm93biBmb3gganVtcGVkIG92ZXIgdGhlIGxhenkgZG9nLiI+Cis8
c2NyaXB0PgorYXN5bmMgZnVuY3Rpb24gcnVuVGVzdCgpCit7CisgICAgaWYgKCF3aW5kb3cuaW50
ZXJuYWxzKQorICAgICAgICByZXR1cm47CisKKyAgICBsZXQgaW5wdXQgPSBkb2N1bWVudC5xdWVy
eVNlbGVjdG9yKCJpbnB1dCIpOworICAgIGludGVybmFscy5zZXRBdXRvZmlsbGVkKGlucHV0LCB0
cnVlKTsKKyAgICBpbnRlcm5hbHMuc2V0U2hvd0F1dG9GaWxsQnV0dG9uKGlucHV0LCAiU3Ryb25n
UGFzc3dvcmQiKTsKKworICAgIGlucHV0LmFkZEV2ZW50TGlzdGVuZXIoImZvY3VzIiwgKCkgPT4g
dGVzdFJ1bm5lci5ub3RpZnlEb25lKCksIHsgb25jZTogdHJ1ZSB9KTsKKyAgICBhd2FpdCBVSUhl
bHBlci5hY3RpdmF0ZUVsZW1lbnQoaW5wdXQpOworfQorCitydW5UZXN0KCk7Cis8L3NjcmlwdD4K
KzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvYXV0
by1maWxsLWJ1dHRvbi9jYXBzLWxvY2staW5kaWNhdG9yLXNob3VsZC1ub3QtYmUtdmlzaWJsZS13
aGVuLWF1dG8tZmlsbC1zdHJvbmctcGFzc3dvcmQtYnV0dG9uLWlzLXZpc2libGUuaHRtbCBiL0xh
eW91dFRlc3RzL2Zhc3QvZm9ybXMvYXV0by1maWxsLWJ1dHRvbi9jYXBzLWxvY2staW5kaWNhdG9y
LXNob3VsZC1ub3QtYmUtdmlzaWJsZS13aGVuLWF1dG8tZmlsbC1zdHJvbmctcGFzc3dvcmQtYnV0
dG9uLWlzLXZpc2libGUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44ZmE5NzBlN2YxMzg3NTg2MTZjZDI1ODg0
ODUyNTg4ZTI2MWZkMjIwCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jt
cy9hdXRvLWZpbGwtYnV0dG9uL2NhcHMtbG9jay1pbmRpY2F0b3Itc2hvdWxkLW5vdC1iZS12aXNp
YmxlLXdoZW4tYXV0by1maWxsLXN0cm9uZy1wYXNzd29yZC1idXR0b24taXMtdmlzaWJsZS5odG1s
CkBAIC0wLDAgKzEsNDggQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3Jp
cHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvdWktaGVscGVyLmpzIj48L3NjcmlwdD4KKzxzY3Jp
cHQ+CitpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25l
KCk7Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHA+VGhpcyB0ZXN0cyB0aGF0IHRoZSBj
YXBzIGxvY2sgaW5kaWNhdG9yIGlzIG5vdCB2aXNpYmxlIHdoZW4gdGhlIFN0cm9uZyBQYXNzd29y
ZCBBdXRvRmlsbCBidXR0b24gaXMgc2hvd24uIEl0IGNhbiBvbmx5IGJlIHRlc3RlZCBpbiB0aGUg
dGVzdCB0b29sLjwvcD4KKzxpbnB1dCB0eXBlPSJwYXNzd29yZCIgdmFsdWU9IkEgcXVpY2sgYnJv
d24gZm94IGp1bXBlZCBvdmVyIHRoZSBsYXp5IGRvZy4iPgorPHNjcmlwdD4KK2Z1bmN0aW9uIGRv
bmUoKQoreworICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci5u
b3RpZnlEb25lKCk7Cit9CisKK2Z1bmN0aW9uIGhhbmRsZUNhcHNMb2NrRW5hYmxlZChldmVudCkK
K3sKKyAgICBjb25zb2xlLmFzc2VydChldmVudC5rZXkgPT09ICJDYXBzTG9jayIpOworICAgIC8v
IEZJWE1FOiBGb3Igc29tZSByZWFzb24gaXQgdGFrZXMgdXAgdG8gMTAwbXMgZm9yIHRoZSBjYXBz
IGxvY2sgaW5kaWNhdG9yIHRvIGJlIHBhaW50ZWQgKHdoeT8pLgorICAgIHdpbmRvdy5zZXRUaW1l
b3V0KGRvbmUsIDEwMCk7Cit9CisKK2FzeW5jIGZ1bmN0aW9uIHJ1blRlc3QoKQoreworICAgIGlm
ICghd2luZG93LmludGVybmFscykKKyAgICAgICAgcmV0dXJuOworCisgICAgbGV0IGlucHV0ID0g
ZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiaW5wdXQiKTsKKyAgICBpbnRlcm5hbHMuc2V0QXV0b2Zp
bGxlZChpbnB1dCwgdHJ1ZSk7CisgICAgaW50ZXJuYWxzLnNldFNob3dBdXRvRmlsbEJ1dHRvbihp
bnB1dCwgIlN0cm9uZ1Bhc3N3b3JkIik7CisKKyAgICBmdW5jdGlvbiBoYW5kbGVGb2N1cyhldmVu
dCkgeworICAgICAgICBjb25zb2xlLmFzc2VydChldmVudC50YXJnZXQgPT09IGlucHV0KTsKKyAg
ICAgICAgaW5wdXQuYWRkRXZlbnRMaXN0ZW5lcigia2V5ZG93biIsIGhhbmRsZUNhcHNMb2NrRW5h
YmxlZCwgeyBvbmNlOiB0cnVlIH0pOworICAgICAgICBVSUhlbHBlci50b2dnbGVDYXBzTG9jaygp
OworICAgIH0KKyAgICBpbnB1dC5hZGRFdmVudExpc3RlbmVyKCJmb2N1cyIsIGhhbmRsZUZvY3Vz
LCB7IG9uY2U6IHRydWUgfSk7CisgICAgVUlIZWxwZXIuYWN0aXZhdGVFbGVtZW50KGlucHV0KTsK
K30KKworcnVuVGVzdCgpOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2syL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMtd2syL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggMTNhYjUyZThkOGJj
ZmEwNzZmMzAwNDA4MmFjNjliNGY2ODgwOTY1Mi4uODhkNDkzOTYzMmY4MTRiNGE4NzU0ZmU4ZTM1
OGY3YzQxMjM5MDNiOCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9U
ZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIvVGVzdEV4
cGVjdGF0aW9ucwpAQCAtNjgsNiArNjgsOCBAQCB3ZWJraXQub3JnL2IvMTg3NzczIGh0dHAvdGVz
dHMvd2ViQVBJU3RhdGlzdGljcyBbIFBhc3MgXQogd2Via2l0Lm9yZy9iLzE4NDU2OSBzdG9yYWdl
L2luZGV4ZWRkYi9tb2Rlcm4vdHJhbnNhY3Rpb25zLXN0b3Atb24tbmF2aWdhdGlvbi5odG1sIFsg
UGFzcyBGYWlsdXJlIF0KIAogWyBNb2phdmUrIF0gZmFzdC9ldmVudHMvZGV0ZWN0LWNhcHMtbG9j
ay5odG1sIFsgUGFzcyBdCitbIE1vamF2ZSsgXSBmYXN0L2Zvcm1zL2F1dG8tZmlsbC1idXR0b24v
Y2Fwcy1sb2NrLWluZGljYXRvci1zaG91bGQtYmUtdmlzaWJsZS13aGVuLWFmdGVyLWhpZGluZy1h
dXRvLWZpbGwtc3Ryb25nLXBhc3N3b3JkLWJ1dHRvbi5odG1sIFsgUGFzcyBdCitbIE1vamF2ZSsg
XSBmYXN0L2Zvcm1zL2F1dG8tZmlsbC1idXR0b24vY2Fwcy1sb2NrLWluZGljYXRvci1zaG91bGQt
bm90LWJlLXZpc2libGUtd2hlbi1hdXRvLWZpbGwtc3Ryb25nLXBhc3N3b3JkLWJ1dHRvbi1pcy12
aXNpYmxlLmh0bWwgWyBQYXNzIF0KIAogZmFzdC9ldmVudHMvaW5hY3RpdmUtd2luZG93LW5vLW1v
dXNlLWV2ZW50Lmh0bWwgWyBQYXNzIF0KIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>