mirror of
https://github.com/servo/servo.git
synced 2025-10-03 18:19:14 +01:00
29 lines
1.6 KiB
HTML
29 lines
1.6 KiB
HTML
<!doctype html>
|
|
<title>MediaStreamTrack GetCapabilities</title>
|
|
<p class="instructions">This test checks for the presence of audio and video properties in
|
|
<code>MediaStreamTrack.getCapabilities()</code> method.</p>
|
|
<script src=/resources/testharness.js></script>
|
|
<script src=/resources/testharnessreport.js></script>
|
|
<script>
|
|
promise_test(() => {
|
|
return navigator.mediaDevices.getUserMedia({audio: true})
|
|
.then(stream => {
|
|
var capabilities = stream.getAudioTracks()[0].getCapabilities();
|
|
assert_true(undefined !== capabilities.deviceId, "MediaTrackCapabilities's deviceId should exist.");
|
|
assert_true(undefined !== capabilities.echoCancellation, "MediaTrackCapabilities's echoCancellation should exist.");
|
|
});
|
|
});
|
|
|
|
promise_test(() => {
|
|
return navigator.mediaDevices.getUserMedia({video: true})
|
|
.then(stream => {
|
|
var capabilities = stream.getVideoTracks()[0].getCapabilities();
|
|
assert_true(undefined !== capabilities.deviceId, "MediaTrackCapabilities's deviceId should exist.");
|
|
assert_true(undefined !== capabilities.width, "MediaTrackCapabilities's width should exist.");
|
|
assert_true(undefined !== capabilities.height, "MediaTrackCapabilities's height should exist.");
|
|
assert_true(undefined !== capabilities.aspectRatio, "MediaTrackCapabilities's aspectRatio should exist.");
|
|
assert_true(undefined !== capabilities.frameRate, "MediaTrackCapabilities's frameRate should exist.");
|
|
assert_true(undefined !== capabilities.facingMode, "MediaTrackCapabilities's facingMode should exist.");
|
|
});
|
|
});
|
|
</script>
|