зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1564662 [wpt PR 17430] - Correct mediacapture-streams idlharness interface types, a=testonly
Automatic update from web-platform-tests Correct mediacapture-streams idlharness interface types (#17430) -- wpt-commits: 8bdb4e17cd949fec36bf9ec3d08dde9ae5889a98 wpt-pr: 17430
This commit is contained in:
Родитель
b3dd4c1215
Коммит
92ba8031be
|
@ -16,7 +16,7 @@ promise_test(async () => {
|
|||
idl_array.add_dependency_idls(html);
|
||||
idl_array.add_dependency_idls(dom);
|
||||
|
||||
let input, media;
|
||||
const devices = [];
|
||||
// Errors will be surfaced in idlharness.js's test_object below.
|
||||
try {
|
||||
const list = await navigator.mediaDevices.enumerateDevices();
|
||||
|
@ -24,9 +24,9 @@ promise_test(async () => {
|
|||
switch (item.kind) {
|
||||
case 'audioinput':
|
||||
case 'videoinput':
|
||||
input = item;
|
||||
case 'audiooutput':
|
||||
media = item;
|
||||
self[item.kind] = item;
|
||||
devices.push(item.kind);
|
||||
default:
|
||||
assert_unreached(
|
||||
'media.kind should be one of "audioinput", "videoinput", or "audiooutput".');
|
||||
|
@ -34,26 +34,21 @@ promise_test(async () => {
|
|||
}
|
||||
} catch (e) {}
|
||||
|
||||
let stream, track, trackEvent;
|
||||
try {
|
||||
stream = await navigator.mediaDevices.getUserMedia({audio: true});
|
||||
track = stream.getTracks()[0];
|
||||
trackEvent = new MediaStreamTrackEvent("type", {
|
||||
self.stream = await navigator.mediaDevices.getUserMedia({audio: true});
|
||||
self.track = stream.getTracks()[0];
|
||||
self.trackEvent = new MediaStreamTrackEvent("type", {
|
||||
track: track,
|
||||
});
|
||||
} catch (e) { throw e}
|
||||
|
||||
if (input) {
|
||||
idl_array.add_objects({ InputDeviceInfo: [input] });
|
||||
} else {
|
||||
idl_array.add_objects({ MediaDeviceInfo: [media] });
|
||||
}
|
||||
idl_array.add_objects({
|
||||
MediaStream: [stream, 'new MediaStream()'],
|
||||
InputDeviceInfo: devices,
|
||||
MediaStream: ['stream', 'new MediaStream()'],
|
||||
Navigator: ['navigator'],
|
||||
MediaDevices: ['navigator.mediaDevices'],
|
||||
MediaStreamTrack: [track],
|
||||
MediaStreamTrackEvent: [trackEvent],
|
||||
MediaStreamTrack: ['track'],
|
||||
MediaStreamTrackEvent: ['trackEvent'],
|
||||
});
|
||||
idl_array.test();
|
||||
}, 'mediacapture-streams interfaces.');
|
||||
|
|
Загрузка…
Ссылка в новой задаче