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;