/** * @fileoverview jUnit Reporter * @author Jamund Ferguson */ "use strict"; var xmlescape = require("xml-escape"); //------------------------------------------------------------------------------ // Helper Functions //------------------------------------------------------------------------------ function getMessageType(message) { if (message.fatal || message.severity === 2) { return "Error"; } else { return "Warning"; } } //------------------------------------------------------------------------------ // Public Interface //------------------------------------------------------------------------------ module.exports = function(results) { var output = ""; output += "\n"; output += "\n"; results.forEach(function(result) { var messages = result.messages; if (messages.length) { output += "\n"; } messages.forEach(function(message) { var type = message.fatal ? "error" : "failure"; output += ""; output += "<" + type + " message=\"" + xmlescape(message.message || "") + "\">"; output += ""; output += ""; output += "\n"; }); if (messages.length) { output += "\n"; } }); output += "\n"; return output; };