async-http
Version:
Asynchronous HTTP request API
26 lines • 1.04 kB
JavaScript
require("source-map-support").install();
var os_1 = require('os');
var async_promise_1 = require('async-promise');
var tests = require('./tests');
function runTest(name, test) {
var testPromise = new async_promise_1.Promise(function (resolve) {
resolve(test());
});
return testPromise.then(function () { return true; }, function (error) {
console.error(name + ": failed." + os_1.EOL + ("stack" in error ? error.stack : error));
return false;
});
}
var list = [];
for (var name_1 in tests) {
var test = tests[name_1];
if (typeof test === "function") {
list.push(runTest(name_1, test));
}
}
async_promise_1.Promise.all(list).then(function (results) {
var passed = results.filter(function (value) { return value; }).length;
var failed = results.length - passed;
console.log("Test run " + (failed ? "failed" : "succeeded") + ": passed: " + passed + ", failed: " + failed + ", total: " + results.length + ".");
});
//# sourceMappingURL=run-tests.js.map