diff --git a/lib/ace/test/all_browser.js b/lib/ace/test/all_browser.js new file mode 100644 index 00000000..81435479 --- /dev/null +++ b/lib/ace/test/all_browser.js @@ -0,0 +1,74 @@ +define(function(require, exports, module) { + +var async = require("asyncjs"); +var dom = require("pilot/dom"); + +var passed = 0 +var failed = 0 +var log = document.getElementById("log") + +async.concat( + require("./anchor_test"), + require("./change_document_test"), + require("./document_test"), + require("./edit_session_test"), + require("./event_emitter_test"), + require("./navigation_test"), + require("./range_test"), + require("./search_test"), + require("./selection_test"), + require("./text_edit_test"), + require("./virtual_renderer_test"), + require("./mode/css_test"), + require("./mode/css_tokenizer_test"), + require("./mode/html_test"), + require("./mode/html_tokenizer_test"), + require("./mode/javascript_test"), + require("./mode/javascript_tokenizer_test"), + require("./mode/text_test"), + require("./mode/xml_test"), + require("./mode/xml_tokenizer_test") +) + .run() + .each(function(test, next) { + var node = document.createElement("div"); + node.className = test.passed ? "passed" : "failed"; + + var name = test.name + if (test.suiteName) + name = test.suiteName + ": " + test.name + + var msg = "[" + test.count + "/" + test.index + "] " + name + " " + (test.passed ? "OK" : "FAIL") + if (!test.passed) { + if (test.err.stack) + var err = test.err.stack + else + var err = test.err + + msg += "
" + err + "
"; + } + + node.innerHTML = msg; + log.appendChild(node); + + next() + }) + .each(function(test) { + if (test.passed) + passed += 1 + else + failed += 1 + }) + .end(function() { + log.innerHTML += [ + "
", + "
", + "Summary:
", + "
", + "Total number of tests: " + (passed + failed) + "
", + (passed ? "Passed tests: " + passed + "
" : ""), + (failed ? "Failed tests: " + failed + "
" : "") + ].join("") + }) + +}); \ No newline at end of file diff --git a/lib/ace/test/tests.html b/lib/ace/test/tests.html new file mode 100644 index 00000000..2af7ea55 --- /dev/null +++ b/lib/ace/test/tests.html @@ -0,0 +1,54 @@ + + + + + + Ace Unit Tests + + + + +
+ + + + + +