test_reportForServiceWorkerScope.js (1262B)
1 /* Any copyright is dedicated to the Public Domain. 2 http://creativecommons.org/publicdomain/zero/1.0/ */ 3 4 add_task(async function () { 5 let p = new Promise(resolve => { 6 function consoleListener() { 7 addConsoleStorageListener(this); 8 } 9 10 consoleListener.prototype = { 11 observe(aSubject) { 12 let obj = aSubject.wrappedJSObject; 13 Assert.strictEqual( 14 obj.arguments[0], 15 "Hello world!", 16 "Message received!" 17 ); 18 Assert.strictEqual(obj.ID, "scope", "The ID is the scope"); 19 Assert.strictEqual( 20 obj.innerID, 21 "ServiceWorker", 22 "The innerID is ServiceWorker" 23 ); 24 Assert.strictEqual(obj.filename, "filename", "The filename matches"); 25 Assert.strictEqual(obj.lineNumber, 42, "The lineNumber matches"); 26 Assert.strictEqual(obj.columnNumber, 24, "The columnNumber matches"); 27 Assert.strictEqual(obj.level, "error", "The level is correct"); 28 29 removeConsoleStorageListener(this); 30 resolve(); 31 }, 32 }; 33 34 new consoleListener(); 35 }); 36 37 let ci = console.createInstance(); 38 ci.reportForServiceWorkerScope( 39 "scope", 40 "Hello world!", 41 "filename", 42 42, 43 24, 44 "error" 45 ); 46 await p; 47 });