blob: e9697f60976ceb075236bd0e6b9aa68431bfabfb [file] [edit]
<body>
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<script>
promise_test(async test => {
const stream1 = await navigator.mediaDevices.getUserMedia({audio : true });
test.add_cleanup(() => stream1.getTracks().forEach(track => track.stop()));
assert_equals(stream1.getAudioTracks()[0].getSettings().volume, 1, "test1");
const stream2 = await navigator.mediaDevices.getUserMedia({audio : { volume : 0 } });
test.add_cleanup(() => stream2.getTracks().forEach(track => track.stop()));
assert_equals(stream2.getAudioTracks()[0].getSettings().volume, 0);
const stream3 = await navigator.mediaDevices.getUserMedia({audio : true });
test.add_cleanup(() => stream3.getTracks().forEach(track => track.stop()));
assert_equals(stream3.getAudioTracks()[0].getSettings().volume, 1, "test3");
}, "Volume should be reset to default value if not specified explicitly");
</script>
</body>