(function() { var currentModule = null; var logData = ''; function appendLog(logText) { logData = logData + logText + '\r\n'; var logHolder = document.getElementById('qunit-log'); if (logHolder) { logHolder.value = logData; } } QUnit.log = function(result, message) { if (arguments.length === 1) { message = arguments[0]; } appendLog(' ' + message); } QUnit.done = function(failures, total) { appendLog('\r\nCompleted; ' + 'failures = ' + failures + '; total = ' + total); var logUrl = '/testresults.axd/' + ((failures === 0) ? 'Success' : 'Failure'); var xhr = new XMLHttpRequest(); xhr.open('POST', logUrl, /* async */ false); xhr.send(logData); } QUnit.testStart = function(name) { appendLog(' Test Started: ' + name); } QUnit.testDone = function(name, failures, total) { appendLog(' Test Done: ' + name + '; failures = ' + failures + '; total = ' + total); } QUnit.moduleStart = function(name, testEnv) { currentModule = name; appendLog('Module Started: ' + name); } QUnit.moduleDone = function(name, failures, total) { if (name === currentModule) { appendLog('Module Done: ' + name + '; failures = ' + failures + '; total = ' + total + '\r\n'); } currentModule = null; } })();