mirror of https://gitee.com/bigwinds/arangodb
Add possibility to reset the test case before re-executing more tests
This commit is contained in:
parent
654c2ba0fe
commit
bf72ab863a
|
@ -477,14 +477,19 @@ function findReferencedNodes(plan, testNode) {
|
||||||
return matches;
|
return matches;
|
||||||
}
|
}
|
||||||
|
|
||||||
function getQueryMultiplePlansAndExecutions (query, bindVars, debug) {
|
function getQueryMultiplePlansAndExecutions (query, bindVars, testObject, debug) {
|
||||||
var i;
|
var i;
|
||||||
var plans = [];
|
var plans = [];
|
||||||
var allPlans = [];
|
var allPlans = [];
|
||||||
var results = [];
|
var results = [];
|
||||||
|
var resetTest = false;
|
||||||
var paramNone = { optimizer: { rules: [ "-all" ]}, verbosePlans: true};
|
var paramNone = { optimizer: { rules: [ "-all" ]}, verbosePlans: true};
|
||||||
var paramAllPlans = { allPlans : true, verbosePlans: true};
|
var paramAllPlans = { allPlans : true, verbosePlans: true};
|
||||||
|
|
||||||
|
if (testObject !== undefined) {
|
||||||
|
resetTest = true;
|
||||||
|
}
|
||||||
|
|
||||||
if (debug === undefined) {
|
if (debug === undefined) {
|
||||||
debug = false;
|
debug = false;
|
||||||
}
|
}
|
||||||
|
@ -514,9 +519,21 @@ function getQueryMultiplePlansAndExecutions (query, bindVars, debug) {
|
||||||
if (debug) {
|
if (debug) {
|
||||||
require("internal").print("Executing Plan No: " + i + "\n");
|
require("internal").print("Executing Plan No: " + i + "\n");
|
||||||
}
|
}
|
||||||
|
if (resetTest) {
|
||||||
|
if (debug) {
|
||||||
|
require("internal").print("\nFLUSHING\n");
|
||||||
|
}
|
||||||
|
testObject.tearDown();
|
||||||
|
testObject.setUp();
|
||||||
|
if (debug) {
|
||||||
|
require("internal").print("\n" + i + " FLUSH DONE\n");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
results[i] = AQL_EXECUTEJSON(plans[i].plan, paramNone);
|
results[i] = AQL_EXECUTEJSON(plans[i].plan, paramNone);
|
||||||
|
|
||||||
if (debug) {
|
if (debug) {
|
||||||
require("internal").print("\nDONE\n");
|
require("internal").print("\n" + i + " DONE\n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue