Index: LayoutTests/imported/web-platform-tests/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html |
diff --git a/LayoutTests/imported/web-platform-tests/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html b/LayoutTests/imported/web-platform-tests/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..201baec04a8e482aa22e759868e96873fed19b49 |
--- /dev/null |
+++ b/LayoutTests/imported/web-platform-tests/webrtc/rtcpeerconnection/rtcpeerconnection-idl.html |
@@ -0,0 +1,105 @@ |
+<!doctype html> |
+<html> |
+<head> |
+<meta charset=utf-8> |
+<title>IDL check of RTCPeerConnection</title> |
+<link rel="author" title="Harald Alvestrand" href="mailto:hta@google.com"/> |
+<link rel="help" href="http://w3c.github.io/webrtc-pc/#rtcpeerconnection-interface"> |
+<link rel='stylesheet' href='../../../../resources/testharness.css' media='all'/> |
+</head> |
+<body> |
+ |
+<h1 class="instructions" style="display:none">Description</h1> |
+<p class="instructions" style="display:none">This test verifies the availability of the RTCPeerConnection interface.</p> |
+<div id='log'></div> |
+<script src=../../../../resources/testharness.js></script> |
+<script src=../../../../resources/testharnessreport.js></script> |
+<script src="../../../../resources/vendor-prefix.js" |
+ data-prefixed-objects= |
+ '[{"ancestors":["window"], "name":"RTCPeerConnection"}, |
+ {"ancestors":["window"], "name":"RTCSessionDescription"}, |
+ {"ancestors":["window"], "name":"RTCIceCandidate"}]'> |
+</script> |
+<script src=../../../../resources/WebIDLParser.js></script> |
+<script src=../../../../resources/idlharness.js></script> |
+ |
+<!-- The IDL is copied from the 06 March 2015 editors' draft. --> |
+<script type="text/plain"> |
+[ Constructor (RTCConfiguration configuration)] |
+interface RTCPeerConnection : EventTarget { |
+ Promise<RTCSessionDescription> createOffer (optional RTCOfferOptions options); |
+ Promise<RTCSessionDescription> createAnswer (); |
+ Promise<void> setLocalDescription (RTCSessionDescription description); |
+ readonly attribute RTCSessionDescription? localDescription; |
+ Promise<void> setRemoteDescription (RTCSessionDescription description); |
+ readonly attribute RTCSessionDescription? remoteDescription; |
+ readonly attribute RTCSignalingState signalingState; |
+ void updateIce (RTCConfiguration configuration); |
+ Promise<void> addIceCandidate (RTCIceCandidate candidate); |
+ readonly attribute RTCIceGatheringState iceGatheringState; |
+ readonly attribute RTCIceConnectionState iceConnectionState; |
+ readonly attribute boolean? canTrickleIceCandidates; |
+ RTCConfiguration getConfiguration (); |
+ void close (); |
+ attribute EventHandler onnegotiationneeded; |
+ attribute EventHandler onicecandidate; |
+ attribute EventHandler onsignalingstatechange; |
+ attribute EventHandler oniceconnectionstatechange; |
+ attribute EventHandler onicegatheringstatechange; |
+}; |
+ |
+partial interface RTCPeerConnection { |
+ void createOffer (RTCSessionDescriptionCallback successCallback, RTCPeerConnectionErrorCallback failureCallback, optional RTCOfferOptions options); |
+ void setLocalDescription (RTCSessionDescription description, VoidFunction successCallback, RTCPeerConnectionErrorCallback failureCallback); |
+ void createAnswer (RTCSessionDescriptionCallback successCallback, RTCPeerConnectionErrorCallback failureCallback); |
+ void setRemoteDescription (RTCSessionDescription description, VoidFunction successCallback, RTCPeerConnectionErrorCallback failureCallback); |
+ void addIceCandidate (RTCIceCandidate candidate, VoidFunction successCallback, RTCPeerConnectionErrorCallback failureCallback); |
+}; |
+ |
+partial interface RTCPeerConnection { |
+ sequence<RTCRtpSender> getSenders (); |
+ sequence<RTCRtpReceiver> getReceivers (); |
+ RTCRtpSender addTrack (MediaStreamTrack track, MediaStream... streams); |
+ void removeTrack (RTCRtpSender sender); |
+ attribute EventHandler ontrack; |
+}; |
+ |
+partial interface RTCPeerConnection { |
+ RTCDataChannel createDataChannel ([TreatNullAs=EmptyString] DOMString label, optional RTCDataChannelInit dataChannelDict); |
+ attribute EventHandler ondatachannel; |
+}; |
+ |
+partial interface RTCPeerConnection { |
+ RTCDTMFSender createDTMFSender (MediaStreamTrack track); |
+}; |
+ |
+partial interface RTCPeerConnection { |
+ void getStats (MediaStreamTrack? selector, RTCStatsCallback successCallback, RTCPeerConnectionErrorCallback failureCallback); |
+}; |
+ |
+partial interface RTCPeerConnection { |
+ void setIdentityProvider (DOMString provider, optional DOMString protocol, optional DOMString username); |
+ void getIdentityAssertion (); |
+ readonly attribute RTCIdentityAssertion? peerIdentity; |
+ attribute EventHandler onidentityresult; |
+ attribute EventHandler onpeeridentity; |
+ attribute EventHandler onidpassertionerror; |
+ attribute EventHandler onidpvalidationerror; |
+}; |
+ |
+</script> |
+<script> |
+(function() { |
+ var idl_array = new IdlArray(); |
+ [].forEach.call(document.querySelectorAll("script[type=text\\/plain]"), |
+ function(node) { |
+ idl_array.add_idls(node.textContent); |
+ }); |
+ window.pc = new RTCPeerConnection(null); |
+ idl_array.add_objects({"RTCPeerConnection": ["pc"]}); |
+ idl_array.test(); |
+ done(); |
+})(); |
+</script> |
+</body> |
+</html> |