Chromium Code Reviews| Index: content/test/data/media/getusermedia.html |
| diff --git a/content/test/data/media/getusermedia.html b/content/test/data/media/getusermedia.html |
| index e39912f06670b6380026a0016b87689c807435f7..ab9ab107ed5251fe0d0fef1d0dfdc0681a7d32d6 100644 |
| --- a/content/test/data/media/getusermedia.html |
| +++ b/content/test/data/media/getusermedia.html |
| @@ -556,6 +556,62 @@ |
| } |
| var detectorInterval = setInterval(detectorFunction, 50); |
| } |
| + |
| + function GetAudioSettingsDefault() { |
|
hbos_chromium
2017/07/04 15:26:49
JS function names should be lowerCamelCase.
Guido Urdaneta
2017/07/05 09:23:37
Done.
|
| + navigator.mediaDevices.getUserMedia({audio:true}) |
| + .then(stream => { |
| + assertEquals(stream.getAudioTracks().length, 1); |
| + var settings = stream.getAudioTracks()[0].getSettings(); |
| + assertEquals(settings.deviceId, 'default'); |
| + assertTrue(settings.echoCancellation); |
| + stream.getAudioTracks()[0].stop(); |
| + reportTestSuccess(); |
| + }) |
| + .catch(_=>{ |
| + failTest("getUserMedia failed") |
| + }); |
| + } |
| + |
| + function GetAudioSettingsNoEchoCancellation() { |
| + navigator.mediaDevices.getUserMedia({audio:{echoCancellation: false}}) |
| + .then(stream => { |
| + assertEquals(stream.getAudioTracks().length, 1); |
| + var settings = stream.getAudioTracks()[0].getSettings(); |
| + assertEquals(settings.deviceId, 'default'); |
| + assertEquals(settings.echoCancellation, false); |
| + stream.getAudioTracks()[0].stop(); |
| + reportTestSuccess(); |
| + }) |
| + .catch(_=>{ |
| + failTest("getUserMedia failed") |
| + }); |
| + } |
| + |
| + function GetAudioSettingsDeviceId() { |
| + navigator.mediaDevices.enumerateDevices() |
| + .then(devices => { |
| + var last_device_id; |
| + for (var device, i = 0; device = devices[i]; ++i) { |
| + if (device.kind != "audioinput") |
| + continue; |
| + last_device_id = device.deviceId; |
| + } |
| + navigator.mediaDevices.getUserMedia( |
| + {audio:{deviceId: {exact: last_device_id}}}) |
| + .then(stream => { |
| + assertEquals(stream.getAudioTracks().length, 1); |
| + var settings = stream.getAudioTracks()[0].getSettings(); |
| + assertEquals(settings.deviceId, last_device_id); |
| + assertNotEquals(settings.deviceId, 'default'); |
| + assertTrue(settings.echoCancellation); |
| + stream.getAudioTracks()[0].stop(); |
| + reportTestSuccess(); |
| + }) |
| + }) |
| + .catch(e => { |
| + failTest("Unexpected error: " + e) |
| + }); |
| + } |
| </script> |
| </head> |
| <body> |