mirror of https://gitee.com/bigwinds/arangodb
- List the right available test cases for single client/server
- use our runInArangosh function instead of copying the code - only start an arangod if we know that we will try to run a test.
This commit is contained in:
parent
a3bb132fb1
commit
9e01c41c2a
|
@ -641,13 +641,13 @@ function performTests(options, testList, testname) {
|
||||||
return results;
|
return results;
|
||||||
}
|
}
|
||||||
|
|
||||||
function single_usage(testsuite) {
|
function single_usage (testsuite, list) {
|
||||||
print("single_" + testsuite + ": No test specified!\n Available tests:");
|
print("single_" + testsuite + ": No test specified!\n Available tests:");
|
||||||
var filelist = "";
|
var filelist = "";
|
||||||
var list = fs.list(makePath("js/server/tests"));
|
|
||||||
for (var fileNo in list) {
|
for (var fileNo in list) {
|
||||||
if (/\.js$/.test(list[fileNo])) {
|
if (/\.js$/.test(list[fileNo])) {
|
||||||
filelist += " js/server/tests/"+list[fileNo];
|
filelist += " " + list[fileNo];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
print(filelist);
|
print(filelist);
|
||||||
|
@ -658,9 +658,9 @@ function single_usage(testsuite) {
|
||||||
|
|
||||||
|
|
||||||
testFuncs.single_server = function (options) {
|
testFuncs.single_server = function (options) {
|
||||||
var instanceInfo = startInstance("tcp", options, [], "single_server");
|
|
||||||
var result = { };
|
var result = { };
|
||||||
if (options.test !== undefined) {
|
if (options.test !== undefined) {
|
||||||
|
var instanceInfo = startInstance("tcp", options, [], "single_server");
|
||||||
var te = options.test;
|
var te = options.test;
|
||||||
print("\nTrying",te,"on server...");
|
print("\nTrying",te,"on server...");
|
||||||
result = {};
|
result = {};
|
||||||
|
@ -671,32 +671,26 @@ testFuncs.single_server = function (options) {
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
return single_usage("server");
|
findTests();
|
||||||
|
return single_usage("server", tests_shell_server);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
testFuncs.single_client = function (options) {
|
testFuncs.single_client = function (options) {
|
||||||
var instanceInfo = startInstance("tcp", options, [], "single_client");
|
|
||||||
var result = { };
|
var result = { };
|
||||||
if (options.test !== undefined) {
|
if (options.test !== undefined) {
|
||||||
|
var instanceInfo = startInstance("tcp", options, [], "single_client");
|
||||||
var te = options.test;
|
var te = options.test;
|
||||||
var topDir = findTopDir();
|
print("\nTrying ",te," on client...");
|
||||||
var args = makeTestingArgsClient(options);
|
result[te] = runInArangosh(options, instanceInfo, te);
|
||||||
args.push("--server.endpoint");
|
|
||||||
args.push(instanceInfo.endpoint);
|
|
||||||
args.push("--javascript.unit-tests");
|
|
||||||
args.push(fs.join(topDir,te));
|
|
||||||
print("\nTrying",te,"on client...");
|
|
||||||
var arangosh = fs.join("bin","arangosh");
|
|
||||||
result = {};
|
|
||||||
result[te] = executeAndWait(arangosh, args);
|
|
||||||
print("Shutting down...");
|
print("Shutting down...");
|
||||||
shutdownInstance(instanceInfo,options);
|
shutdownInstance(instanceInfo,options);
|
||||||
print("done.");
|
print("done.");
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
return single_usage("client");
|
findTests();
|
||||||
|
return single_usage("client", tests_shell_client);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue