<?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>211230</bug_id>
          
          <creation_ts>2020-04-30 06:17:41 -0700</creation_ts>
          <short_desc>Media controls tracks menu shows &quot;Auto&quot; selected instead of track selected via the JS API</short_desc>
          <delta_ts>2020-06-01 12:58:52 -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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Antoine Quint">graouts</reporter>
          <assigned_to name="Antoine Quint">graouts</assigned_to>
          <cc>eric.carlson</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>graouts</cc>
    
    <cc>jer.noble</cc>
    
    <cc>joepeck</cc>
    
    <cc>oren.me</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>1647347</commentid>
    <comment_count>0</comment_count>
      <attachid>398051</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2020-04-30 06:17:41 -0700</bug_when>
    <thetext>Created attachment 398051
Test

(this is a report from a problem originally reported by aashraya on the WebKit Slack at https://webkit.slack.com/archives/CU5LWFM28/p1588225198051000)

Consider this simple test (also attached):

&lt;body&gt;
    &lt;video autoplay controls src=&quot;https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/hls.m3u8&quot; style=&quot;width: 800px&quot;&gt;&lt;/video&gt;
    &lt;script&gt;
        document.querySelector(&apos;video&apos;).addEventListener(&quot;play&quot;, e =&gt; e.target.textTracks[2].mode = &quot;showing&quot;);
    &lt;/script&gt;
&lt;/body&gt;

When the video starts playing the French caption is on, which is as expected. However, when showing the captions menu, the &quot;Auto&quot; item is selected.

Debugging a bit in the media controls code, the problem is that when `TextTracksSupport.tracksPanelIsTrackInSectionSelected()` is called to populate individual rows under the &quot;Subtitles&quot; menu, the MediaControlsHost has its `captionDisplayMode` property set to `automatic`. As such, I think the media controls code is doing what is expected and there is a problem in the media engine reporting the wrong value through MediaControlsHost.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1647348</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-04-30 06:18:02 -0700</bug_when>
    <thetext>&lt;rdar://problem/62648409&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1647349</commentid>
    <comment_count>2</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2020-04-30 06:21:26 -0700</bug_when>
    <thetext>It&apos;s also possible we&apos;re interpreting the value of captionDisplayMode incorrectly and that this value being set to &quot;true&quot; shouldn&apos;t override an individual text track as showing selected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1647350</commentid>
    <comment_count>3</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2020-04-30 06:21:42 -0700</bug_when>
    <thetext>Haven&apos;t had the chance to see if this regressed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1648019</commentid>
    <comment_count>4</comment_count>
      <attachid>398226</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2020-05-01 13:20:03 -0700</bug_when>
    <thetext>Created attachment 398226
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1648547</commentid>
    <comment_count>5</comment_count>
      <attachid>398226</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2020-05-04 08:20:17 -0700</bug_when>
    <thetext>Comment on attachment 398226
Patch

Thanks you!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1648551</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-05-04 08:28:51 -0700</bug_when>
    <thetext>Committed r261084: &lt;https://trac.webkit.org/changeset/261084&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 398226.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1657349</commentid>
    <comment_count>7</comment_count>
    <who name="Oren Me">oren.me</who>
    <bug_when>2020-05-29 11:12:16 -0700</bug_when>
    <thetext>Happy you were able to fix this issue, I reported this more than a year ago https://bugs.webkit.org/show_bug.cgi?id=195046 as this kept coming from users and was especially annoying with inline playback feature where users started inline, used html rendered controls and selected language(this is the change via JS api) and then when moving to fullscreen which is the native iOS player then the tracks UI there was not updated to reflect the change</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1657353</commentid>
    <comment_count>8</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2020-05-29 11:14:15 -0700</bug_when>
    <thetext>(In reply to Oren Me from comment #7)
&gt; Happy you were able to fix this issue, I reported this more than a year ago
&gt; https://bugs.webkit.org/show_bug.cgi?id=195046 as this kept coming from
&gt; users and was especially annoying with inline playback feature where users
&gt; started inline, used html rendered controls and selected language(this is
&gt; the change via JS api) and then when moving to fullscreen which is the
&gt; native iOS player then the tracks UI there was not updated to reflect the
&gt; change

Hi Oren. I wasn&apos;t aware of this bug. Hopefully the fix for this bug fixes the one you reported.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1658009</commentid>
    <comment_count>9</comment_count>
    <who name="Oren Me">oren.me</who>
    <bug_when>2020-06-01 12:58:52 -0700</bug_when>
    <thetext>Thanks, surely sounds like the same so hope it does.
When will it be available for testing?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>398051</attachid>
            <date>2020-04-30 06:17:41 -0700</date>
            <delta_ts>2020-04-30 06:17:41 -0700</delta_ts>
            <desc>Test</desc>
            <filename>video-tracks-test.html</filename>
            <type>text/html</type>
            <size>291</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">PGJvZHk+CiAgICA8dmlkZW8gYXV0b3BsYXkgY29udHJvbHMgc3JjPSJodHRwczovL3N0b3JhZ2Uu
Z29vZ2xlYXBpcy5jb20vc2hha2EtZGVtby1hc3NldHMvYW5nZWwtb25lLWhscy9obHMubTN1OCIg
c3R5bGU9IndpZHRoOiA4MDBweCI+PC92aWRlbz4KICAgIDxzY3JpcHQ+CiAgICAgICAgZG9jdW1l
bnQucXVlcnlTZWxlY3RvcigndmlkZW8nKS5hZGRFdmVudExpc3RlbmVyKCJwbGF5IiwgZSA9PiBl
LnRhcmdldC50ZXh0VHJhY2tzWzJdLm1vZGUgPSAic2hvd2luZyIpOwogICAgPC9zY3JpcHQ+Cjwv
Ym9keT4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>398226</attachid>
            <date>2020-05-01 13:20:03 -0700</date>
            <delta_ts>2020-05-04 08:28:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-211230-20200501222002.patch</filename>
            <type>text/plain</type>
            <size>10701</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYwOTg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYThhY2QyY2Q1MzIxMjNj
OWU0NDNjNTE1ZWU2NDUxYjJmMDg0NTIyZC4uNWIzMDdjNmJjYmFlMDRkNzhmYmIzOWMxMTg0NWM1
YTJkYmI4MjFhYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDIwLTA1LTAxICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0BhcHBsZS5jb20+CisKKyAgICAgICAgTWVkaWEgY29udHJvbHMg
dHJhY2tzIG1lbnUgc2hvd3MgIkF1dG8iIHNlbGVjdGVkIGluc3RlYWQgb2YgdHJhY2sgc2VsZWN0
ZWQgdmlhIHRoZSBKUyBBUEkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIxMTIzMAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNjI2NDg0MDk+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogbWVkaWEv
bW9kZXJuLW1lZGlhLWNvbnRyb2xzL3RyYWNrcy1zdXBwb3J0L3RyYWNrcy1zdXBwb3J0LXRleHQt
dHJhY2stc2VsZWN0ZWQtdmlhLW1lZGlhLWFwaS5odG1sCisKKyAgICAgICAgV2UncmUgZml4aW5n
IHR3byBpc3N1ZXMgd2l0aCB0aGUgY2FwdGlvbnMgbWVudSBvbiBtYWNPUyBoZXJlLgorICAgIAor
ICAgICAgICBGaXJzdCwgaWYgYSB0ZXh0IHRyYWNrIHdhcyBtYXJrZWQgYXMgInNob3dpbmciIHdp
dGggdGhlIEpTIEFQSSwgd2Ugd291bGQgbm90IHNob3cgaXQgYXMgc2VsZWN0ZWQgaW4gdGhlIFVJ
CisgICAgICAgIGJlY2F1c2UgTWVkaWFDb250cm9sc0hvc3Qgd291bGQgcmVwb3J0IHRoYXQgdGhl
IGNhcHRpb25EaXNwbGF5TW9kZSB3YXMgImF1dG9tYXRpYyIgYW5kIHdlJ2QgdGFrZSB0aGlzIGFz
CisgICAgICAgIHN1ZmZpY2llbnQgZGF0YSB0byBzYXkgdGhhdCB0aGUgIkF1dG9tYXRpYyAoUmVj
b21tZW5kZWQpIiBpdGVtIHNob3VsZCBiZSBzaG93biBhcyBzZWxlY3RlZC4gV2Ugbm93IG9ubHkK
KyAgICAgICAgZG8gdGhpcyBpZiB3ZSBhbHNvIGRvbid0IGhhdmUgYW55IHRleHQgdHJhY2tzIHNl
dCBhcyAic2hvd2luZyIuCisKKyAgICAgICAgVGhlIHNlY29uZCBpc3N1ZSB3YXMgd2hlbiB0cnlp
bmcgdG8gc2VsZWN0ICJBdXRvbWF0aWMgKFJlY29tbWVuZGVkKSIgd2hlbiBhIHRleHQgdHJhY2sg
aGFkIGJlZW4gbWFya2VkIGFzCisgICAgICAgICJzaG93aW5nIiB3aXRoIHRoZSBKUyBBUEkuIENh
bGxpbmcgYHNldFNlbGVjdGVkVGV4dFRyYWNrKClgIG9uIE1lZGlhQ29udHJvbHNIb3N0IGluIHRo
aXMgY2FzZSB3YXMgbm90IHN1ZmZpY2llbnQKKyAgICAgICAgYmVjYXVzZSBIVE1MTWVkaWFFbGVt
ZW50OjpzZXRTZWxlY3RlZFRleHRUcmFjayBpcyBhIG5vLW9wIGlmIHRoZSBhdXRvbWF0aWMgdGV4
dCB0cmFjayBpcyBwcm92aWRlZCBidXQgY2FwdGlvbkRpc3BsYXlNb2RlCisgICAgICAgIGlzIHN0
aWxsIHNldCB0byAiYXV0b21hdGljIi4gVG8gYWRkcmVzcyB0aGlzLCB3ZSBmaXJzdCBkaXNhYmxl
IGFsbCB0ZXh0IHRyYWNrcyBiZWZvcmUgY2FsbGluZyBgc2V0U2VsZWN0ZWRUZXh0VHJhY2soKWAu
CisKKyAgICAgICAgKiBNb2R1bGVzL21vZGVybi1tZWRpYS1jb250cm9scy9tZWRpYS90cmFja3Mt
c3VwcG9ydC5qczoKKyAgICAgICAgKFRyYWNrc1N1cHBvcnQucHJvdG90eXBlLnRyYWNrc1BhbmVs
SXNUcmFja0luU2VjdGlvblNlbGVjdGVkKToKKyAgICAgICAgKFRyYWNrc1N1cHBvcnQucHJvdG90
eXBlLnRyYWNrc1BhbmVsU2VsZWN0aW9uRGlkQ2hhbmdlKToKKwogMjAyMC0wNS0wMSAgQW50b2lu
ZSBRdWludCAgPGdyYW91dHNAYXBwbGUuY29tPgogCiAgICAgICAgIFJFR1JFU1NJT046IE1vdGlv
bk1hcmsgMS4xIHJlZ3Jlc3NlZCBkdWUgdG8gcjI2MDAxNgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvTW9kdWxlcy9tb2Rlcm4tbWVkaWEtY29udHJvbHMvbWVkaWEvdHJhY2tzLXN1cHBvcnQu
anMgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21vZGVybi1tZWRpYS1jb250cm9scy9tZWRpYS90
cmFja3Mtc3VwcG9ydC5qcwppbmRleCBiYmZlNGJhM2Q1MmJhYzcyMzViMWI3YTY5YWVjZTY3NTVh
NjRjZDdjLi5kMTFiN2U1Y2VmMDFlYzNhN2U2MDM0NzE3ODRkYTY3NTc5ZDQxM2JmIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21vZGVybi1tZWRpYS1jb250cm9scy9tZWRpYS90
cmFja3Mtc3VwcG9ydC5qcworKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL21vZGVybi1tZWRp
YS1jb250cm9scy9tZWRpYS90cmFja3Mtc3VwcG9ydC5qcwpAQCAtMTAxLDExICsxMDEsMTMgQEAg
Y2xhc3MgVHJhY2tzU3VwcG9ydCBleHRlbmRzIE1lZGlhQ29udHJvbGxlclN1cHBvcnQKICAgICAg
ICAgaWYgKHNlY3Rpb25JbmRleCA9PSAwICYmIHRoaXMuX2NhblBpY2tBdWRpb1RyYWNrcygpKQog
ICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2F1ZGlvVHJhY2tzKClbdHJhY2tJbmRleF0uZW5hYmxl
ZDsKIAotICAgICAgICBjb25zdCB0cmFja0l0ZW0gPSB0aGlzLl90ZXh0VHJhY2tzKClbdHJhY2tJ
bmRleF07CisgICAgICAgIGNvbnN0IHRleHRUcmFja3MgPSB0aGlzLl90ZXh0VHJhY2tzKCk7Cisg
ICAgICAgIGNvbnN0IHRyYWNrSXRlbSA9IHRleHRUcmFja3NbdHJhY2tJbmRleF07CiAgICAgICAg
IGNvbnN0IGhvc3QgPSB0aGlzLm1lZGlhQ29udHJvbGxlci5ob3N0OwotICAgICAgICBjb25zdCB1
c2VzQXV0b21hdGljVHJhY2sgPSBob3N0ID8gaG9zdC5jYXB0aW9uRGlzcGxheU1vZGUgPT09ICJh
dXRvbWF0aWMiIDogZmFsc2U7CisgICAgICAgIGNvbnN0IGFsbFRyYWNrc0Rpc2FibGVkID0gdGV4
dFRyYWNrcy5ldmVyeSh0cmFjayA9PiB0cmFjay5tb2RlID09PSAiZGlzYWJsZWQiKTsKKyAgICAg
ICAgY29uc3QgdXNlc0F1dG9tYXRpY1RyYWNrID0gaG9zdCA/IChob3N0LmNhcHRpb25EaXNwbGF5
TW9kZSA9PT0gImF1dG9tYXRpYyIgJiYgYWxsVHJhY2tzRGlzYWJsZWQpIDogZmFsc2U7CiAKLSAg
ICAgICAgaWYgKGhvc3QgJiYgdHJhY2tJdGVtID09PSBob3N0LmNhcHRpb25NZW51T2ZmSXRlbSAm
JiAoaG9zdC5jYXB0aW9uRGlzcGxheU1vZGUgPT09ICJmb3JjZWQtb25seSIgfHwgaG9zdC5jYXB0
aW9uRGlzcGxheU1vZGUgPT09ICJtYW51YWwiKSkKKyAgICAgICAgaWYgKGFsbFRyYWNrc0Rpc2Fi
bGVkICYmIGhvc3QgJiYgdHJhY2tJdGVtID09PSBob3N0LmNhcHRpb25NZW51T2ZmSXRlbSAmJiAo
aG9zdC5jYXB0aW9uRGlzcGxheU1vZGUgPT09ICJmb3JjZWQtb25seSIgfHwgaG9zdC5jYXB0aW9u
RGlzcGxheU1vZGUgPT09ICJtYW51YWwiKSkKICAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAg
ICAgICBpZiAoaG9zdCAmJiB0cmFja0l0ZW0gPT09IGhvc3QuY2FwdGlvbk1lbnVBdXRvbWF0aWNJ
dGVtICYmIHVzZXNBdXRvbWF0aWNUcmFjaykKICAgICAgICAgICAgIHJldHVybiB0cnVlOwpAQCAt
MTE2LDkgKzExOCwxMCBAQCBjbGFzcyBUcmFja3NTdXBwb3J0IGV4dGVuZHMgTWVkaWFDb250cm9s
bGVyU3VwcG9ydAogICAgIHsKICAgICAgICAgaWYgKHNlY3Rpb25JbmRleCA9PSAwICYmIHRoaXMu
X2NhblBpY2tBdWRpb1RyYWNrcygpKQogICAgICAgICAgICAgdGhpcy5fYXVkaW9UcmFja3MoKS5m
b3JFYWNoKChhdWRpb1RyYWNrLCBpbmRleCkgPT4gYXVkaW9UcmFjay5lbmFibGVkID0gaW5kZXgg
PT09IHRyYWNrSW5kZXgpOwotICAgICAgICBlbHNlIGlmICh0aGlzLm1lZGlhQ29udHJvbGxlci5o
b3N0KQorICAgICAgICBlbHNlIGlmICh0aGlzLm1lZGlhQ29udHJvbGxlci5ob3N0KSB7CisgICAg
ICAgICAgICB0aGlzLl90ZXh0VHJhY2tzKCkuZm9yRWFjaCh0ZXh0VHJhY2sgPT4gdGV4dFRyYWNr
Lm1vZGUgPSAiZGlzYWJsZWQiKTsKICAgICAgICAgICAgIHRoaXMubWVkaWFDb250cm9sbGVyLmhv
c3Quc2V0U2VsZWN0ZWRUZXh0VHJhY2sodGhpcy5fdGV4dFRyYWNrcygpW3RyYWNrSW5kZXhdKTsK
LSAgICAgICAgZWxzZQorICAgICAgICB9IGVsc2UKICAgICAgICAgICAgIHRoaXMuX3RleHRUcmFj
a3MoKS5mb3JFYWNoKCh0ZXh0VHJhY2ssIGluZGV4KSA9PiB0ZXh0VHJhY2subW9kZSA9IGluZGV4
ID09PSB0cmFja0luZGV4ID8gInNob3dpbmciIDogImRpc2FibGVkIik7CiAKICAgICAgICAgdGhp
cy5tZWRpYUNvbnRyb2xsZXIuY29udHJvbHMuaGlkZVRyYWNrc1BhbmVsKCk7CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYjgw
NmUwOGM3YTBjODIyMGEyYjZlYWNkZDM0ZGE5NTM2MTQ4MjZkOC4uYjBhMzA4MDhjNTE5NjEzYmU3
YzM0YzBlMTgxZTU1N2E1YmZhY2FhNCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDIwLTA1LTAx
ICBBbnRvaW5lIFF1aW50ICA8Z3Jhb3V0c0BhcHBsZS5jb20+CisKKyAgICAgICAgTWVkaWEgY29u
dHJvbHMgdHJhY2tzIG1lbnUgc2hvd3MgIkF1dG8iIHNlbGVjdGVkIGluc3RlYWQgb2YgdHJhY2sg
c2VsZWN0ZWQgdmlhIHRoZSBKUyBBUEkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTIxMTIzMAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNjI2NDg0MDk+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGEg
dGVzdCB0aGF0OgorICAgICAgICAKKyAgICAgICAgLSBzZXRzIGFuIGVtYmVkZGVkIHRleHQgdHJh
Y2sgYXMgc2VsZWN0ZWQgdmlhIHRoZSBIVE1MTWVkaWFFbGVtZW50IFRleHRUcmFjayBBUElzLAor
ICAgICAgICAtIGJyaW5ncyB1cCB0aGUgdHJhY2tzIHBhbmVsLAorICAgICAgICAtIGR1bXBzIGl0
cyBpbml0aWFsIFVJIHN0YXRlLCBjaGVja2luZyB0aGF0IHRoZSB0cmFjayBzZWxlY3RlZCB2aWEg
dGhlIEFQSSBzaG93cyBhcyBzZWxlY3RlZCBpbiB0aGUgVUksCisgICAgICAgIC0gc2VsZWN0cyB0
aGUgIkF1dG9tYXRpYyAoUmVjb21tZW5kZWQpIiB0cmFjaywKKyAgICAgICAgLSBicmluZ3MgdXAg
dGhlIHRyYWNrcyBwYW5lbCBhZ2FpbiwKKyAgICAgICAgLSBkdW1wcyBpdHMgY3VycmVudCBVSSBz
dGF0ZSwgY2hlY2tpbmcgdGhhdCB0aGUgIkF1dG9tYXRpYyAoUmVjb21tZW5kZWQpIiBzaG93cyBh
cyBzZWxlY3RlZCBpbiB0aGUgVUkuCisKKyAgICAgICAgKiBtZWRpYS9tb2Rlcm4tbWVkaWEtY29u
dHJvbHMvdHJhY2tzLXN1cHBvcnQvdHJhY2tzLXN1cHBvcnQtdGV4dC10cmFjay1zZWxlY3RlZC12
aWEtbWVkaWEtYXBpLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogbWVkaWEvbW9kZXJu
LW1lZGlhLWNvbnRyb2xzL3RyYWNrcy1zdXBwb3J0L3RyYWNrcy1zdXBwb3J0LXRleHQtdHJhY2st
c2VsZWN0ZWQtdmlhLW1lZGlhLWFwaS5odG1sOiBBZGRlZC4KKwogMjAyMC0wNS0wMSAgQW50b2lu
ZSBRdWludCAgPGdyYW91dHNAYXBwbGUuY29tPgogCiAgICAgICAgIFJFR1JFU1NJT046IE1vdGlv
bk1hcmsgMS4xIHJlZ3Jlc3NlZCBkdWUgdG8gcjI2MDAxNgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvbWVkaWEvbW9kZXJuLW1lZGlhLWNvbnRyb2xzL3RyYWNrcy1zdXBwb3J0L3RyYWNrcy1zdXBw
b3J0LXRleHQtdHJhY2stc2VsZWN0ZWQtdmlhLW1lZGlhLWFwaS1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9tZWRpYS9tb2Rlcm4tbWVkaWEtY29udHJvbHMvdHJhY2tzLXN1cHBvcnQvdHJhY2tz
LXN1cHBvcnQtdGV4dC10cmFjay1zZWxlY3RlZC12aWEtbWVkaWEtYXBpLWV4cGVjdGVkLnR4dApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi41YzhjNzM0NTYwYmU4ODhlMmU0OGUxOWZlNWFkM2Q2NWM1MTkzYTUzCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvbW9kZXJuLW1lZGlhLWNvbnRyb2xzL3Ry
YWNrcy1zdXBwb3J0L3RyYWNrcy1zdXBwb3J0LXRleHQtdHJhY2stc2VsZWN0ZWQtdmlhLW1lZGlh
LWFwaS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwzMCBAQAorVGhpcyB0ZXN0IGNoZWNrcyB0aGF0
IHNldHRpbmcgYW4gZW1iZWRkZWQgdGV4dCB0cmFjayBhcyBzZWxlY3RlZCB2aWEgdGhlIEhUTUxN
ZWRpYUVsZW1lbnQgSlMgQVBJcyB3aWxsIGNvcnJlY3RseSBzaG93IHRoaXMgdHJhY2sgYXMgc2Vs
ZWN0ZWQsIGFuZCB0aGF0IHNlbGVjdGluZyB0aGUgIkF1dG9tYXRpYyAoUmVjb21tZW5kZWQpIiB0
cmFjayB3aWxsIHJldmVydCBiYWNrIHRvIHNlbGVjdGluZyB0aGF0IGVudHJ5LgorCitPbiBzdWNj
ZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBi
eSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBzaGFkb3dSb290LnF1ZXJ5U2VsZWN0b3IoJ2J1
dHRvbi50cmFja3MnKSBiZWNhbWUgZGlmZmVyZW50IGZyb20gbnVsbAorUEFTUyBzaGFkb3dSb290
LnF1ZXJ5U2VsZWN0b3IoJ2J1dHRvbi50cmFja3MnKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53
aWR0aCBiZWNhbWUgZGlmZmVyZW50IGZyb20gMAorCis9PT0gSW5pdGlhbCBzdGF0ZSA9PT0KKwor
Wy1dIE9mZgorWy1dIEF1dG8gKFJlY29tbWVuZGVkKQorW3hdIEVuZ2xpc2ggU3VidGl0bGVzCitb
LV0gRnJlbmNoIFN1YnRpdGxlcworWy1dIEdlcm1hbiBTdWJ0aXRsZXMKK1stXSBTcGFuaXNoIFN1
YnRpdGxlcworCis9PT0gQWZ0ZXIgcGlja2luZyBhdXRvIHRyYWNrIGludGVyYWN0aXZlbHkgPT09
CisKK1stXSBPZmYKK1t4XSBBdXRvIChSZWNvbW1lbmRlZCkKK1stXSBFbmdsaXNoIFN1YnRpdGxl
cworWy1dIEZyZW5jaCBTdWJ0aXRsZXMKK1stXSBHZXJtYW4gU3VidGl0bGVzCitbLV0gU3Bhbmlz
aCBTdWJ0aXRsZXMKKworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENP
TVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL21lZGlhL21vZGVybi1tZWRpYS1jb250
cm9scy90cmFja3Mtc3VwcG9ydC90cmFja3Mtc3VwcG9ydC10ZXh0LXRyYWNrLXNlbGVjdGVkLXZp
YS1tZWRpYS1hcGkuaHRtbCBiL0xheW91dFRlc3RzL21lZGlhL21vZGVybi1tZWRpYS1jb250cm9s
cy90cmFja3Mtc3VwcG9ydC90cmFja3Mtc3VwcG9ydC10ZXh0LXRyYWNrLXNlbGVjdGVkLXZpYS1t
ZWRpYS1hcGkuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xMjM0Y2I5MDE1Mjg2YzhlYmU2NGRkNjI5YmUxODlj
MjZjOTM1MjdjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvbW9kZXJuLW1l
ZGlhLWNvbnRyb2xzL3RyYWNrcy1zdXBwb3J0L3RyYWNrcy1zdXBwb3J0LXRleHQtdHJhY2stc2Vs
ZWN0ZWQtdmlhLW1lZGlhLWFwaS5odG1sCkBAIC0wLDAgKzEsODggQEAKKzwhRE9DVFlQRSBodG1s
PgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3Jp
cHQ+Cis8Ym9keT4KKzx2aWRlbyBzcmM9Ii4uLy4uL2NvbnRlbnQvQ0MrU3VidGl0bGVzLm1vdiIg
c3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwOyB3aWR0aDogNjQwcHg7
IGhlaWdodDogMzYwcHg7IiBjb250cm9scyBhdXRvcGxheT48L3ZpZGVvPgorPHNjcmlwdCB0eXBl
PSJ0ZXh0L2phdmFzY3JpcHQiPgorCit3aW5kb3cuanNUZXN0SXNBc3luYyA9IHRydWU7CisKK2Rl
c2NyaXB0aW9uKGBUaGlzIHRlc3QgY2hlY2tzIHRoYXQgc2V0dGluZyBhbiBlbWJlZGRlZCB0ZXh0
IHRyYWNrIGFzIHNlbGVjdGVkIHZpYSB0aGUgSFRNTE1lZGlhRWxlbWVudCBKUyBBUElzIHdpbGwg
Y29ycmVjdGx5IHNob3cgdGhpcyB0cmFjayBhcyBzZWxlY3RlZCwgYW5kIHRoYXQgc2VsZWN0aW5n
IHRoZSAKKyJBdXRvbWF0aWMgKFJlY29tbWVuZGVkKSIgdHJhY2sgd2lsbCByZXZlcnQgYmFjayB0
byBzZWxlY3RpbmcgdGhhdCBlbnRyeS5gKTsKKworY29uc3QgbWVkaWEgPSBkb2N1bWVudC5xdWVy
eVNlbGVjdG9yKCJ2aWRlbyIpOworY29uc3Qgc2hhZG93Um9vdCA9IHdpbmRvdy5pbnRlcm5hbHMu
c2hhZG93Um9vdChtZWRpYSk7CisKK21lZGlhLmFkZEV2ZW50TGlzdGVuZXIoInBsYXkiLCAoKSA9
PiB7CisgICAgbWVkaWEucGF1c2UoKTsKKworICAgIHNob3VsZEJlY29tZURpZmZlcmVudCgic2hh
ZG93Um9vdC5xdWVyeVNlbGVjdG9yKCdidXR0b24udHJhY2tzJykiLCAibnVsbCIsICgpID0+IHsK
KyAgICAgICAgc2hvdWxkQmVjb21lRGlmZmVyZW50KCJzaGFkb3dSb290LnF1ZXJ5U2VsZWN0b3Io
J2J1dHRvbi50cmFja3MnKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aCIsICIwIiwgcnVu
VGVzdCk7CisgICAgfSk7Cit9KTsKKworYXN5bmMgZnVuY3Rpb24gcnVuVGVzdCgpCit7CisgICAg
Ly8gU3RhcnQgYnkgc2VsZWN0aW5nIG9uZSBvZiB0aGUgdGV4dCB0cmFja3MgdXNpbmcgdGhlIG1l
ZGlhIEpTIEFQSS4KKyAgICAvLyBUaGlzIHdpbGwgY2F1c2UgdGV4dFRyYWNrc0RpZENoYW5nZSB0
byBiZSBjYWxsZWQgZm9yIHRoZSBmaXJzdCB0aW1lLgorICAgIG1lZGlhLnRleHRUcmFja3NbMF0u
bW9kZSA9ICJzaG93aW5nIjsKKworICAgIC8vIE5leHQsIGJyaW5nIHVwIHRoZSB0cmFja3MgbWVu
dSBieSBjbGlja2luZyBvbiB0aGUgdHJhY2tzIGJ1dHRvbi4KKyAgICBhd2FpdCBjbGlja09uVHJh
Y2tzQnV0dG9uKCk7CisgICAgLy8gRHVtcCB0aGUgc3RhdGUgb2YgdGhlIHRyYWNrcyBtZW51IGZv
ciB0ZXh0IHRyYWNrcywgd2hpY2ggc2hvdWxkIHNob3cgdGhlIGZpcnN0IGVtYmVkZGVkIHRleHQg
dHJhY2sgYXMgc2VsZWN0ZWQuCisgICAgZHVtcFRleHRUcmFja3NMaXN0Tm9kZXMoIkluaXRpYWwg
c3RhdGUiKTsKKyAgICAvLyBOb3csIHNlbGVjdCB0aGUgIkF1dG9tYXRpYyAoUmVjb21tZW5kZWQp
IiB0ZXh0IHRyYWNrLiAKKyAgICBhd2FpdCBjbGlja09uVGV4dFRyYWNrQXRJbmRleCgxKTsKKyAg
ICAvLyBXYWl0IGZvciB0aGUgc2VsZWN0aW9uIHRvIGhhdmUgZ29uZSB0aHJvdWdoIGFuZCB0aGUg
cGFuZWwgdG8gaGF2ZSB0cmFuc2l0aW9uZWQgb3V0IG9mIHZpZXcuCisgICAgYXdhaXQgbmV3IFBy
b21pc2UocmVzb2x2ZSA9PiBzaGFkb3dSb290LnF1ZXJ5U2VsZWN0b3IoIi50cmFja3MtcGFuZWwi
KS5hZGRFdmVudExpc3RlbmVyKCJ0cmFuc2l0aW9uZW5kIiwgcmVzb2x2ZSwgeyBvbmNlOiB0cnVl
IH0pKTsKKworICAgIC8vIE5vdywgYnJpbmcgdXAgdGhlIHRyYWNrcyBtZW51IGFnYWluIGJ5IGNs
aWNraW5nIG9uIHRoZSB0cmFja3MgYnV0dG9uLgorICAgIGF3YWl0IGNsaWNrT25UcmFja3NCdXR0
b24oKTsKKyAgICAvLyBEdW1wIHRoZSBzdGF0ZSBvZiB0aGUgdHJhY2tzIG1lbnUgZm9yIHRleHQg
dHJhY2tzLCB3aGljaCBzaG91bGQgbm93IHNob3cgIkF1dG9tYXRpYyAoUmVjb21tZW5kZWQpIiBh
cyBzZWxlY3RlZC4KKyAgICBkdW1wVGV4dFRyYWNrc0xpc3ROb2RlcygiQWZ0ZXIgcGlja2luZyBh
dXRvIHRyYWNrIGludGVyYWN0aXZlbHkiKTsKKworICAgIGZpbmlzaFRlc3QoKTsKK30KKworZnVu
Y3Rpb24gdGV4dFRyYWNrc0xpc3ROb2RlcygpCit7CisgICAgcmV0dXJuIHNoYWRvd1Jvb3QucXVl
cnlTZWxlY3RvckFsbCgiLnRyYWNrcy1wYW5lbCBzZWN0aW9uOmxhc3Qtb2YtdHlwZSA+IHVsID4g
bGkiKTsKK30KKworZnVuY3Rpb24gZHVtcFRleHRUcmFja3NMaXN0Tm9kZXMobXNnKQoreworICAg
IGRlYnVnKCIiKTsKKyAgICBkZWJ1ZyhgPT09ICR7bXNnfSA9PT1gKTsKKyAgICBkZWJ1ZygiIik7
CisgICAgQXJyYXkuZnJvbSh0ZXh0VHJhY2tzTGlzdE5vZGVzKCkpLmZvckVhY2gobGkgPT4gZGVi
dWcoYCR7bGkuY2xhc3NMaXN0LmNvbnRhaW5zKCJzZWxlY3RlZCIpID8gIlt4XSIgOiAiWy1dIn0g
JHtsaS50ZXh0Q29udGVudH1gKSk7Cit9CisKK2FzeW5jIGZ1bmN0aW9uIGNsaWNrT25UcmFja3NC
dXR0b24oKQoreworICAgIGF3YWl0IG5ldyBQcm9taXNlKHJlcXVlc3RBbmltYXRpb25GcmFtZSk7
CisgICAgY2xpY2tPbkVsZW1lbnQoc2hhZG93Um9vdC5sYXN0Q2hpbGQucXVlcnlTZWxlY3Rvcigi
YnV0dG9uLnRyYWNrcyIpKTsKKyAgICBhd2FpdCBuZXcgUHJvbWlzZShyZXF1ZXN0QW5pbWF0aW9u
RnJhbWUpOworfQorCitmdW5jdGlvbiBjbGlja09uVGV4dFRyYWNrQXRJbmRleChpbmRleCkKK3sK
KyAgICBjbGlja09uRWxlbWVudCh0ZXh0VHJhY2tzTGlzdE5vZGVzKClbaW5kZXhdKTsKK30KKwor
ZnVuY3Rpb24gY2xpY2tPbkVsZW1lbnQoZWxlbWVudCkKK3sKKyAgICBjb25zdCBib3VuZHMgPSBl
bGVtZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92
ZVRvKGJvdW5kcy5sZWZ0ICsgMSwgYm91bmRzLnRvcCArIDEpOworICAgIGV2ZW50U2VuZGVyLm1v
dXNlRG93bigpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKK30KKworZnVuY3Rpb24gZmlu
aXNoVGVzdCgpCit7CisgICAgZGVidWcoIiIpOworICAgIG1lZGlhLnJlbW92ZSgpOworICAgIGZp
bmlzaEpTVGVzdCgpOworfQorCis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNv
dXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4K
</data>

          </attachment>
      

    </bug>

</bugzilla>