|
1 Components.utils.import("resource://gre/modules/XPCOMUtils.jsm"); |
|
2 |
|
3 const Cc = Components.classes; |
|
4 const Ci = Components.interfaces; |
|
5 |
|
6 function info(s) { |
|
7 dump("TEST-INFO | test_bug656331.js | " + s + "\n"); |
|
8 } |
|
9 |
|
10 var gMessageExpected = /Native module.*has version 3.*expected/; |
|
11 var gFound = false; |
|
12 |
|
13 const kConsoleListener = { |
|
14 QueryInterface: XPCOMUtils.generateQI([Ci.nsIConsoleListener]), |
|
15 |
|
16 observe: function listener_observe(message) { |
|
17 if (gMessageExpected.test(message.message)) |
|
18 gFound = true; |
|
19 } |
|
20 }; |
|
21 |
|
22 function run_test() { |
|
23 let cs = Components.classes["@mozilla.org/consoleservice;1"]. |
|
24 getService(Ci.nsIConsoleService); |
|
25 cs.registerListener(kConsoleListener); |
|
26 |
|
27 let manifest = do_get_file('bug656331.manifest'); |
|
28 Components.manager.autoRegister(manifest); |
|
29 |
|
30 do_check_false("{f18fb09b-28b4-4435-bc5b-8027f18df743}" in Components.classesByID); |
|
31 |
|
32 do_test_pending(); |
|
33 Components.classes["@mozilla.org/thread-manager;1"]. |
|
34 getService(Ci.nsIThreadManager).mainThread.dispatch(function() { |
|
35 cs.unregisterListener(kConsoleListener); |
|
36 do_check_true(gFound); |
|
37 do_test_finished(); |
|
38 }, 0); |
|
39 } |