<?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>254207</bug_id>
          
          <creation_ts>2023-03-21 04:32:58 -0700</creation_ts>
          <short_desc>media/media-source/media-source-remove-readystate is a failure on GTK/WPE and media/media-source/media-source-monitor-playing-event.html timeouts on WPE</short_desc>
          <delta_ts>2023-08-31 10:43:24 -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>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=254198</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jean-Yves Avenard [:jya]">jean-yves.avenard</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aboya</cc>
    
    <cc>clopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1942805</commentid>
    <comment_count>0</comment_count>
      <attachid>465538</attachid>
    <who name="Jean-Yves Avenard [:jya]">jean-yves.avenard</who>
    <bug_when>2023-03-21 04:32:58 -0700</bug_when>
    <thetext>Created attachment 465538
TestCase

Test added in bug 254198 is a constant failure and I can&apos;t make much sense of it seeing that readyState calculations should occur in platform agnostic code.

The test calls `SourceBuffer.appendBuffer()` until there&apos;s over 10s of data added to the buffered range. Yet readyState stays at 1 (HAVE_METADATA)

```
--- /home/ews/worker/GTK-WK2-Tests-EWS/build/layout-test-results/media/media-source/media-source-remove-readystate-expected.txt
+++ /home/ews/worker/GTK-WK2-Tests-EWS/build/layout-test-results/media/media-source/media-source-remove-readystate-actual.txt
@@ -6,7 +6,7 @@
 RUN(sourceBuffer.appendBuffer(loader.initSegment()))
 EVENT(update)
 Appending 10s Data
-EXPECTED (video.readyState &gt; &apos;1&apos;) OK
+EXPECTED (video.readyState &gt; &apos;1&apos;), OBSERVED &apos;1&apos; FAIL
 RUN(video.currentTime = 2.5)
 EVENT(seeked)
 RUN(source.endOfStream())
@@ -15,6 +15,6 @@
 RUN(sourceBuffer.remove(video.currentTime, video.currentTime + 5))
 EVENT(waiting)
 EVENT(update)
-EXPECTED (video.readyState == &apos;1&apos;) OK
+EXPECTED (video.readyState == &apos;1&apos;), OBSERVED &apos;2&apos; FAIL
 END OF TEST
 ```</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1943035</commentid>
    <comment_count>1</comment_count>
    <who name="Jean-Yves Avenard [:jya]">jean-yves.avenard</who>
    <bug_when>2023-03-22 01:32:24 -0700</bug_when>
    <thetext>The test found in `LayoutTests/media/media-source/media-source-monitor-playing-event.html` is incorrect too.

There&apos;s a sleep(1s) right after `sourceBuffer.remove(0, 10)` to check the `readyState` but it should have been updated even before the `updateend` event got fired.

