Title: [202049] trunk
Revision
202049
Author
[email protected]
Date
2016-06-14 09:46:26 -0700 (Tue, 14 Jun 2016)

Log Message

WebRTC: RTCPeerConnection::addTrack() should throw InvalidAccessError instead of InvalidModificationError.
https://bugs.webkit.org/show_bug.cgi?id=158735

Reviewed by Eric Carlson.

Source/WebCore:

Throw InvalidAccessError instead of InvalidModificationError when track already exists in connection's
set of senders as per specification (https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection-addtrack).

Updated existing test results: fast/mediastream/RTCPeerConnection-add-removeTrack-expected.txt

* Modules/mediastream/RTCPeerConnection.cpp:
(WebCore::RTCPeerConnection::addTrack):

LayoutTests:

Check that an InvalidAccessError exception is thrown when the track already exists in set of senders.

* fast/mediastream/RTCPeerConnection-add-removeTrack-expected.txt:

Modified Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (202048 => 202049)


--- trunk/LayoutTests/ChangeLog	2016-06-14 16:41:18 UTC (rev 202048)
+++ trunk/LayoutTests/ChangeLog	2016-06-14 16:46:26 UTC (rev 202049)
@@ -1,3 +1,14 @@
+2016-06-14  Nael Ouedraogo  <[email protected]>
+
+        WebRTC: RTCPeerConnection::addTrack() should throw InvalidAccessError instead of InvalidModificationError.
+        https://bugs.webkit.org/show_bug.cgi?id=158735
+
+        Reviewed by Eric Carlson.
+
+        Check that an InvalidAccessError exception is thrown when the track already exists in set of senders.
+
+        * fast/mediastream/RTCPeerConnection-add-removeTrack-expected.txt:
+
 2016-06-14  Adam Bergkvist  <[email protected]>
 
         WebRTC: Imlement MediaEndpointPeerConnection::addIceCandidate()

Modified: trunk/LayoutTests/fast/mediastream/RTCPeerConnection-add-removeTrack-expected.txt (202048 => 202049)


--- trunk/LayoutTests/fast/mediastream/RTCPeerConnection-add-removeTrack-expected.txt	2016-06-14 16:41:18 UTC (rev 202048)
+++ trunk/LayoutTests/fast/mediastream/RTCPeerConnection-add-removeTrack-expected.txt	2016-06-14 16:46:26 UTC (rev 202049)
@@ -32,7 +32,7 @@
 PASS transceiver.receiver is receiver
 PASS transceiver.stopped is false
 Try to add same track again
-PASS sender = pc.addTrack(track, stream) threw exception Error: InvalidModificationError: DOM Exception 13.
+PASS sender = pc.addTrack(track, stream) threw exception Error: InvalidAccessError: DOM Exception 15.
 PASS sender2 = pc.addTrack(track2, stream, stream2) did not throw exception.
 PASS pc.getSenders().length is 2
 PASS pc.getSenders()[0] is sender

Modified: trunk/Source/WebCore/ChangeLog (202048 => 202049)


--- trunk/Source/WebCore/ChangeLog	2016-06-14 16:41:18 UTC (rev 202048)
+++ trunk/Source/WebCore/ChangeLog	2016-06-14 16:46:26 UTC (rev 202049)
@@ -1,3 +1,18 @@
+2016-06-14  Nael Ouedraogo  <[email protected]>
+
+        WebRTC: RTCPeerConnection::addTrack() should throw InvalidAccessError instead of InvalidModificationError.
+        https://bugs.webkit.org/show_bug.cgi?id=158735
+
+        Reviewed by Eric Carlson.
+
+        Throw InvalidAccessError instead of InvalidModificationError when track already exists in connection's
+        set of senders as per specification (https://w3c.github.io/webrtc-pc/#dom-rtcpeerconnection-addtrack).
+
+        Updated existing test results: fast/mediastream/RTCPeerConnection-add-removeTrack-expected.txt
+
+        * Modules/mediastream/RTCPeerConnection.cpp:
+        (WebCore::RTCPeerConnection::addTrack):
+
 2016-06-14  Adam Bergkvist  <[email protected]>
 
         WebRTC: Imlement MediaEndpointPeerConnection::addIceCandidate()

Modified: trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.cpp (202048 => 202049)


--- trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.cpp	2016-06-14 16:41:18 UTC (rev 202048)
+++ trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.cpp	2016-06-14 16:46:26 UTC (rev 202049)
@@ -115,8 +115,7 @@
 
     for (auto& sender : m_transceiverSet->getSenders()) {
         if (sender->trackId() == track->id()) {
-            // FIXME: Spec says InvalidParameter
-            ec = INVALID_MODIFICATION_ERR;
+            ec = INVALID_ACCESS_ERR;
             return nullptr;
         }
     }
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to