improve inbrowser test runner
This commit is contained in:
parent
1e4828e3d8
commit
020cf5f39a
1 changed files with 105 additions and 87 deletions
|
|
@ -9,46 +9,63 @@ var passed = 0
|
||||||
var failed = 0
|
var failed = 0
|
||||||
var log = document.getElementById("log")
|
var log = document.getElementById("log")
|
||||||
|
|
||||||
var tests = [
|
var testNames = [
|
||||||
require("ace/anchor_test"),
|
"ace/anchor_test",
|
||||||
require("ace/commands/command_manager_test"),
|
"ace/commands/command_manager_test",
|
||||||
require("ace/document_test"),
|
"ace/document_test",
|
||||||
require("ace/edit_session_test"),
|
"ace/edit_session_test",
|
||||||
require("ace/editor_change_document_test"),
|
"ace/editor_change_document_test",
|
||||||
require("ace/editor_highlight_selected_word_test"),
|
"ace/editor_highlight_selected_word_test",
|
||||||
require("ace/editor_navigation_test"),
|
"ace/editor_navigation_test",
|
||||||
require("ace/editor_text_edit_test"),
|
"ace/editor_text_edit_test",
|
||||||
require("ace/ext/static_highlight_test"),
|
"ace/ext/static_highlight_test",
|
||||||
require("ace/layer/text_test"),
|
"ace/layer/text_test",
|
||||||
require("ace/lib/event_emitter_test"),
|
"ace/lib/event_emitter_test",
|
||||||
require("ace/mode/coffee/parser_test"),
|
"ace/mode/coffee/parser_test",
|
||||||
require("ace/mode/coffee_tokenizer_test"),
|
"ace/mode/coffee_tokenizer_test",
|
||||||
require("ace/mode/coldfusion_test"),
|
"ace/mode/coldfusion_test",
|
||||||
require("ace/mode/css_test"),
|
"ace/mode/css_test",
|
||||||
require("ace/mode/css_tokenizer_test"),
|
"ace/mode/css_tokenizer_test",
|
||||||
require("ace/mode/css_worker"),
|
"ace/mode/css_worker",
|
||||||
require("ace/mode/html_test"),
|
"ace/mode/html_test",
|
||||||
require("ace/mode/html_tokenizer_test"),
|
"ace/mode/html_tokenizer_test",
|
||||||
require("ace/mode/javascript_test"),
|
"ace/mode/javascript_test",
|
||||||
require("ace/mode/javascript_tokenizer_test"),
|
"ace/mode/javascript_tokenizer_test",
|
||||||
require("ace/mode/javascript_worker_test"),
|
"ace/mode/javascript_worker_test",
|
||||||
require("ace/mode/python_test"),
|
"ace/mode/python_test",
|
||||||
require("ace/mode/ruby_tokenizer_test"),
|
"ace/mode/ruby_tokenizer_test",
|
||||||
require("ace/mode/text_test"),
|
"ace/mode/text_test",
|
||||||
require("ace/mode/xml_test"),
|
"ace/mode/xml_test",
|
||||||
require("ace/mode/xml_tokenizer_test"),
|
"ace/mode/xml_tokenizer_test",
|
||||||
require("ace/mode/folding/cstyle_test"),
|
"ace/mode/folding/cstyle_test",
|
||||||
require("ace/mode/folding/html_test"),
|
"ace/mode/folding/html_test",
|
||||||
require("ace/mode/folding/pythonic_test"),
|
"ace/mode/folding/pythonic_test",
|
||||||
require("ace/mode/folding/xml_test"),
|
"ace/mode/folding/xml_test",
|
||||||
require("ace/range_test"),
|
"ace/range_test",
|
||||||
require("ace/search_test"),
|
"ace/search_test",
|
||||||
require("ace/selection_test"),
|
"ace/selection_test",
|
||||||
require("ace/token_iterator_test"),
|
"ace/token_iterator_test",
|
||||||
require("ace/virtual_renderer_test")
|
"ace/virtual_renderer_test"
|
||||||
]
|
];
|
||||||
|
|
||||||
async.list(tests)
|
var html = ["<a href='?'>all tests</a><br>"];
|
||||||
|
for (var i in testNames) {
|
||||||
|
var href = testNames[i];
|
||||||
|
html.push("<a href='?", href, "'>", href.replace(/^ace\//, "") ,"</a><br>");
|
||||||
|
}
|
||||||
|
|
||||||
|
var nav = document.createElement("div");
|
||||||
|
nav.innerHTML = html.join("");
|
||||||
|
nav.style.cssText = "position:absolute;right:0;top:0";
|
||||||
|
document.body.appendChild(nav);
|
||||||
|
|
||||||
|
if (location.search)
|
||||||
|
testNames = location.search.substr(1).split(",")
|
||||||
|
|
||||||
|
require(testNames, function() {
|
||||||
|
var tests = testNames.map(require);
|
||||||
|
|
||||||
|
async.list(tests)
|
||||||
.expand(function(test) {
|
.expand(function(test) {
|
||||||
return AsyncTest.testcase(test)
|
return AsyncTest.testcase(test)
|
||||||
}, AsyncTest.TestGenerator)
|
}, AsyncTest.TestGenerator)
|
||||||
|
|
@ -100,5 +117,6 @@ async.list(tests)
|
||||||
console.log("Passed tests: " + passed);
|
console.log("Passed tests: " + passed);
|
||||||
console.log("Failed tests: " + failed);
|
console.log("Failed tests: " + failed);
|
||||||
})
|
})
|
||||||
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue