forked from mirrors/gecko-dev
The root cause of the intermittent fail is because "DOMAudioPlaybackStopped" has no directly relationship with browser.mute()/unmute(). In [1], the "DOMAudioPlaybackStopped" is caused by audio stop playing, not by calling the browser.mute(). If the audio stops playing before calling the wait_for_event(), the test would be time-out. I guess the bug 1302280 is also caused by same reason. So this patch would do two thinngs, 1. dispatch "DOMAudioPlaybackStopped" when we mute tab 2. loop the audio in test file, to make sure the "DOMAudioPlaybackStopped" is dispatched when muting the audio, not the file ended. [1] https://goo.gl/ymUv8P MozReview-Commit-ID: 5RnyBRE73lQ --HG-- extra : rebase_source : 40ad97cbf84da6f5d013d832cb12e3ed88473dfd
13 lines
252 B
HTML
13 lines
252 B
HTML
<!DOCTYPE html>
|
|
<body>
|
|
<script type="text/javascript">
|
|
var audio = new Audio();
|
|
audio.oncanplay = function() {
|
|
audio.oncanplay = null;
|
|
audio.play();
|
|
};
|
|
audio.src = "audio.ogg";
|
|
audio.loop = true;
|
|
document.body.appendChild(audio);
|
|
</script>
|
|
</body>
|