michael@0: Components.utils.import("resource://gre/modules/XPCOMUtils.jsm"); michael@0: michael@0: const Cc = Components.classes; michael@0: const Ci = Components.interfaces; michael@0: michael@0: function info(s) { michael@0: dump("TEST-INFO | test_bug656331.js | " + s + "\n"); michael@0: } michael@0: michael@0: var gMessageExpected = /Native module.*has version 3.*expected/; michael@0: var gFound = false; michael@0: michael@0: const kConsoleListener = { michael@0: QueryInterface: XPCOMUtils.generateQI([Ci.nsIConsoleListener]), michael@0: michael@0: observe: function listener_observe(message) { michael@0: if (gMessageExpected.test(message.message)) michael@0: gFound = true; michael@0: } michael@0: }; michael@0: michael@0: function run_test() { michael@0: let cs = Components.classes["@mozilla.org/consoleservice;1"]. michael@0: getService(Ci.nsIConsoleService); michael@0: cs.registerListener(kConsoleListener); michael@0: michael@0: let manifest = do_get_file('bug656331.manifest'); michael@0: Components.manager.autoRegister(manifest); michael@0: michael@0: do_check_false("{f18fb09b-28b4-4435-bc5b-8027f18df743}" in Components.classesByID); michael@0: michael@0: do_test_pending(); michael@0: Components.classes["@mozilla.org/thread-manager;1"]. michael@0: getService(Ci.nsIThreadManager).mainThread.dispatch(function() { michael@0: cs.unregisterListener(kConsoleListener); michael@0: do_check_true(gFound); michael@0: do_test_finished(); michael@0: }, 0); michael@0: }