blob: 6d152a4fa6b5fd3d98ee0a4e45f2f2227dd45355 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
<!DOCTYPE HTML>
<html>
<head>
<script type="application/javascript" src="pc.js"></script>
</head>
<body>
<pre id="test">
<script type="application/javascript">
createHTML({
bug: "834270",
title: "Align PeerConnection error handling with WebRTC specification"
});
function validateReason(reason) {
ok(reason.name.length, "Reason name = " + reason.name);
ok(reason.message.length, "Reason message = " + reason.message);
};
function testCreateAnswerError() {
var pc = new RTCPeerConnection();
info ("Testing createAnswer error");
return pc.createAnswer()
.then(generateErrorCallback("createAnswer before offer should fail"),
validateReason);
};
function testSetLocalDescriptionError() {
var pc = new RTCPeerConnection();
info ("Testing setLocalDescription error");
return pc.setLocalDescription(new RTCSessionDescription({ sdp: "Picklechips!",
type: "offer" }))
.then(generateErrorCallback("setLocalDescription with nonsense SDP should fail"),
validateReason);
};
function testSetRemoteDescriptionError() {
var pc = new RTCPeerConnection();
info ("Testing setRemoteDescription error");
return pc.setRemoteDescription(new RTCSessionDescription({ sdp: "Who?",
type: "offer" }))
.then(generateErrorCallback("setRemoteDescription with nonsense SDP should fail"),
validateReason);
};
// No test for createOffer errors -- there's nothing we can do at this
// level to evoke an error in createOffer.
runNetworkTest(function () {
testCreateAnswerError()
.then(testSetLocalDescriptionError)
.then(testSetRemoteDescriptionError)
.catch(reason => ok(false, "unexpected error: " + reason))
.then(networkTestFinished);
});
</script>
</pre>
</body>
</html>
|