Bug 1093835 - Check video flow in test_pc_addSecondVideoStream.html. r=jib

MozReview-Commit-ID: Aqd4VYhlbBb

--HG--
extra : rebase_source : ec3433b97e99ddc761bf0a8b149b1160acc1504e
This commit is contained in:
Andreas Pehrson 2017-05-02 12:01:04 +02:00
Родитель c41610f6b8
Коммит e851a86b89
1 изменённых файлов: 15 добавлений и 5 удалений

Просмотреть файл

@ -2,6 +2,7 @@
<html>
<head>
<script type="application/javascript" src="pc.js"></script>
<script type="application/javascript" src="/tests/dom/canvas/test/captureStream_common.js"></script>
</head>
<body>
<pre id="test">
@ -11,21 +12,30 @@
title: "Renegotiation: add second video stream"
});
var test;
runNetworkTest(function (options) {
test = new PeerConnectionTest(options);
const test = new PeerConnectionTest(options);
addRenegotiation(test.chain,
[
function PC_LOCAL_ADD_SECOND_STREAM(test) {
test.setMediaConstraints([{video: true}, {video: true}],
[{video: true}]);
return test.pcLocal.getAllUserMedia([{video: true}]);
// Use fake:true here since the native fake device on linux doesn't
// change color as needed by checkVideoPlaying() below.
return test.pcLocal.getAllUserMedia([{video: true, fake: true}]);
},
],
[
function PC_REMOTE_CHECK_VIDEO_FLOW(test) {
const h = new VideoStreamHelper();
is(test.pcRemote.remoteMediaElements.length, 2,
"Should have two remote media elements after renegotiation");
return Promise.all(test.pcRemote.remoteMediaElements.map(video =>
h.checkVideoPlaying(video, 10, 10, 16)));
},
]
);
// TODO(bug 1093835): figure out how to verify if media flows through the new stream
test.setMediaConstraints([{video: true}], [{video: true}]);
test.setMediaConstraints([{video: true, fake: true}], [{video: true}]);
test.run();
});
</script>