| <!doctype html> | |
| <meta charset=utf-8> | |
| <title>RTCPeerconnection SDP SCTP format test</title> | |
| <script src="/resources/testharness.js"></script> | |
| <script src="/resources/testharnessreport.js"></script> | |
| <script src="../RTCPeerConnection-helper.js"></script> | |
| <script> | |
| 'use strict'; | |
| promise_test(async t => { | |
| const caller = new RTCPeerConnection(); | |
| const callee = new RTCPeerConnection(); | |
| t.add_cleanup(() => caller.close()); | |
| t.add_cleanup(() => callee.close()); | |
| caller.createDataChannel('channel'); | |
| const offer = await caller.createOffer(); | |
| const [preamble, media_section, postamble] = offer.sdp.split('\r\nm='); | |
| assert_true(typeof(postamble) === 'undefined'); | |
| assert_greater_than(media_section.search( | |
| /^application \d+ UDP\/DTLS\/SCTP webrtc-datachannel\r\n/), -1); | |
| assert_greater_than(media_section.search(/\r\na=sctp-port:\d+\r\n/), -1); | |
| assert_greater_than(media_section.search(/\r\na=mid:/), -1); | |
| }, 'Generated Datachannel SDP uses correct SCTP offer syntax'); | |
| </script> |