const Ci = Components.interfaces; const Cc = Components.classes; function test() { ok(Application, "Check global access to Application"); // I'd test these against a specific value, but that is bound to flucuate ok(Application.id, "Check to see if an ID exists for the Application"); ok(Application.name, "Check to see if a name exists for the Application"); ok(Application.version, "Check to see if a version exists for the Application"); var wMediator = Cc["@mozilla.org/appshell/window-mediator;1"].getService(Ci.nsIWindowMediator); var console = wMediator.getMostRecentWindow("global:console"); waitForExplicitFinish(); if (!console) { Application.console.open(); } setTimeout(checkConsole, 500); } function checkConsole() { var wMediator = Cc["@mozilla.org/appshell/window-mediator;1"].getService(Ci.nsIWindowMediator); var console = wMediator.getMostRecentWindow("global:console"); ok(console, "Check to see if the console window opened"); if (console) console.close(); finish(); }