I have marked it as failed for now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1974762</commentid>
    <comment_count>2</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2023-08-31 10:43:01 -0700</bug_when>
    <thetext>(In reply to Jean-Yves Avenard [:jya] from comment #1)
&gt; The test found in
&gt; `LayoutTests/media/media-source/media-source-monitor-playing-event.html` is
&gt; incorrect too.
&gt; 
&gt; There&apos;s a sleep(1s) right after `sourceBuffer.remove(0, 10)` to check the
&gt; `readyState` but it should have been updated even before the `updateend`
&gt; event got fired.
&gt; 
&gt; I have marked it as failed for now.

The test media/media-source/media-source-monitor-playing-event.html passes fine on GTK now, but on WPE timeouts 90% of the times.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>465538</attachid>
            <date>2023-03-21 04:32:58 -0700</date>
            <delta_ts>2023-03-21 04:32:58 -0700</delta_ts>
            <desc>TestCase</desc>
            <filename>media-source-remove-readystate.html</filename>
            <type>text/html</type>
            <size>2562</size>
            <attacher name="Jean-Yves Avenard [:jya]">jean-yves.avenard</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+IDwhLS0gd2Via2l0LXRlc3QtcnVubmVyIFsgTWVkaWFTb3VyY2VFbmFi
bGVkPXRydWUgXSAtLT4KPGh0bWw+CjxoZWFkPgogICAgPHRpdGxlPm1hbmFnZWRtZWRpYXNvdXJj
ZS1zdHJlYW1pbmc8L3RpdGxlPgogICAgPHNjcmlwdCBzcmM9Ii4uLy4uL21lZGlhL21lZGlhLXNv
dXJjZS9tZWRpYS1zb3VyY2UtbG9hZGVyLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIu
Li8uLi9tZWRpYS92aWRlby10ZXN0LmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSIuLi8u
Li9tZWRpYS91dGlsaXRpZXMuanMiPjwvc2NyaXB0PgogICAgPHNjcmlwdD4KICAgIHZhciBsb2Fk
ZXI7CiAgICB2YXIgc291cmNlOwogICAgdmFyIHNvdXJjZUJ1ZmZlcjsKCiAgICBmdW5jdGlvbiBs
b2FkZXJQcm9taXNlKGxvYWRlcikgewogICAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2
ZSwgcmVqZWN0KSA9PiB7CiAgICAgICAgICAgIGxvYWRlci5vbmxvYWQgPSByZXNvbHZlOwogICAg
ICAgICAgICBsb2FkZXIub25lcnJvciA9IHJlamVjdDsKICAgICAgICB9KTsKICAgIH0KCiAgICB3
aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGFzeW5jIGV2ZW50ID0+IHsKICAgICAgICB0
cnkgewogICAgICAgICAgICBmaW5kTWVkaWFFbGVtZW50KCk7CgogICAgICAgICAgICBsZXQgbWFu
aWZlc3RzID0gWyAnY29udGVudC90ZXN0LW9wdXMtbWFuaWZlc3QuanNvbicsICdjb250ZW50L3Rl
c3Qtdm9yYmlzLW1hbmlmZXN0Lmpzb24nLCAnY29udGVudC90ZXN0LTQ4a2h6LW1hbmlmZXN0Lmpz
b24nLCAnY29udGVudC90ZXN0LXhoZS1hYWMtbWFuaWZlc3QuanNvbicgXTsKICAgICAgICAgICAg
Zm9yIChjb25zdCBtYW5pZmVzdCBvZiBtYW5pZmVzdHMpIHsKICAgICAgICAgICAgICAgIGxvYWRl
ciA9IG5ldyBNZWRpYVNvdXJjZUxvYWRlcihtYW5pZmVzdCk7CiAgICAgICAgICAgICAgICBhd2Fp
dCBsb2FkZXJQcm9taXNlKGxvYWRlcik7CiAgICAgICAgICAgICAgICBpZiAoTWVkaWFTb3VyY2Uu
aXNUeXBlU3VwcG9ydGVkKGxvYWRlci50eXBlKCkpKQogICAgICAgICAgICAgICAgICAgIGJyZWFr
OwogICAgICAgICAgICB9CgogICAgICAgICAgICB3YWl0Rm9yKHZpZGVvLCAnZXJyb3InKS50aGVu
KGZhaWxUZXN0KTsKCiAgICAgICAgICAgIHJ1bignc291cmNlID0gbmV3IE1lZGlhU291cmNlKCkn
KTsKICAgICAgICAgICAgcnVuKCd2aWRlby5zcmMgPSBVUkwuY3JlYXRlT2JqZWN0VVJMKHNvdXJj
ZSknKTsKCiAgICAgICAgICAgIGF3YWl0IHdhaXRGb3Ioc291cmNlLCAnc291cmNlb3BlbicpOwoK
ICAgICAgICAgICAgcnVuKCdzb3VyY2VCdWZmZXIgPSBzb3VyY2UuYWRkU291cmNlQnVmZmVyKGxv
YWRlci50eXBlKCkpJyk7CgogICAgICAgICAgICBydW4oJ3NvdXJjZUJ1ZmZlci5hcHBlbmRCdWZm
ZXIobG9hZGVyLmluaXRTZWdtZW50KCkpJyk7CiAgICAgICAgICAgIGF3YWl0IHdhaXRGb3Ioc291
cmNlQnVmZmVyLCAndXBkYXRlJyk7CgogICAgICAgICAgICBjb25zb2xlV3JpdGUoJ0FwcGVuZGlu
ZyAxMHMgRGF0YScpOwogICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgICBzb3VyY2VCdWZm
ZXIuYXBwZW5kQnVmZmVyKGxvYWRlci5tZWRpYVNlZ21lbnQoMCkpOwogICAgICAgICAgICAgICAg
YXdhaXQgb25jZShzb3VyY2VCdWZmZXIsICd1cGRhdGUnKTsKICAgICAgICAgICAgICAgIHNvdXJj
ZUJ1ZmZlci50aW1lc3RhbXBPZmZzZXQgPSBzb3VyY2VCdWZmZXIuYnVmZmVyZWQuZW5kKHNvdXJj
ZUJ1ZmZlci5idWZmZXJlZC5sZW5ndGggLSAxKTsKICAgICAgICAgICAgfSB3aGlsZSAoc291cmNl
QnVmZmVyLmJ1ZmZlcmVkLmVuZChzb3VyY2VCdWZmZXIuYnVmZmVyZWQubGVuZ3RoLTEpIDwgMTAp
OwogICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoJ3ZpZGVvLnJlYWR5U3RhdGUnLCAxLCAnPicpOwog
ICAgICAgICAgICBydW4oJ3ZpZGVvLmN1cnJlbnRUaW1lID0gMi41Jyk7CiAgICAgICAgICAgIGF3
YWl0IHdhaXRGb3IodmlkZW8sICdzZWVrZWQnKTsKICAgICAgICAgICAgcnVuKCdzb3VyY2UuZW5k
T2ZTdHJlYW0oKScpOwogICAgICAgICAgICBhd2FpdCB3YWl0Rm9yKHNvdXJjZSwgJ3NvdXJjZWVu
ZGVkJyk7CiAgICAgICAgICAgIHJ1bigndmlkZW8ucGxheSgpJyk7CiAgICAgICAgICAgIHJ1bign
c291cmNlQnVmZmVyLnJlbW92ZSh2aWRlby5jdXJyZW50VGltZSwgdmlkZW8uY3VycmVudFRpbWUg
KyA1KScpOwogICAgICAgICAgICBhd2FpdCBQcm9taXNlLmFsbChbd2FpdEZvcih2aWRlbywgJ3dh
aXRpbmcnKSwgd2FpdEZvcihzb3VyY2VCdWZmZXIsICd1cGRhdGUnKV0pOwoKICAgICAgICAgICAg
dGVzdEV4cGVjdGVkKCd2aWRlby5yZWFkeVN0YXRlJywgMSk7CgogICAgICAgICAgICBlbmRUZXN0
KCk7CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICBmYWlsVGVzdChgQ2F1Z2h0IGV4
Y2VwdGlvbjogIiR7ZX0iYCk7CiAgICAgICAgfQogICAgfSk7CiAgICA8L3NjcmlwdD4KPC9oZWFk
Pgo8Ym9keT4KICAgIDx2aWRlbyBjb250cm9scz48L3ZpZGVvPgo8L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>