From de742a7fc7089dd0c8f4a0442b0e7f2813eda6b0 Mon Sep 17 00:00:00 2001 From: Christoph Diehl Date: Fri, 7 Apr 2017 16:16:59 +0200 Subject: [PATCH] Add console logger --- logging/console.js | 47 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/logging/console.js b/logging/console.js index e69de29..0b8bc0d 100644 --- a/logging/console.js +++ b/logging/console.js @@ -0,0 +1,47 @@ +var Logger = (function () { + var color = { red: "\033[1;31m", green: "\033[1;32m", clear: "\033[0m" }; + if (Platform.isWindows) { + color = { red: "", green: "", clear: ""}; + } + var sep = "\n/* ### NEXT TESTCASE ############################## */"; + + function console(msg) { + if (websocket) { + websocket.send(msg); + } + if (typeof window == 'undefined') { + print(msg); + } else if (window.dump) { + window.dump(msg); + } else if (window.console && window.console.log) { + window.console.log(msg); + } else { + throw "Unable to run console logger."; + } + } + + function dump(msg) { console(msg); } + + function testcase(msg) { dump("/*L*/ " + JSON.stringify(msg) + "\n"); } + + function dumpln(msg) { dump(msg + "\n"); } + + function error(msg) { dumpln(color.red + msg + color.clear); } + + function JSError(msg) { error(comment(msg)) } + + function comment(msg) { return "/* " + msg + " */"; } + + function separator() { dumpln(color.green + sep + color.clear); } + + return { + console: console, + dump: dump, + error: error, + JSError: JSError, + dumpln: dumpln, + comment: comment, + testcase: testcase, + separator: separator + }; +})();