MediaStream API: Update MediaStreamTrack::readyState to match specification
https://bugs.webkit.org/show_bug.cgi?id=106781
Reviewed by Kentaro Hara.
Source/WebCore:
MediaStreamTrack::readyState now returns a string like the rest of the RTC classes.
Existing tests expanded to cover patch.
* Modules/mediastream/MediaStream.cpp:
(WebCore::processTrack):
* Modules/mediastream/MediaStreamTrack.cpp:
(WebCore::MediaStreamTrack::readyState):
(WebCore::MediaStreamTrack::ended):
(WebCore):
* Modules/mediastream/MediaStreamTrack.h:
(MediaStreamTrack):
* Modules/mediastream/MediaStreamTrack.idl:
LayoutTests:
* fast/mediastream/MediaStreamTrack-expected.txt:
* fast/mediastream/MediaStreamTrack.html:
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@139849 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/LayoutTests/fast/mediastream/MediaStreamTrack.html b/LayoutTests/fast/mediastream/MediaStreamTrack.html
index d2f76af..704899b 100644
--- a/LayoutTests/fast/mediastream/MediaStreamTrack.html
+++ b/LayoutTests/fast/mediastream/MediaStreamTrack.html
@@ -34,18 +34,24 @@
function onTrackEnded() {
testPassed('Track onended callback succeeded.');
+ shouldBeEqualToString('track.readyState', 'ended');
+
finishJSTest();
}
function onTrackUnmute() {
testPassed('Track onunmute callback succeeded.');
+ shouldBeEqualToString('track.readyState', 'live');
+
stream.stop();
}
function onTrackMute() {
testPassed('Track onmute callback succeeded.');
+ shouldBeEqualToString('track.readyState', 'muted');
+
track.enabled = true;
}
@@ -55,6 +61,8 @@
stream = s;
track = stream.getVideoTracks()[0];
+ shouldBeEqualToString('track.readyState', 'live');
+
track.onunmute = onTrackUnmute;
track.onmute = onTrackMute;
track.onended = onTrackEnded;