mirror of
https://github.com/servo/servo.git
synced 2025-08-11 00:15:32 +01:00
Update web-platform-tests to revision b'ee6da9d71d0268d7fdb04e8e5b26858f46ee0cc4'
This commit is contained in:
parent
4401622eb1
commit
b77ad115f6
16832 changed files with 270819 additions and 87621 deletions
|
@ -4,6 +4,9 @@
|
|||
<title>RTCEncodedVideoFrame cannot cross agent clusters, service worker edition</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src=/resources/testdriver.js></script>
|
||||
<script src=/resources/testdriver-vendor.js></script>
|
||||
<script src='../mediacapture-streams/permission-helper.js'></script>
|
||||
<script src="../webrtc/RTCPeerConnection-helper.js"></script>
|
||||
<script src="../service-workers/service-worker/resources/test-helpers.sub.js"></script>
|
||||
|
||||
|
@ -15,6 +18,7 @@ promise_test(async t => {
|
|||
const callee = new RTCPeerConnection();
|
||||
t.add_cleanup(() => callee.close());
|
||||
|
||||
await setMediaPermission("granted", ["microphone"]);
|
||||
const stream = await navigator.mediaDevices.getUserMedia({audio:true});
|
||||
const track = stream.getTracks()[0];
|
||||
t.add_cleanup(() => track.stop());
|
||||
|
|
|
@ -4,6 +4,9 @@
|
|||
<title>RTCEncodedVideoFrame cannot cross agent clusters, service worker edition</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src=/resources/testdriver.js></script>
|
||||
<script src=/resources/testdriver-vendor.js></script>
|
||||
<script src='../mediacapture-streams/permission-helper.js'></script>
|
||||
<script src="../webrtc/RTCPeerConnection-helper.js"></script>
|
||||
<script src="../service-workers/service-worker/resources/test-helpers.sub.js"></script>
|
||||
|
||||
|
@ -15,6 +18,7 @@ promise_test(async t => {
|
|||
const callee = new RTCPeerConnection();
|
||||
t.add_cleanup(() => callee.close());
|
||||
|
||||
await setMediaPermission("granted", ["camera"]);
|
||||
const stream = await navigator.mediaDevices.getUserMedia({video:true});
|
||||
const videoTrack = stream.getVideoTracks()[0];
|
||||
t.add_cleanup(() => videoTrack.stop());
|
||||
|
|
|
@ -4,6 +4,9 @@
|
|||
<title>RTCPeerConnection Insertable Streams Audio</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src=/resources/testdriver.js></script>
|
||||
<script src=/resources/testdriver-vendor.js></script>
|
||||
<script src='../mediacapture-streams/permission-helper.js'></script>
|
||||
<script src="../webrtc/RTCPeerConnection-helper.js"></script>
|
||||
<script src="./RTCPeerConnection-insertable-streams.js"></script>
|
||||
</head>
|
||||
|
@ -15,6 +18,7 @@ async function testAudioFlow(t, negotiationFunction) {
|
|||
const callee = new RTCPeerConnection({encodedInsertableStreams:true});
|
||||
t.add_cleanup(() => callee.close());
|
||||
|
||||
await setMediaPermission("granted", ["microphone"]);
|
||||
const stream = await navigator.mediaDevices.getUserMedia({audio:true});
|
||||
const audioTrack = stream.getAudioTracks()[0];
|
||||
t.add_cleanup(() => audioTrack.stop());
|
||||
|
|
|
@ -4,6 +4,9 @@
|
|||
<title>RTCPeerConnection Insertable Streams - Errors</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src=/resources/testdriver.js></script>
|
||||
<script src=/resources/testdriver-vendor.js></script>
|
||||
<script src='../mediacapture-streams/permission-helper.js'></script>
|
||||
<script src="../webrtc/RTCPeerConnection-helper.js"></script>
|
||||
<script src="./RTCPeerConnection-insertable-streams.js"></script>
|
||||
</head>
|
||||
|
@ -14,6 +17,7 @@ promise_test(async t => {
|
|||
t.add_cleanup(() => caller.close());
|
||||
const callee = new RTCPeerConnection();
|
||||
t.add_cleanup(() => callee.close());
|
||||
await setMediaPermission("granted", ["camera"]);
|
||||
const stream = await navigator.mediaDevices.getUserMedia({video:true});
|
||||
const videoTrack = stream.getVideoTracks()[0];
|
||||
t.add_cleanup(() => videoTrack.stop());
|
||||
|
|
|
@ -3,6 +3,9 @@
|
|||
<title>RTCPeerConnection Insertable Streams Simulcast</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src=/resources/testdriver.js></script>
|
||||
<script src=/resources/testdriver-vendor.js></script>
|
||||
<script src='../mediacapture-streams/permission-helper.js'></script>
|
||||
<script src="../webrtc/RTCPeerConnection-helper.js"></script>
|
||||
<script src="../webrtc/third_party/sdp/sdp.js"></script>
|
||||
<script src="../webrtc/simulcast/simulcast.js"></script>
|
||||
|
@ -21,11 +24,11 @@ promise_test(async t => {
|
|||
let receiverSSRCs = []
|
||||
pc2.ontrack = t.step_func(e => {
|
||||
const receiverTransformer = new TransformStream({
|
||||
async transform(chunk, controller) {
|
||||
let ssrc = chunk.getMetadata().synchronizationSource;
|
||||
async transform(encodedFrame, controller) {
|
||||
let ssrc = encodedFrame.getMetadata().synchronizationSource;
|
||||
if (receiverSSRCs.indexOf(ssrc) == -1)
|
||||
receiverSSRCs.push(ssrc);
|
||||
controller.enqueue(chunk);
|
||||
controller.enqueue(encodedFrame);
|
||||
}
|
||||
});
|
||||
const receiverStreams = e.receiver.createEncodedStreams();
|
||||
|
@ -45,6 +48,7 @@ promise_test(async t => {
|
|||
}));
|
||||
});
|
||||
|
||||
await setMediaPermission("granted", ["camera"]);
|
||||
const stream = await navigator.mediaDevices.getUserMedia({video: {width: 1280, height: 720}});
|
||||
t.add_cleanup(() => stream.getTracks().forEach(track => track.stop()));
|
||||
const transceiver = pc1.addTransceiver(stream.getVideoTracks()[0], {
|
||||
|
@ -54,10 +58,10 @@ promise_test(async t => {
|
|||
const senderStreams = transceiver.sender.createEncodedStreams();
|
||||
let senderSSRCs = [];
|
||||
const senderTransformer = new TransformStream({
|
||||
async transform(chunk, controller) {
|
||||
if (senderSSRCs.indexOf(chunk.getMetadata().synchronizationSource) == -1)
|
||||
senderSSRCs.push(chunk.getMetadata().synchronizationSource);
|
||||
controller.enqueue(chunk);
|
||||
async transform(encodedFrame, controller) {
|
||||
if (senderSSRCs.indexOf(encodedFrame.getMetadata().synchronizationSource) == -1)
|
||||
senderSSRCs.push(encodedFrame.getMetadata().synchronizationSource);
|
||||
controller.enqueue(encodedFrame);
|
||||
}
|
||||
});
|
||||
senderStreams.readable
|
||||
|
|
|
@ -4,6 +4,9 @@
|
|||
<title>RTCPeerConnection Insertable Streams - Video Frames</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src=/resources/testdriver.js></script>
|
||||
<script src=/resources/testdriver-vendor.js></script>
|
||||
<script src='../mediacapture-streams/permission-helper.js'></script>
|
||||
<script src="../webrtc/RTCPeerConnection-helper.js"></script>
|
||||
<script src="./RTCPeerConnection-insertable-streams.js"></script>
|
||||
</head>
|
||||
|
@ -15,6 +18,7 @@ promise_test(async t => {
|
|||
const callee = new RTCPeerConnection({encodedInsertableStreams:true});
|
||||
t.add_cleanup(() => callee.close());
|
||||
|
||||
await setMediaPermission("granted", ["camera"]);
|
||||
const stream = await navigator.mediaDevices.getUserMedia({video:true});
|
||||
const track = stream.getTracks()[0];
|
||||
t.add_cleanup(() => track.stop());
|
||||
|
|
|
@ -4,6 +4,9 @@
|
|||
<title>RTCPeerConnection Insertable Streams - Video</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src=/resources/testdriver.js></script>
|
||||
<script src=/resources/testdriver-vendor.js></script>
|
||||
<script src='../mediacapture-streams/permission-helper.js'></script>
|
||||
<script src="../webrtc/RTCPeerConnection-helper.js"></script>
|
||||
<script src="./RTCPeerConnection-insertable-streams.js"></script>
|
||||
</head>
|
||||
|
@ -15,6 +18,7 @@ async function testVideoFlow(t, negotiationFunction) {
|
|||
const callee = new RTCPeerConnection({encodedInsertableStreams:true});
|
||||
t.add_cleanup(() => callee.close());
|
||||
|
||||
await setMediaPermission("granted", ["camera"]);
|
||||
const stream = await navigator.mediaDevices.getUserMedia({video:true});
|
||||
const videoTrack = stream.getVideoTracks()[0];
|
||||
t.add_cleanup(() => videoTrack.stop());
|
||||
|
|
|
@ -4,6 +4,9 @@
|
|||
<title>RTCPeerConnection Insertable Streams - Worker</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src=/resources/testdriver.js></script>
|
||||
<script src=/resources/testdriver-vendor.js></script>
|
||||
<script src='../mediacapture-streams/permission-helper.js'></script>
|
||||
<script src="../webrtc/RTCPeerConnection-helper.js"></script>
|
||||
<script src="./RTCPeerConnection-insertable-streams.js"></script>
|
||||
</head>
|
||||
|
@ -15,6 +18,8 @@ promise_test(async t => {
|
|||
const callee = new RTCPeerConnection();
|
||||
t.add_cleanup(() => callee.close());
|
||||
|
||||
// Video is used in a later test, so we ask for both permissions
|
||||
await setMediaPermission();
|
||||
const stream = await navigator.mediaDevices.getUserMedia({audio:true});
|
||||
const track = stream.getTracks()[0];
|
||||
t.add_cleanup(() => track.stop());
|
||||
|
|
|
@ -27,6 +27,7 @@ function areArraysEqual(a1, a2) {
|
|||
|
||||
function areMetadataEqual(metadata1, metadata2, type) {
|
||||
return metadata1.synchronizationSource === metadata2.synchronizationSource &&
|
||||
metadata1.payloadType == metadata2.payloadType &&
|
||||
areArraysEqual(metadata1.contributingSources, metadata2.contributingSources) &&
|
||||
metadata1.frameId === metadata2.frameId &&
|
||||
areArraysEqual(metadata1.dependencies, metadata2.dependencies) &&
|
||||
|
@ -71,7 +72,7 @@ function enableGFD(sdp) {
|
|||
return sdp += 'a=extmap:' + newId + ' ' + GFD_V00_EXTENSION + '\r\n';
|
||||
}
|
||||
}
|
||||
if (sdp.indexОf('a=extmap-allow-mixed') !== -1) { // Pick the next highest one.
|
||||
if (sdp.indexOf('a=extmap-allow-mixed') !== -1) { // Pick the next highest one.
|
||||
const newId = extensionIds[extensionIds.length - 1] + 1;
|
||||
return sdp += 'a=extmap:' + newId + ' ' + GFD_V00_EXTENSION + '\r\n';
|
||||
}
|
||||
|
|
|
@ -2,8 +2,11 @@
|
|||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src=/resources/testdriver.js></script>
|
||||
<script src=/resources/testdriver-vendor.js></script>
|
||||
<script src='../mediacapture-streams/permission-helper.js'></script>
|
||||
</head>
|
||||
<body>
|
||||
<video id="video" autoplay playsInline></video>
|
||||
|
@ -28,6 +31,7 @@ promise_test(async (test) => {
|
|||
const data = await new Promise(resolve => worker.onmessage = (event) => resolve(event.data));
|
||||
assert_equals(data, "registered");
|
||||
|
||||
await setMediaPermission("granted", ["microphone"]);
|
||||
const localStream = await navigator.mediaDevices.getUserMedia({audio: true});
|
||||
|
||||
const senderChannel = new MessageChannel;
|
||||
|
|
|
@ -2,8 +2,11 @@
|
|||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src=/resources/testdriver.js></script>
|
||||
<script src=/resources/testdriver-vendor.js></script>
|
||||
<script src='../mediacapture-streams/permission-helper.js'></script>
|
||||
</head>
|
||||
<body>
|
||||
<video id="video1" autoplay controls playsinline></video>
|
||||
|
@ -23,6 +26,7 @@ promise_test(async (test) => {
|
|||
const data = await new Promise(resolve => worker.onmessage = (event) => resolve(event.data));
|
||||
assert_equals(data, "registered");
|
||||
|
||||
await setMediaPermission("granted", ["camera"]);
|
||||
const localStream = await navigator.mediaDevices.getUserMedia({video: true});
|
||||
|
||||
let sender, receiver;
|
||||
|
|
|
@ -2,8 +2,11 @@
|
|||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src=/resources/testdriver.js></script>
|
||||
<script src=/resources/testdriver-vendor.js></script>
|
||||
<script src='../mediacapture-streams/permission-helper.js'></script>
|
||||
</head>
|
||||
<body>
|
||||
<video controls id="video" autoplay></video>
|
||||
|
@ -44,6 +47,7 @@ async function checkVideoIsUpdated(test, shouldBeUpdated, count, referenceData)
|
|||
}
|
||||
|
||||
promise_test(async (test) => {
|
||||
await setMediaPermission("granted", ["camera"]);
|
||||
const localStream = await navigator.mediaDevices.getUserMedia({video: true});
|
||||
const senderTransform = new SFrameTransform({ compatibilityMode: "H264" });
|
||||
const receiverTransform = new SFrameTransform({ compatibilityMode: "H264" });
|
||||
|
|
|
@ -2,8 +2,11 @@
|
|||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src=/resources/testdriver.js></script>
|
||||
<script src=/resources/testdriver-vendor.js></script>
|
||||
<script src='../mediacapture-streams/permission-helper.js'></script>
|
||||
</head>
|
||||
<body>
|
||||
<video id="video1" autoplay></video>
|
||||
|
@ -24,6 +27,9 @@ async function gatherMetadata(test, audio)
|
|||
const data = await new Promise(resolve => worker.onmessage = (event) => resolve(event.data));
|
||||
assert_equals(data, "registered");
|
||||
|
||||
// Both audio and vido are needed at one time or another
|
||||
// so asking for both permissions
|
||||
await setMediaPermission();
|
||||
const localStream = await navigator.mediaDevices.getUserMedia({audio: audio, video: !audio});
|
||||
|
||||
let sender, receiver;
|
||||
|
@ -69,7 +75,7 @@ promise_test(async (test) => {
|
|||
}, "audio exchange with transform");
|
||||
|
||||
promise_test(async (test) => {
|
||||
const [senderMetadata, senderTimestamp, receiverMetadata, receiverTimestamp] = await gatherMetadata(test, true);
|
||||
const [senderMetadata, senderTimestamp, receiverMetadata, receiverTimestamp] = await gatherMetadata(test, false);
|
||||
|
||||
assert_equals(senderTimestamp, receiverTimestamp, "timestamp");
|
||||
assert_true(!!senderMetadata.synchronizationSource, "ssrc");
|
||||
|
|
|
@ -2,8 +2,11 @@
|
|||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src=/resources/testdriver.js></script>
|
||||
<script src=/resources/testdriver-vendor.js></script>
|
||||
<script src='../mediacapture-streams/permission-helper.js'></script>
|
||||
</head>
|
||||
<body>
|
||||
<video id="video1" autoplay></video>
|
||||
|
@ -67,6 +70,8 @@ promise_test(async (test) => {
|
|||
worker = new Worker('script-transform-worker.js');
|
||||
const data = await new Promise(resolve => worker.onmessage = (event) => resolve(event.data));
|
||||
assert_equals(data, "registered");
|
||||
// Video is needed in a later test, so we ask for both permissions
|
||||
await setMediaPermission();
|
||||
const localStream = await navigator.mediaDevices.getUserMedia({audio: true});
|
||||
|
||||
const senderChannel = new MessageChannel;
|
||||
|
|
|
@ -2,8 +2,11 @@
|
|||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src=/resources/testdriver.js></script>
|
||||
<script src=/resources/testdriver-vendor.js></script>
|
||||
<script src='../mediacapture-streams/permission-helper.js'></script>
|
||||
</head>
|
||||
<body>
|
||||
<video id="video1" autoplay></video>
|
||||
|
@ -24,6 +27,7 @@ promise_test(async (test) => {
|
|||
const data = await new Promise(resolve => worker.onmessage = (event) => resolve(event.data));
|
||||
assert_equals(data, "registered");
|
||||
|
||||
await setMediaPermission("granted", ["camera"]);
|
||||
const localStream = await navigator.mediaDevices.getUserMedia({video: true});
|
||||
|
||||
let sender, receiver;
|
||||
|
|
|
@ -2,8 +2,11 @@
|
|||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src=/resources/testdriver.js></script>
|
||||
<script src=/resources/testdriver-vendor.js></script>
|
||||
<script src='../mediacapture-streams/permission-helper.js'></script>
|
||||
</head>
|
||||
<body>
|
||||
<video id="audio" autoplay playsInline></video>
|
||||
|
@ -34,6 +37,7 @@ promise_test(async (test) => {
|
|||
key3 = await crypto.subtle.importKey("raw", new Uint8Array([145, 77, 43, 10, 72, 19, 37, 67, 236, 219, 24, 93, 26, 165, 91, 178]), "HKDF", false, ["deriveBits", "deriveKey"]);
|
||||
key4 = await crypto.subtle.importKey("raw", new Uint8Array([146, 77, 43, 10, 72, 19, 37, 67, 236, 219, 24, 93, 26, 165, 91, 178]), "HKDF", false, ["deriveBits", "deriveKey"]);
|
||||
|
||||
await setMediaPermission("granted", ["microphone"]);
|
||||
const localStream = await navigator.mediaDevices.getUserMedia({audio: true});
|
||||
const stream = await new Promise((resolve, reject) => {
|
||||
const connections = createConnections(test, (firstConnection) => {
|
||||
|
|
|
@ -2,8 +2,11 @@
|
|||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src=/resources/testdriver.js></script>
|
||||
<script src=/resources/testdriver-vendor.js></script>
|
||||
<script src='../mediacapture-streams/permission-helper.js'></script>
|
||||
</head>
|
||||
<body>
|
||||
<video id="video1" controls autoplay></video>
|
||||
|
@ -22,6 +25,7 @@ promise_test(async (test) => {
|
|||
worker = new Worker('sframe-transform-worker.js');
|
||||
const data = await new Promise(resolve => worker.onmessage = (event) => resolve(event.data));
|
||||
assert_equals(data, "registered");
|
||||
await setMediaPermission("granted", ["camera"]);
|
||||
const localStream = await navigator.mediaDevices.getUserMedia({ video: true });
|
||||
|
||||
let sender, receiver;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue