test_audioWorklet.html (1250B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <title>Test for AudioWorklet</title> 5 <script src="/tests/SimpleTest/SimpleTest.js"></script> 6 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/> 7 <script type="application/javascript" src="common.js"></script> 8 </head> 9 <body> 10 11 <script type="application/javascript"> 12 13 function configureTest() { 14 const ConsoleAPIStorage = SpecialPowers.Cc[ 15 "@mozilla.org/consoleAPI-storage;1" 16 ].getService(SpecialPowers.Ci.nsIConsoleAPIStorage); 17 18 function observe(aSubject) { 19 var obj = aSubject.wrappedJSObject; 20 if (obj.arguments[0] == "So far so good") { 21 ok(true, "Message received \\o/"); 22 23 ConsoleAPIStorage.removeLogEventListener(observe); 24 SimpleTest.finish(); 25 } 26 } 27 28 ConsoleAPIStorage.addLogEventListener(observe, SpecialPowers.wrap(document).nodePrincipal); 29 } 30 31 // This function is called into an iframe. 32 function runTestInIframe() { 33 ok(window.isSecureContext, "Test should run in secure context"); 34 var audioContext = new AudioContext(); 35 ok(audioContext.audioWorklet instanceof AudioWorklet, 36 "AudioContext.audioWorklet should be an instance of AudioWorklet"); 37 audioContext.audioWorklet.addModule("worklet_audioWorklet.js") 38 } 39 </script> 40 </body> 41 </html>