TestFormat.js revision 0b5e1d37b52292808888e5c0674f90c2bbc3c210
fb1ecdf65fd4106deb62da339763f2e7670ca0f6Matt Sweeney /* (intentionally not documented)
fb1ecdf65fd4106deb62da339763f2e7670ca0f6Matt Sweeney * Basic XML escaping method. Replaces quotes, less-than, greater-than,
fb1ecdf65fd4106deb62da339763f2e7670ca0f6Matt Sweeney * apostrophe, and ampersand characters with their corresponding entities.
fb1ecdf65fd4106deb62da339763f2e7670ca0f6Matt Sweeney * @param {String} text The text to encode.
fb1ecdf65fd4106deb62da339763f2e7670ca0f6Matt Sweeney * @return {String} The XML-escaped text.
fb1ecdf65fd4106deb62da339763f2e7670ca0f6Matt Sweeney return text.replace(/[<>"'&]/g, function(value){
fb1ecdf65fd4106deb62da339763f2e7670ca0f6Matt Sweeney switch(value){
var l = Y.Lang;
xml += " result=\"" + xmlEscape(results.result) + "\" message=\"" + xmlEscape(results.message) + "\">";
xml += " passed=\"" + results.passed + "\" failed=\"" + results.failed + "\" ignored=\"" + results.ignored + "\" total=\"" + results.total + "\">";
return xml;
var l = Y.Lang,
xml += " passed=\"" + results.passed + "\" failed=\"" + results.failed + "\" ignored=\"" + results.ignored + "\" total=\"" + results.total + "\">";
return xml;
var l = Y.Lang,
prop;
xml += "<failure message=\"" + xmlEscape(results.message) + "\"><![CDATA[" + results.message + "]]></failure>";
xml = "<testsuite name=\"" + xmlEscape(results.name) + "\" tests=\"" + results.total + "\" failures=\"" + results.failed + "\">";
return xml;