1
0
Fork 0

Also test to de/serialize plans with expressions

This commit is contained in:
Wilfried Goesgens 2015-12-16 17:07:44 +01:00
parent 9d1f861736
commit 06005c6939
1 changed files with 29 additions and 6 deletions

View File

@ -421,6 +421,29 @@ function multiCollectionGraphSuite () {
cleanup(); cleanup();
}, },
testNoBindParameterDoubleFor: function () {
/* this test is intended to trigger the clone functionality. */
var query = "FOR t IN " + vn +
" FOR s IN " + vn2 +
" FOR x, e, p IN OUTBOUND t " + en + " RETURN {vertex: x, path: p}";
var result = db._query(query).toArray();
var plans = AQL_EXPLAIN(query, { }, opts).plans;
plans.forEach(function(plan) {
var jsonResult = AQL_EXECUTEJSON(plan, { optimizer: { rules: [ "-all" ] } }).json;
assertEqual(jsonResult, result, query);
});
},
testNoBindParameterSingleFor: function () {
var query = "FOR s IN " + vn + " SORT s FOR x, e, p IN OUTBOUND s " + en + " SORT x RETURN x";
var result = db._query(query).toArray();
var plans = AQL_EXPLAIN(query, { }, opts).plans;
plans.forEach(function(plan) {
var jsonResult = AQL_EXECUTEJSON(plan, { optimizer: { rules: [ "-all" ] } }).json;
assertEqual(jsonResult, result, query);
});
},
testNoBindParameter: function () { testNoBindParameter: function () {
var query = "FOR x, e, p IN OUTBOUND '" + vertex.B + "' " + en + " RETURN {vertex: x, path: p}"; var query = "FOR x, e, p IN OUTBOUND '" + vertex.B + "' " + en + " RETURN {vertex: x, path: p}";
var result = db._query(query).toArray(); var result = db._query(query).toArray();
@ -1532,11 +1555,11 @@ function brokenGraphSuite () {
} }
jsunity.run(namedGraphSuite); // jsunity.run(namedGraphSuite);
jsunity.run(multiCollectionGraphSuite); jsunity.run(multiCollectionGraphSuite);
jsunity.run(potentialErrorsSuite); // jsunity.run(potentialErrorsSuite);
jsunity.run(complexInternaSuite); // jsunity.run(complexInternaSuite);
jsunity.run(complexFilteringSuite); //jsunity.run(complexFilteringSuite);
jsunity.run(brokenGraphSuite); //jsunity.run(brokenGraphSuite);
return jsunity.done(); return jsunity.done();