mirror of
https://github.com/servo/servo.git
synced 2025-08-03 12:40:06 +01:00
Update web-platform-tests to revision e51f414776c4e7efa7cfa5fe63a3a8b3969e06ac
This commit is contained in:
parent
ed392ab3be
commit
db4f300c7c
7956 changed files with 92483 additions and 78520 deletions
|
@ -272,5 +272,35 @@
|
|||
without negotiating.
|
||||
3. Queue a task that runs the following steps:
|
||||
1. If connection's [[isClosed]] slot is true, abort these steps.
|
||||
*/
|
||||
*/
|
||||
|
||||
promise_test(async t => {
|
||||
const v = document.createElement('video');
|
||||
v.autoplay = true;
|
||||
const pc1 = new RTCPeerConnection();
|
||||
t.add_cleanup(() => pc1.close());
|
||||
const pc2 = new RTCPeerConnection();
|
||||
t.add_cleanup(() => pc2.close());
|
||||
const stream1 = await getNoiseStream({video: {signal: 20}});
|
||||
t.add_cleanup(() => stream1.getTracks().forEach(track => track.stop()));
|
||||
const [track1] = stream1.getTracks();
|
||||
const stream2 = await getNoiseStream({video: {signal: 250}});
|
||||
t.add_cleanup(() => stream2.getTracks().forEach(track => track.stop()));
|
||||
const [track2] = stream2.getTracks();
|
||||
const sender = pc1.addTrack(track1);
|
||||
pc2.ontrack = (e) => {
|
||||
v.srcObject = new MediaStream([e.track]);
|
||||
};
|
||||
const metadataToBeLoaded = new Promise((resolve) => {
|
||||
v.addEventListener('loadedmetadata', () => {
|
||||
resolve();
|
||||
});
|
||||
});
|
||||
exchangeIceCandidates(pc1, pc2);
|
||||
doSignalingHandshake(pc1, pc2);
|
||||
await metadataToBeLoaded;
|
||||
await detectSignal(t, v, 20);
|
||||
await sender.replaceTrack(track2);
|
||||
await detectSignal(t, v, 250);
|
||||
}, 'ReplaceTrack transmits the new track not the old track');
|
||||
</script>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue