1
0
Fork 0

- Remove remaints of ahuacatl

- flip status to the front for more easy alignment & better reading
 - add single_localserver for local execution in one instance.
This commit is contained in:
Willi Goesgens 2014-12-18 17:18:49 +01:00
parent 478e3a73f3
commit 537e56a5c2
1 changed files with 26 additions and 48 deletions

View File

@ -44,7 +44,8 @@ var functionsDocumentation = {
"single_client" : "run one test suite isolated via the arangosh; options required\n" + "single_client" : "run one test suite isolated via the arangosh; options required\n" +
" Run without to get more detail", " Run without to get more detail",
"single_server" : "run one test suite on the server; options required\n" + "single_server" : "run one test suite on the server; options required\n" +
" Run without to get more detail" " Run without to get more detail",
"single_localserver": "run on this very instance of arangod, don't fork a new one.\n"
}; };
var optionsDocumentation = [ var optionsDocumentation = [
@ -56,7 +57,6 @@ var optionsDocumentation = [
' - `force`: if set to true the tests are continued even if one fails', ' - `force`: if set to true the tests are continued even if one fails',
' - `skipBoost`: if set to true the boost unittests are skipped', ' - `skipBoost`: if set to true the boost unittests are skipped',
' - `skipGeo`: if set to true the geo index tests are skipped', ' - `skipGeo`: if set to true the geo index tests are skipped',
' - `skipAhuacatl`: if set to true the ahuacatl tests are skipped',
' - `skipAql`: if set to true the AQL tests are skipped', ' - `skipAql`: if set to true the AQL tests are skipped',
' - `skipRanges`: if set to true the ranges tests are skipped', ' - `skipRanges`: if set to true the ranges tests are skipped',
' - `skipTimeCritical`: if set to true, time critical tests will be skipped.', ' - `skipTimeCritical`: if set to true, time critical tests will be skipped.',
@ -104,7 +104,6 @@ var optionsDefaults = { "cluster": false,
"force": true, "force": true,
"skipBoost": false, "skipBoost": false,
"skipGeo": false, "skipGeo": false,
"skipAhuacatl": false,
"skipTimeCritical": false, "skipTimeCritical": false,
"skipAql": false, "skipAql": false,
"skipRanges": false, "skipRanges": false,
@ -125,7 +124,6 @@ var allTests =
"config", "config",
"boost", "boost",
"shell_server", "shell_server",
"shell_server_ahuacatl",
"shell_server_aql", "shell_server_aql",
"http_server", "http_server",
"ssl_server", "ssl_server",
@ -469,8 +467,6 @@ var tests_shell_server_only;
var tests_shell_client_only; var tests_shell_client_only;
var tests_shell_server; var tests_shell_server;
var tests_shell_client; var tests_shell_client;
var tests_shell_server_ahuacatl;
var tests_shell_server_ahuacatl_extended;
var tests_shell_server_aql; var tests_shell_server_aql;
var tests_shell_server_aql_extended; var tests_shell_server_aql_extended;
var tests_shell_server_aql_performance; var tests_shell_server_aql_performance;
@ -503,25 +499,6 @@ function findTests () {
function(x) { function(x) {
return fs.join(makePath("js/client/tests"),x); return fs.join(makePath("js/client/tests"),x);
}).sort(); }).sort();
tests_shell_server_ahuacatl = _.filter(fs.list(makePath("js/server/tests")),
function (p) {
return p.substr(0,9) === "ahuacatl-" &&
p.substr(-3) === ".js" &&
p.indexOf("ranges-combined") === -1;
}).map(
function(x) {
return fs.join(makePath("js/server/tests"),x);
}).sort();
tests_shell_server_ahuacatl_extended =
_.filter(fs.list(makePath("js/server/tests")),
function (p) {
return p.substr(0,9) === "ahuacatl-" &&
p.substr(-3) === ".js" &&
p.indexOf("ranges-combined") !== -1;
}).map(
function(x) {
return fs.join(makePath("js/server/tests"),x);
}).sort();
tests_shell_server_aql = _.filter(fs.list(makePath("js/server/tests")), tests_shell_server_aql = _.filter(fs.list(makePath("js/server/tests")),
function (p) { function (p) {
return p.substr(0,4) === "aql-" && return p.substr(0,4) === "aql-" &&
@ -687,6 +664,11 @@ function performTests(options, testList, testname, remote) {
var continueTesting = true; var continueTesting = true;
var filtered = {}; var filtered = {};
if (testList.length === 0) {
print("Testsuite is empty!");
return {};
}
for (i = 0; i < testList.length; i++) { for (i = 0; i < testList.length; i++) {
te = testList[i]; te = testList[i];
if (filterTestcaseByOptions(te, options, filtered)) { if (filterTestcaseByOptions(te, options, filtered)) {
@ -769,6 +751,22 @@ testFuncs.single_server = function (options) {
} }
}; };
testFuncs.single_localserver = function (options) {
var result = { };
if (options.test !== undefined) {
var instanceInfo;
var te = options.test;
print("\nArangod: Trying",te,"...");
result = {};
result[te] = runHere(options, instanceInfo, makePath(te));
return result;
}
else {
findTests();
return single_usage("localserver", tests_shell_server);
}
};
testFuncs.single_client = function (options) { testFuncs.single_client = function (options) {
var result = { }; var result = { };
if (options.test !== undefined) { if (options.test !== undefined) {
@ -808,26 +806,6 @@ testFuncs.shell_server_only = function (options) {
true); true);
}; };
testFuncs.shell_server_ahuacatl = function(options) {
findTests();
if (! options.skipAhuacatl) {
if (options.skipRanges) {
return performTests(options,
tests_shell_server_ahuacatl,
'shell_server_ahuacatl_skipranges',
true);
}
else {
return performTests(options,
tests_shell_server_ahuacatl.concat(
tests_shell_server_ahuacatl_extended),
'shell_server_ahuacatl',
true);
}
}
return "skipped";
};
testFuncs.shell_server_aql = function(options) { testFuncs.shell_server_aql = function(options) {
findTests(); findTests();
if (! options.skipAql) { if (! options.skipAql) {
@ -1463,12 +1441,12 @@ function unitTestPrettyPrintResults(r) {
for (test in r[testrun]) { for (test in r[testrun]) {
if (r[testrun].hasOwnProperty(test) && (test !== 'ok')) { if (r[testrun].hasOwnProperty(test) && (test !== 'ok')) {
if (r[testrun][test].status) { if (r[testrun][test].status) {
print(" " + test + ": Success"); print(" [Success] " + test);
} }
else { else {
testSuiteFail++; testSuiteFail++;
if (r[testrun][test].hasOwnProperty('message')) { if (r[testrun][test].hasOwnProperty('message')) {
print(" " + test + ": Fail - Whole testsuite failed!"); print(" [ Fail ] " + test + ": Whole testsuite failed!");
if (typeof r[testrun][test].message === "object" && if (typeof r[testrun][test].message === "object" &&
r[testrun][test].message.hasOwnProperty('body')) { r[testrun][test].message.hasOwnProperty('body')) {
print(r[testrun][test].message.body); print(r[testrun][test].message.body);
@ -1478,7 +1456,7 @@ function unitTestPrettyPrintResults(r) {
} }
} }
else { else {
print(" " + test + ": Fail"); print(" [ Fail ] " + test);
for (oneTest in r[testrun][test]) { for (oneTest in r[testrun][test]) {
if ((r[testrun][test].hasOwnProperty(oneTest)) && if ((r[testrun][test].hasOwnProperty(oneTest)) &&
(internalMembers.indexOf(oneTest) === -1) && (internalMembers.indexOf(oneTest) === -1) &&