diff options
Diffstat (limited to 'toolkit/components/osfile/tests/xpcshell/test_logging.js')
-rw-r--r-- | toolkit/components/osfile/tests/xpcshell/test_logging.js | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/toolkit/components/osfile/tests/xpcshell/test_logging.js b/toolkit/components/osfile/tests/xpcshell/test_logging.js deleted file mode 100644 index 133909e0b..000000000 --- a/toolkit/components/osfile/tests/xpcshell/test_logging.js +++ /dev/null @@ -1,74 +0,0 @@ -"use strict"; - -Components.utils.import("resource://gre/modules/osfile.jsm"); -Components.utils.import("resource://gre/modules/Services.jsm"); - -/** - * Tests logging by passing OS.Shared.LOG both an object with its own - * toString method, and one with the default. - */ -function run_test() { - do_test_pending(); - let messageCount = 0; - - do_print("Test starting"); - - // Create a console listener. - let consoleListener = { - observe: function (aMessage) { - //Ignore unexpected messages. - if (!(aMessage instanceof Components.interfaces.nsIConsoleMessage)) { - return; - } - // This is required, as printing to the |Services.console| - // while in the observe function causes an exception. - do_execute_soon(function() { - do_print("Observing message " + aMessage.message); - if (aMessage.message.indexOf("TEST OS") < 0) { - return; - } - - ++messageCount; - if(messageCount == 1) { - do_check_eq(aMessage.message, "TEST OS {\"name\":\"test\"}\n"); - } - if(messageCount == 2) { - do_check_eq(aMessage.message, "TEST OS name is test\n"); - toggleConsoleListener(false); - do_test_finished(); - } - }); - } - }; - - // Set/Unset the console listener. - function toggleConsoleListener (pref) { - do_print("Setting console listener: " + pref); - Services.prefs.setBoolPref("toolkit.osfile.log", pref); - Services.prefs.setBoolPref("toolkit.osfile.log.redirect", pref); - Services.console[pref ? "registerListener" : "unregisterListener"]( - consoleListener); - } - - toggleConsoleListener(true); - - let objectDefault = {name: "test"}; - let CustomToString = function() { - this.name = "test"; - }; - CustomToString.prototype.toString = function() { - return "name is " + this.name; - }; - let objectCustom = new CustomToString(); - - do_print(OS.Shared.LOG.toSource()); - - do_print("Logging 1"); - OS.Shared.LOG(objectDefault); - - do_print("Logging 2"); - OS.Shared.LOG(objectCustom); - // Once both messages are observed OS.Shared.DEBUG, and OS.Shared.TEST - // are reset to false. -} - |