test_console.html (1194B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <title>Test for Worklet - Console</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 const WORKLET_SCRIPT = "worklet_console.js"; 13 14 function configureTest() { 15 const ConsoleAPIStorage = SpecialPowers.Cc[ 16 "@mozilla.org/consoleAPI-storage;1" 17 ].getService(SpecialPowers.Ci.nsIConsoleAPIStorage); 18 19 function observe(aSubject) { 20 var obj = aSubject.wrappedJSObject; 21 if (obj.arguments[0] == "Hello world from a worklet") { 22 ok(true, "Message received \\o/"); 23 is(obj.filename, 24 new URL(WORKLET_SCRIPT, document.baseURI).toString()); 25 26 ConsoleAPIStorage.removeLogEventListener(observe); 27 SimpleTest.finish(); 28 } 29 } 30 ConsoleAPIStorage.addLogEventListener(observe, SpecialPowers.wrap(document).nodePrincipal); 31 } 32 33 // This function is called into an iframe. 34 function runTestInIframe() { 35 var audioContext = new AudioContext(); 36 audioContext.audioWorklet.addModule(WORKLET_SCRIPT); 37 } 38 39 </script> 40 </body> 41 </html>