Source code

Revision control

Copy as Markdown

Other Tools

Test Info:

<!DOCTYPE HTML>
<html>
<head>
<script type="application/javascript" src="pc.js"></script>
</head>
<body>
<pre id="test">
<script type="application/javascript">
createHTML({
bug: "952145",
title: "Rollback local reoffer"
});
runNetworkTest(function (options) {
const test = new PeerConnectionTest(options);
addRenegotiation(test.chain, [
function PC_LOCAL_ADD_SECOND_STREAM(test) {
test.setMediaConstraints([{audio: true}, {audio: true}],
[{audio: true}]);
return test.pcLocal.getAllUserMediaAndAddStreams([{audio: true}]);
},
function PC_LOCAL_CREATE_AND_SET_OFFER(test) {
return test.createOffer(test.pcLocal).then(offer => {
return test.setLocalDescription(test.pcLocal, offer, HAVE_LOCAL_OFFER);
});
},
function PC_LOCAL_ROLLBACK(test) {
// the negotiationNeeded slot should have been true both before and
// after this SLD, so the event should fire again.
test.pcLocal.expectNegotiationNeeded();
return test.setLocalDescription(test.pcLocal,
{ type: "rollback", sdp: "" },
STABLE);
},
]);
test.setMediaConstraints([{audio: true}], [{audio: true}]);
return test.run();
});
</script>
</pre>
</body>
</html>