QUnitExt.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. (function() {
  2. var currentModule = null;
  3. var logData = '';
  4. function appendLog(logText) {
  5. logData = logData + logText + '\r\n';
  6. var logHolder = document.getElementById('qunit-log');
  7. if (logHolder) {
  8. logHolder.value = logData;
  9. }
  10. }
  11. QUnit.log = function(result, message) {
  12. if (arguments.length === 1) {
  13. message = arguments[0];
  14. }
  15. appendLog(' ' + message);
  16. }
  17. QUnit.done = function(failures, total) {
  18. appendLog('\r\nCompleted; ' + 'failures = ' + failures + '; total = ' + total);
  19. var logUrl = '/testresults.axd/' + ((failures === 0) ? 'Success' : 'Failure');
  20. var xhr = new XMLHttpRequest();
  21. xhr.open('POST', logUrl, /* async */ false);
  22. xhr.send(logData);
  23. }
  24. QUnit.testStart = function(name) {
  25. appendLog(' Test Started: ' + name);
  26. }
  27. QUnit.testDone = function(name, failures, total) {
  28. appendLog(' Test Done: ' + name + '; failures = ' + failures + '; total = ' + total);
  29. }
  30. QUnit.moduleStart = function(name, testEnv) {
  31. currentModule = name;
  32. appendLog('Module Started: ' + name);
  33. }
  34. QUnit.moduleDone = function(name, failures, total) {
  35. if (name === currentModule) {
  36. appendLog('Module Done: ' + name + '; failures = ' + failures + '; total = ' + total + '\r\n');
  37. }
  38. currentModule = null;
  39. }
  40. })();