5 // Blocked sounds can be reloaded, so neither onloadeddata nor onerror is called.
6 // Only check here that onloadeddata is never called when sound is blocked.
8 if (window
.testRunner
) {
9 testRunner
.dumpAsText();
10 testRunner
.dumpPermissionClientCallbacks();
15 document
.getElementById("results").innerHTML
+= a
+ "<br>";
20 log("PASS: first sound loaded");
21 if (window
.testRunner
&& testRunner
.setMediaAllowed
)
22 testRunner
.setMediaAllowed(false);
24 log("This test requires testRunner.setMediaAllowed, so it be can't run in a browser.");
26 // Load a sound not in cache.
27 var audio
= document
.createElement('audio');
28 audio
.onloadeddata = function () { log("FAIL: not cached audio loaded"); }
29 audio
.src
= "../media/content/silence.oga?nocache";
30 document
.getElementById("audio").appendChild(audio
);
32 // Load a sound from cache.
33 var audioFromCache
= document
.createElement('audio');
34 audioFromCache
.onloadeddata = function () { log("FAIL: audio from cache loaded"); }
35 audioFromCache
.src
= "../media/content/silence.oga";
36 document
.getElementById("audio").appendChild(audioFromCache
);
38 // Add an iframe with a sound.
39 var iframe
= document
.createElement('iframe');
40 iframe
.src
= "resources/audio.html";
41 document
.getElementById("audio").appendChild(iframe
);
46 <audio src=
"../media/content/silence.oga" onloadeddata=
"loaded()"></audio>
47 <div id=
"audio"></div>
48 <div id=
"results"></div>