MCPcopy Create free account
hub / github.com/nodejs/node / makeTest

Function makeTest

deps/v8/test/webkit/comparison-operators-greater.js:26–38  ·  view source on GitHub ↗
(start, end, expression, relationship, override, invert)

Source from the content-addressed store, hash-verified

24description("test that comparison operators work correctly.")
25
26function makeTest(start, end, expression, relationship, override, invert) {
27 var resultValue = eval(relationship + expression + 0) || !!override;
28 if (invert)
29 resultValue = !resultValue;
30 var expr = start + expression + end;
31 var result = [];
32 function func(content) { var f = new Function(content); f.toString = function(){ return content}; return f; }
33 result.push([new func("return " + expr + ";"), resultValue]);
34 result.push([new func("if (" + expr + ") return true; return false;"), resultValue]);
35 result.push([new func("var k = 0; while (" + expr + ") if (k++) return true; return false;"), resultValue]);
36 result.push([new func("var k = 0; for (; " + expr + "; ) if (k++) return true; return false;"), resultValue]);
37 return result;
38}
39function doTest(lhs, rhs, relationship) {
40 var expressionParts = [["(",")"],["(", ") || 1", true],["(", ") && 1"],["(", ") || 1", true],["1 || (",")", true],["1 && (",")"]];
41 var expressions = [];

Callers 1

doTestFunction · 0.70

Calls 2

evalFunction · 0.50
pushMethod · 0.45

Tested by

no test coverage detected