Index: content/test/data/media/getusermedia.html |
diff --git a/content/test/data/media/getusermedia.html b/content/test/data/media/getusermedia.html |
index 49b2beced94c9c58e83ad4489b6fce70fd80393b..e39912f06670b6380026a0016b87689c807435f7 100644 |
--- a/content/test/data/media/getusermedia.html |
+++ b/content/test/data/media/getusermedia.html |
@@ -63,6 +63,33 @@ |
function(error) { sendValueToTest(error.name); }); |
} |
+ // Requests getusermedia and sets it up to test audio muting callbacks. |
+ function getUserMediaForAudioMutingTest(initial_muted_state) { |
+ console.log('Calling getUserMediaForAudioMutingTest.'); |
+ navigator.webkitGetUserMedia( |
+ {audio: true}, |
+ function (stream) { |
+ var track = stream.getAudioTracks()[0]; |
+ track.onmute = function(event) { |
+ cancelTestTimeout(); |
+ sendValueToTest("onmute: muted="+ track.muted.toString() + |
+ ", readyState=" + track.readyState); |
+ } |
+ track.onunmute = function(event) { |
+ cancelTestTimeout(); |
+ sendValueToTest("onunmute: muted="+ track.muted.toString() + |
+ ", readyState=" + track.readyState); |
+ } |
+ if (track.muted == initial_muted_state) { |
+ reportTestSuccess(); |
+ } else { |
+ failTest("Expected track.muted to be: " + initial_muted_state + |
+ ", was: " + track.muted); |
+ } |
+ }, |
+ failedCallback); |
+ } |
+ |
function renderClonedMediastreamAndStop(constraints, waitTimeInSeconds) { |
console.log('Calling renderClonedMediastreamAndStop.'); |
navigator.webkitGetUserMedia( |