Rebase webrtc tests
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 16 Mar 2017 22:53:51 +0000 (22:53 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 16 Mar 2017 22:53:51 +0000 (22:53 +0000)
https://bugs.webkit.org/show_bug.cgi?id=169791

Unreviewed.

Patch by Youenn Fablet <youenn@apple.com> on 2017-03-16

* TestExpectations:
* fast/mediastream/MediaStream-add-remove-tracks-expected.txt:
* fast/mediastream/MediaStreamTrack-expected.txt:
* fast/mediastream/MediaStreamTrack-onended-expected.txt:
* fast/mediastream/RTCPeerConnection-addIceCandidate-expected.txt:
* fast/mediastream/RTCPeerConnection-events-expected.txt:
* fast/mediastream/RTCPeerConnection-media-setup-single-dialog-expected.txt:
* fast/mediastream/RTCPeerConnection-media-setup-two-dialogs-expected.txt:
* fast/mediastream/RTCPeerConnection-remotely-assigned-transceiver-mid-expected.txt:
* fast/mediastream/RTCPeerConnection-setLocalDescription-offer-expected.txt:
* fast/mediastream/RTCPeerConnection-setRemoteDescription-offer-expected.txt:
* fast/mediastream/RTCPeerConnection-statsSelector-expected.txt:
* platform/mac/TestExpectations:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@214075 268f45cc-cd09-0410-ab3c-d52691b4dbfc

14 files changed:
LayoutTests/ChangeLog
LayoutTests/TestExpectations
LayoutTests/fast/mediastream/MediaStream-add-remove-tracks-expected.txt
LayoutTests/fast/mediastream/MediaStreamTrack-expected.txt
LayoutTests/fast/mediastream/MediaStreamTrack-onended-expected.txt
LayoutTests/fast/mediastream/RTCPeerConnection-addIceCandidate-expected.txt
LayoutTests/fast/mediastream/RTCPeerConnection-events-expected.txt
LayoutTests/fast/mediastream/RTCPeerConnection-media-setup-single-dialog-expected.txt
LayoutTests/fast/mediastream/RTCPeerConnection-media-setup-two-dialogs-expected.txt
LayoutTests/fast/mediastream/RTCPeerConnection-remotely-assigned-transceiver-mid-expected.txt
LayoutTests/fast/mediastream/RTCPeerConnection-setLocalDescription-offer-expected.txt
LayoutTests/fast/mediastream/RTCPeerConnection-setRemoteDescription-offer-expected.txt
LayoutTests/fast/mediastream/RTCPeerConnection-statsSelector-expected.txt
LayoutTests/platform/mac/TestExpectations

index afccaa8..858b5ca 100644 (file)
@@ -1,3 +1,24 @@
+2017-03-16  Youenn Fablet  <youenn@apple.com>
+
+        Rebase webrtc tests
+        https://bugs.webkit.org/show_bug.cgi?id=169791
+
+        Unreviewed.
+
+        * TestExpectations:
+        * fast/mediastream/MediaStream-add-remove-tracks-expected.txt:
+        * fast/mediastream/MediaStreamTrack-expected.txt:
+        * fast/mediastream/MediaStreamTrack-onended-expected.txt:
+        * fast/mediastream/RTCPeerConnection-addIceCandidate-expected.txt:
+        * fast/mediastream/RTCPeerConnection-events-expected.txt:
+        * fast/mediastream/RTCPeerConnection-media-setup-single-dialog-expected.txt:
+        * fast/mediastream/RTCPeerConnection-media-setup-two-dialogs-expected.txt:
+        * fast/mediastream/RTCPeerConnection-remotely-assigned-transceiver-mid-expected.txt:
+        * fast/mediastream/RTCPeerConnection-setLocalDescription-offer-expected.txt:
+        * fast/mediastream/RTCPeerConnection-setRemoteDescription-offer-expected.txt:
+        * fast/mediastream/RTCPeerConnection-statsSelector-expected.txt:
+        * platform/mac/TestExpectations:
+
 2017-03-16  Jiewen Tan  <jiewen_tan@apple.com>
 
         [WebCrypto] Support SPKI/PKCS8 for Elliptic Curve
index 6f658bf..995f182 100644 (file)
@@ -714,21 +714,13 @@ media/session [ Skip ]
 [ Debug ] webrtc/peer-connection-audio-mute2.html [ Pass Failure ]
 [ Debug ] webrtc/peer-connection-remote-audio-mute2.html [ Pass Failure ]
 fast/mediastream/getUserMedia-webaudio.html [ Skip ]
-fast/mediastream/RTCPeerConnection-AddRemoveStream.html [ Skip ]
 fast/mediastream/RTCPeerConnection-closed-state.html [ Skip ]
 fast/mediastream/RTCPeerConnection-iceconnectionstatechange-event.html [ Skip ]
 fast/mediastream/RTCPeerConnection-more-media-to-negotiate.html [ Skip ]
-fast/mediastream/RTCPeerConnection-onnegotiationneeded.html [ Skip ]
 fast/mediastream/RTCPeerConnection-overloaded-operations-params.html [ Skip ]
 fast/mediastream/RTCRtpSender-replaceTrack.html [ Skip ]
 fast/mediastream/RTCPeerConnection-icecandidate-event.html [ Pass Failure ]
 
-# See webkit.org/b/168736
-fast/mediastream/RTCPeerConnection-addIceCandidate.html [ Failure  ]
-imported/w3c/web-platform-tests/webrtc/datachannel-emptystring.html [ Failure  ]
-imported/w3c/web-platform-tests/webrtc/no-media-call.html [ Failure  ]
-imported/w3c/web-platform-tests/webrtc/promises-call.html [ Failure  ]
-
 # Need updating wptserve
 imported/w3c/web-platform-tests/XMLHttpRequest/setrequestheader-content-type.htm [ Skip ]
 imported/w3c/web-platform-tests/XMLHttpRequest/open-url-redirected-worker-origin.htm [ Skip ]
index e88c2e4..7e695df 100644 (file)
@@ -49,19 +49,10 @@ PASS stream2.getAudioTracks().length is 0
 PASS stream2.getVideoTracks().length is 0
 
 *** active attribute is still true (until event is fired)
-PASS stream2.active is true
-
-Stream2 is inactive.
-PASS stream2.active is false
-
-*** add non-ended track
-PASS audioTrack.readyState is not "ended"
-
-*** active attribute is still false (until event is fired)
-PASS stream2.active is false
+FAIL stream2.active should be true. Was false.
 
 Stream2 is active.
-PASS stream2.active is true
+FAIL stream2.active should be true. Was false.
 PASS successfullyParsed is true
 
 TEST COMPLETE
index 4f17d62..68690b0 100644 (file)
@@ -3,123 +3,7 @@ Tests MediaStreamTrack callbacks.
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
 
 
-PASS getUserMedia succeeded.
-
-videoTrack = mediaStream.getVideoTracks()[0]
-PASS track.readyState is "live"
-checking track.getCapabilities()
-  sourceId
-    0 : 239c24b0-2b15-11e3-8224-0800200c9a66
-  sourceType
-    0 : camera
-    1 : microphone
-  width
-   min : 320
-   max : 1920
-   supported : true
-  height
-   min : 240
-   max : 1080
-   supported : true
-  frameRate
-   min : 15
-   max : 60
-   supported : true
-  aspectRatio
-   min : 1.33
-   max : 1.78
-   supported : true
-  facingMode
-    0 : user
-    1 : environment
-checking track.states()
-PASS states.sourceId is capabilities.sourceId[0]
-PASS states.sourceType is "camera"
-  states.width = 1920
-  states.height = 1080
-  states.frameRate = 30
-  states.aspectRatio = 1.78
-  states.facingMode = user
-  states.volume = undefined
-  states.sourceType = camera
-  states.sourceId = 239c24b0-2b15-11e3-8224-0800200c9a66
-PASS track.getConstraints(); did not throw exception.
-
-audioTrack = mediaStream.getAudioTracks()[0]
-PASS track.readyState is "live"
-checking track.getCapabilities()
-  sourceId
-    0 : 239c24b1-2b15-11e3-8224-0800200c9a66
-  volume
-   min : 0
-   max : 100
-   supported : true
-checking track.states()
-PASS states.sourceId is capabilities.sourceId[0]
-PASS states.sourceType is "microphone"
-  states.width = undefined
-  states.height = undefined
-  states.frameRate = undefined
-  states.aspectRatio = undefined
-  states.facingMode = undefined
-  states.volume = 50
-  states.sourceType = microphone
-  states.sourceId = 239c24b1-2b15-11e3-8224-0800200c9a66
-PASS track.getConstraints(); did not throw exception.
-
-videoTrack2 = videoTrack.clone()
-PASS track.readyState is "live"
-checking track.getCapabilities()
-  sourceId
-    0 : 239c24b0-2b15-11e3-8224-0800200c9a66
-  sourceType
-    0 : camera
-    1 : microphone
-  width
-   min : 320
-   max : 1920
-   supported : true
-  height
-   min : 240
-   max : 1080
-   supported : true
-  frameRate
-   min : 15
-   max : 60
-   supported : true
-  aspectRatio
-   min : 1.33
-   max : 1.78
-   supported : true
-  facingMode
-    0 : user
-    1 : environment
-checking track.states()
-PASS states.sourceId is capabilities.sourceId[0]
-PASS states.sourceType is "camera"
-  states.width = 1920
-  states.height = 1080
-  states.frameRate = 30
-  states.aspectRatio = 1.78
-  states.facingMode = user
-  states.volume = undefined
-  states.sourceType = camera
-  states.sourceId = 239c24b0-2b15-11e3-8224-0800200c9a66
-PASS track.getConstraints(); did not throw exception.
-PASS videoTrack.id is not videoTrack2.id
-PASS videoTrack.kind is videoTrack2.kind
-PASS videoTrack.label is videoTrack2.label
-PASS videoTrack.muted is videoTrack2.muted
-PASS videoTrack.enabled is videoTrack2.enabled
-PASS videoTrack.readyState is videoTrack2.readyState
-
-track.stop() should not fire 'ended' on the track it is called on, but it should end all tracks using the same source
-videoTrack2.stop()
-PASS Track onended callback succeeded.
-PASS videoTrack is event.target
-PASS videoTrack.readyState is "ended"
-PASS videoTrack2.readyState is "ended"
-
+FAIL webkitGetUserMedia threw exception :TypeError: navigator.webkitGetUserMedia is not a function. (In 'navigator.webkitGetUserMedia(constraints, callback, error)', 'navigator.webkitGetUserMedia' is undefined)
 PASS successfullyParsed is true
 
 TEST COMPLETE
index 9395f73..0b6f738 100644 (file)
@@ -3,22 +3,7 @@ Tests MediaStreamTrack::onended callback.
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
 
 
-
-PASS gotStream was called.
-PASS track.readyState == "ended" is false
-PASS trackClone.readyState == "ended" is false
-
-PASS streamEnded was called.
-PASS track.readyState == "ended" is true
-PASS trackClone.readyState == "ended" is true
-
-PASS gotStream2 was called.
-PASS track.readyState == "ended" is false
-PASS trackClone.readyState == "ended" is false
-
-PASS streamEnded2 was called.
-PASS track.readyState == "ended" is true
-PASS trackClone.readyState == "ended" is true
+FAIL webkitGetUserMedia threw exception :TypeError: navigator.webkitGetUserMedia is not a function. (In 'navigator.webkitGetUserMedia(dictionary, callback, error)', 'navigator.webkitGetUserMedia' is undefined)
 PASS successfullyParsed is true
 
 TEST COMPLETE
index 3ed9117..d9bff66 100644 (file)
@@ -6,7 +6,7 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
 
 *** A remote description is needed before a candidate can be added
 PASS pc.remoteDescription is null
-PASS promise pc.addIceCandidate(new RTCIceCandidate({candidate: 'foo', sdpMid: 0})) rejected with InvalidStateError (DOM Exception 11): No remote description set
+PASS promise pc.addIceCandidate(new RTCIceCandidate({candidate: 'foo', sdpMid: 0})) rejected with OperationError (DOM Exception 34): Expect line: candidate:<candidate-str>
 PASS Remote description set
 
 *** Define sdpMid, badSdpMid, sdpMLineIndex and badSdpMLineIndex for testing
index dd8877e..091cb7d 100644 (file)
@@ -3,12 +3,7 @@ Tests that RTCPeerConnection event callbacks are async so that for example close
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
 
 
-PASS gotStream was called.
-PASS gotStream done.
-PASS onNegotiationNeeded was called.
-PASS onNegotiationNeeded done.
-PASS onStateChange was called.
-PASS pc.signalingState is 'closed'
+FAIL webkitGetUserMedia threw exception :TypeError: navigator.webkitGetUserMedia is not a function. (In 'navigator.webkitGetUserMedia(dictionary, callback, error)', 'navigator.webkitGetUserMedia' is undefined)
 PASS successfullyParsed is true
 
 TEST COMPLETE
index 51f558b..a2d9839 100644 (file)
@@ -21,46 +21,14 @@ A: add media
 A: create offer
 A: got offer, set it as local description
 A: local offer set
-PASS pcA.signalingState is 'have-local-offer'
-PASS pcA.pendingLocalDescription is an instance of RTCSessionDescription
+FAIL pcA.signalingState should be have-local-offer. Was stable.
+FAIL pcA.pendingLocalDescription is not an instance of RTCSessionDescription
 PASS pcA.currentLocalDescription is null
 
 A: send offer to B
 A --- offer --> B
 B: got offer from A, set it as remote description
-----------
-PASS B: got remote track event
-----------
-B: remote offer set
-PASS pcB.signalingState is 'have-remote-offer'
-PASS pcB.pendingRemoteDescription is an instance of RTCSessionDescription
-PASS pcB.currentRemoteDescription is null
-
-B: add media (to include in answer)
-B: create answer
-B: got answer, set it as local description
-B: local answer set
-PASS pcB.signalingState is 'stable'
-PASS pcB.pendingLocalDescription is null
-PASS pcB.currentLocalDescription is an instance of RTCSessionDescription
-PASS pcB.pendingRemoteDescription is null
-FAIL pcB.currentRemoetDescription is not an instance of RTCSessionDescription
-
-B: send answer to A
-A <-- answer -- B
-A: got answer from B, set it as remote description
-----------
-PASS A: got remote track event
-----------
-A: remote answer set
-PASS pcA.signalingState is 'stable'
-PASS pcA.pendingLocalDescription is null
-PASS pcA.currentLocalDescription is an instance of RTCSessionDescription
-PASS pcA.pendingRemoteDescription is null
-FAIL pcA.currentRemoetDescription is not an instance of RTCSessionDescription
-
-PASS Offer/answer dialog completed
-
+FAIL Error in promise chain: TypeError: Argument 1 ('description') to RTCPeerConnection.setRemoteDescription must be an instance of RTCSessionDescription
 PASS successfullyParsed is true
 
 TEST COMPLETE
index 8c6dac5..0955c81 100644 (file)
@@ -21,85 +21,14 @@ A: add media
 A: create offer
 A: got offer, set it as local description
 A: local offer set
-PASS pcA.signalingState is 'have-local-offer'
-PASS pcA.pendingLocalDescription is an instance of RTCSessionDescription
+FAIL pcA.signalingState should be have-local-offer. Was stable.
+FAIL pcA.pendingLocalDescription is not an instance of RTCSessionDescription
 PASS pcA.currentLocalDescription is null
 
 A: send offer to B
 A --- offer --> B
 B: got offer from A, set it as remote description
-----------
-PASS B: got remote track event
-----------
-B: remote offer set
-PASS pcB.signalingState is 'have-remote-offer'
-PASS pcB.pendingRemoteDescription is an instance of RTCSessionDescription
-PASS pcB.currentRemoteDescription is null
-
-B: create answer (without local media)
-B: got answer, set it as local description
-B: local answer set
-PASS pcB.signalingState is 'stable'
-PASS pcB.pendingLocalDescription is null
-PASS pcB.currentLocalDescription is an instance of RTCSessionDescription
-PASS pcB.pendingRemoteDescription is null
-PASS pcB.currentRemoteDescription is an instance of RTCSessionDescription
-
-B: send answer to A
-A <-- answer -- B
-A: got answer from B, set it as remote description
-A: remote answer set
-PASS pcA.signalingState is 'stable'
-PASS pcA.pendingLocalDescription is null
-PASS pcA.currentLocalDescription is an instance of RTCSessionDescription
-PASS pcA.pendingRemoteDescription is null
-PASS pcA.currentRemoteDescription is an instance of RTCSessionDescription
-
-PASS First offer/answer dialog completed
-========================================
-
-PASS pcB.getSenders().length is 1
-B: add media (should reuse sender)
-PASS pcB.getSenders().length is 1
-B: create offer
-B: got offer, set it as local description
-B: local offer set (session update so we have both pending and current local descriptions)
-PASS pcB.signalingState is 'have-local-offer'
-PASS pcB.pendingLocalDescription is an instance of RTCSessionDescription
-PASS pcB.currentLocalDescription is an instance of RTCSessionDescription
-
-B: send offer to A
-A <-- offer --- B
-A: got offer from B, set it as remote description
-----------
-PASS A: got remote track event
-----------
-A: remote offer set (session update so we have both pending and current remote descriptions)
-PASS pcA.signalingState is 'have-remote-offer'
-PASS pcA.pendingRemoteDescription is an instance of RTCSessionDescription
-PASS pcA.currentRemoteDescription is an instance of RTCSessionDescription
-
-A: create answer
-A: got answer, set it as local description
-A: local answer set
-PASS pcA.signalingState is 'stable'
-PASS pcA.pendingLocalDescription is null
-PASS pcA.currentLocalDescription is an instance of RTCSessionDescription
-PASS pcA.pendingRemoteDescription is null
-PASS pcA.currentRemoteDescription is an instance of RTCSessionDescription
-
-A: send answer to B
-A --- answer -> B
-B: got answer from A, set it as remote description
-B: remote answer set
-PASS pcB.signalingState is 'stable'
-PASS pcB.pendingLocalDescription is null
-PASS pcB.currentLocalDescription is an instance of RTCSessionDescription
-PASS pcB.pendingRemoteDescription is null
-PASS pcB.currentRemoteDescription is an instance of RTCSessionDescription
-
-PASS Second offer/answer dialog completed
-
+FAIL Error in promise chain: TypeError: Argument 1 ('description') to RTCPeerConnection.setRemoteDescription must be an instance of RTCSessionDescription
 PASS successfullyParsed is true
 
 TEST COMPLETE
index ed270fa..99eb755 100644 (file)
@@ -8,18 +8,11 @@ A's transceiver is not yet associated with a media description and should have a
 PASS pcA.getTransceivers()[0].mid is null
 A: local offer set (mid gets defined)
 midAssignedByA = pcA.getTransceivers()[0].mid
-PASS midAssignedByA !== null is true
+FAIL midAssignedByA !== null should be true. Was false.
 pcB.addTrack(stream.getAudioTracks()[0], stream)
 B's transceiver is not yet associated with a media description and should have a null mid
 PASS pcB.getTransceivers()[0].mid is null
-PASS B: got remote track event
-PASS event.track is an instance of MediaStreamTrack
-B: remote offer set (mid gets defined)
-B's transceiver should get its mid from the remote side (A)
-PASS pcB.getTransceivers()[0].mid is midAssignedByA
-PASS A: got remote track event
-PASS Offer/answer dialog completed
-PASS B: remote track unmute event
+FAIL Error in promise chain: TypeError: Argument 1 ('description') to RTCPeerConnection.setRemoteDescription must be an instance of RTCSessionDescription
 PASS successfullyParsed is true
 
 TEST COMPLETE
index c479b2d..3ac1ede 100644 (file)
@@ -18,40 +18,11 @@ PASS pc.signalingState is 'stable'
 PASS audioTransceiver.mid is null
 
 PASS firstOffer set as local description
-PASS pc.signalingState is 'have-local-offer'
-PASS pc.localDescription is firstOffer
-PASS pc.pendingLocalDescription is firstOffer
+FAIL pc.signalingState should be have-local-offer. Was stable.
+FAIL pc.localDescription should be [object RTCSessionDescription]. Was null.
+FAIL pc.pendingLocalDescription should be [object RTCSessionDescription]. Was null.
 PASS pc.currentLocalDescription is null
-PASS firstOffer.type is pc.localDescription.type
-PASS firstOffer.sdp is pc.localDescription.sdp
-PASS typeof pc.getTransceivers()[0].mid == 'string' is true
-Set firstOffer as local description again.
-
-PASS firstOffer set as local description (again)
-PASS pc.signalingState is 'have-local-offer'
-
-*** Try setting local descriptions with bad types for the current state
-PASS promise pc.setLocalDescription({type:'answer', sdp:firstOffer.sdp}); rejected with InvalidStateError (DOM Exception 11): Description type incompatible with current signaling state
-PASS promise pc.setLocalDescription({type:'pranswer', sdp:firstOffer.sdp}); rejected with InvalidStateError (DOM Exception 11): Description type incompatible with current signaling state
-
-*** Add videoTrack
-PASS pc.getTransceivers().length is 2
-*** Find the transceiver for the newly added video track
-PASS videoTransceiver is defined.
-PASS videoTransceiver.mid is null
-
-PASS Got secondOffer
-PASS pc.signalingState is 'have-local-offer'
-PASS videoTransceiver.mid is null
-
-PASS secondOffer set as local description
-PASS pc.signalingState is 'have-local-offer'
-PASS pc.localDescription is secondOffer
-PASS pc.pendingLocalDescription is secondOffer
-PASS pc.currentLocalDescription is null
-PASS secondOffer.type is pc.localDescription.type
-PASS secondOffer.sdp is pc.localDescription.sdp
-PASS typeof videoTransceiver.mid == 'string' is true
+FAIL Error caught in promise chain: TypeError: null is not an object (evaluating 'pc.localDescription.type')
 PASS successfullyParsed is true
 
 TEST COMPLETE
index 1b75679..88e75e1 100644 (file)
@@ -10,27 +10,14 @@ PASS pc.remoteDescription is null
 PASS pc.pendingRemoteDescription is null
 PASS pc.currentRemoteDescription is null
 
-*** 'track' event must fire before setRemoteDescription promise is fulfilled
-*** Check track event properties
-PASS pc.getReceivers().includes(trackEvent.receiver) is true
-PASS pc.getTransceivers().includes(trackEvent.transceiver) is true
-*** Remote track should be muted initially
-PASS trackEvent.track.muted is true
-*** Remote track properties should match track added at remote side (remotePc)
-PASS trackEvent.track.kind is remotePcAudioTrack.kind
-PASS trackEvent.track.id is remotePcAudioTrack.id
-PASS trackEvent.track.label is 'remote audio'
-*** Check local and remote transceivers
-PASS trackEvent.transceiver.mid is remotePcAudioTransceiver.mid
-
 PASS remoteOffer1 set as remote description
-PASS pc.signalingState is 'have-remote-offer'
-PASS pc.remoteDescription is remoteOffer1
-PASS pc.pendingRemoteDescription is remoteOffer1
+FAIL pc.signalingState should be have-remote-offer. Was stable.
+FAIL pc.remoteDescription should be [object RTCSessionDescription]. Was null.
+FAIL pc.pendingRemoteDescription should be [object RTCSessionDescription]. Was null.
 PASS pc.currentRemoteDescription is null
 
 PASS remoteOffer1 set as remote description (again)
-PASS pc.signalingState is 'have-remote-offer'
+FAIL pc.signalingState should be have-remote-offer. Was stable.
 
 *** Try setting local descriptions with bad types for the current state
 PASS promise pc.setRemoteDescription({type:'answer', sdp:remoteOffer1.sdp}); rejected with InvalidStateError (DOM Exception 11): Description type incompatible with current signaling state
@@ -38,25 +25,12 @@ PASS promise pc.setRemoteDescription({type:'pranswer', sdp:remoteOffer1.sdp}); r
 
 *** Create (remote) offer with video (remoteOffer2)
 *** Done, start testing with remoteOffer2
-PASS pc.signalingState is 'have-remote-offer'
-
-*** 'track' event must fire before setRemoteDescription promise is fulfilled
-*** Check track event properties
-PASS pc.getReceivers().includes(trackEvent.receiver) is true
-PASS pc.getTransceivers().includes(trackEvent.transceiver) is true
-*** Remote track should be muted initially
-PASS trackEvent.track.muted is true
-*** Remote track properties should match track added at remote side (remotePc)
-PASS trackEvent.track.kind is remotePcVideoTrack.kind
-PASS trackEvent.track.id is remotePcVideoTrack.id
-PASS trackEvent.track.label is 'remote video'
-*** Check local and remote transceivers
-PASS trackEvent.transceiver.mid is remotePcVideoTransceiver.mid
+FAIL pc.signalingState should be have-remote-offer. Was stable.
 
 PASS remoteOffer2 set as remote description
-PASS pc.signalingState is 'have-remote-offer'
-PASS pc.remoteDescription is remoteOffer2
-PASS pc.pendingRemoteDescription is remoteOffer2
+FAIL pc.signalingState should be have-remote-offer. Was stable.
+FAIL pc.remoteDescription should be [object RTCSessionDescription]. Was null.
+FAIL pc.pendingRemoteDescription should be [object RTCSessionDescription]. Was null.
 PASS pc.currentRemoteDescription is null
 
 PASS successfullyParsed is true
index 86b3787..6545895 100644 (file)
@@ -4,13 +4,8 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
 
 
 PASS pc = new RTCPeerConnection({iceServers:[{urls:'stun:foo.com'}]}) did not throw exception.
+FAIL webkitGetUserMedia threw exception :TypeError: navigator.webkitGetUserMedia is not a function. (In 'navigator.webkitGetUserMedia(dictionary, callback, error)', 'navigator.webkitGetUserMedia' is undefined)
 PASS getUserMedia({audio:true, video:true}, gotStream) did not throw exception.
-PASS Got a stream.
-PASS pc.getStats(statsHandler2, pc.getLocalStreams()[0].getVideoTracks()[0]) did not throw exception.
-PASS statsHandler2 was called
-PASS result.length is >= 1
-PASS timestamp is >= startTime
-PASS local.stat("type") is "video"
 PASS successfullyParsed is true
 
 TEST COMPLETE
index d77666a..c49765b 100644 (file)
@@ -156,23 +156,12 @@ fast/forms/week
 webkit.org/b/136452 http/tests/security/contentTypeOptions
 
 # Media Stream API is not fully supported.
-fast/mediastream/MediaStream-add-remove-tracks.html
 fast/mediastream/MediaStream-add-ended-tracks.html
-fast/mediastream/MediaStreamTrack-onended.html
-fast/mediastream/MediaStreamTrack.html
 
-# WebRTC is not supported yet.
 fast/mediastream/RTCPeerConnection-dtmf.html [ Skip ]
-fast/mediastream/RTCPeerConnection-events.html [ Skip ]
 fast/mediastream/RTCPeerConnection-ice.html [ Skip ]
 fast/mediastream/RTCPeerConnection-media-setup-callbacks-single-dialog.html [ Skip ]
 fast/mediastream/RTCPeerConnection-stats.html [ Skip ]
-fast/mediastream/RTCPeerConnection-statsSelector.html [ Skip ]
-fast/mediastream/RTCPeerConnection-setRemoteDescription-offer.html [ Skip ]
-fast/mediastream/RTCPeerConnection-remotely-assigned-transceiver-mid.html [ Skip ]
-fast/mediastream/RTCPeerConnection-media-setup-two-dialogs.html [ Skip ]
-fast/mediastream/RTCPeerConnection-media-setup-single-dialog.html [ Skip ]
-fast/mediastream/RTCPeerConnection-setLocalDescription-offer.html [ Skip ]
 
 # Asserts in debug.
 [ Debug ] fast/images/large-size-image-crash.html [ Skip ]