TestMethods
Passed
Scenarios
Passed
# skipped# failedTotal
Time
Included
Groups
Excluded
Groups
Siddhi-script-js-tests77001.3 seconds
ClassMethod# of
Scenarios
StartTime
(ms)
Siddhi-script-js-tests — passed
io.siddhi.extension.script.js.EvalFunctionExtensionTestCasetestEvalArithmeticExpression 1159247462426423
testEvalInvalidArgument 115924746242886
testEvalInvalidNumberOfArguments 115924746242958
io.siddhi.extension.script.js.EvalScriptTestCasetestEvalJavaScriptConcat 115924746230751158
io.siddhi.extension.script.js.EvalFunctionExtensionTestCasetestEvalLogicalExpression 1159247462430319
io.siddhi.extension.script.js.EvalScriptTestCasetestJavaScriptCompilationFailure 1159247462423420
testUseUndefinedFunction 115924746242549

Siddhi-script-js-tests

io.siddhi.extension.script.js.EvalFunctionExtensionTestCase:testEvalInvalidNumberOfArguments

Error on '84dd1634-88a8-433b-8a02-14dc390a96de' @ Line: 1. Position: 125, near 'js:eval(executionTemplate)'. There is no parameterOverload for 'js:eval' that matches attribute types '<STRING>'. Supported parameter overloads are (<STRING> expression, <STRING> return.type).

io.siddhi.core.executor.function.FunctionExecutor.initExecutor(FunctionExecutor.java:63)
at io.siddhi.core.util.parser.ExpressionParser.parseExpression(ExpressionParser.java:454)
at io.siddhi.core.util.parser.SelectorParser.getAttributeProcessors(SelectorParser.java:215)
at io.siddhi.core.util.parser.SelectorParser.parse(SelectorParser.java:92)
at io.siddhi.core.util.parser.QueryParser.parse(QueryParser.java:144)
at io.siddhi.core.util.parser.SiddhiAppParser.parse(SiddhiAppParser.java:254)
at io.siddhi.core.SiddhiManager.createSiddhiAppRuntime(SiddhiManager.java:85)
at io.siddhi.core.SiddhiManager.createSiddhiAppRuntime(SiddhiManager.java:95)
at io.siddhi.extension.script.js.EvalFunctionExtensionTestCase.testEvalInvalidNumberOfArguments(EvalFunctionExtensionTestCase.java:129)
28 lines not shown

Caused by There is no parameterOverload for 'js:eval' that matches attribute types '<STRING>'. Supported parameter overloads are (<STRING> expression, <STRING> return.type).

io.siddhi.core.util.extension.validator.InputParameterValidator.validateExpressionExecutors(InputParameterValidator.java:150)
at io.siddhi.core.executor.function.FunctionExecutor.initExecutor(FunctionExecutor.java:59)
at io.siddhi.core.util.parser.ExpressionParser.parseExpression(ExpressionParser.java:454)
at io.siddhi.core.util.parser.SelectorParser.getAttributeProcessors(SelectorParser.java:215)
at io.siddhi.core.util.parser.SelectorParser.parse(SelectorParser.java:92)
at io.siddhi.core.util.parser.QueryParser.parse(QueryParser.java:144)
at io.siddhi.core.util.parser.SiddhiAppParser.parse(SiddhiAppParser.java:254)
at io.siddhi.core.SiddhiManager.createSiddhiAppRuntime(SiddhiManager.java:85)
at io.siddhi.core.SiddhiManager.createSiddhiAppRuntime(SiddhiManager.java:95)
at io.siddhi.extension.script.js.EvalFunctionExtensionTestCase.testEvalInvalidNumberOfArguments(EvalFunctionExtensionTestCase.java:129)
28 lines not shown

back to summary

io.siddhi.extension.script.js.EvalFunctionExtensionTestCase:testEvalArithmeticExpression

back to summary

io.siddhi.extension.script.js.EvalFunctionExtensionTestCase:testEvalInvalidArgument

Error on 'f60098cd-088f-4df4-9f45-30e611b484d4' @ Line: 1. Position: 132, near 'js:eval(executionTemplate, 'str')'. Invalid return type found: Return types supported by js:eval() function are int|long|float|double|bool and string

io.siddhi.core.executor.function.FunctionExecutor.initExecutor(FunctionExecutor.java:63)
at io.siddhi.core.util.parser.ExpressionParser.parseExpression(ExpressionParser.java:454)
at io.siddhi.core.util.parser.SelectorParser.getAttributeProcessors(SelectorParser.java:215)
at io.siddhi.core.util.parser.SelectorParser.parse(SelectorParser.java:92)
at io.siddhi.core.util.parser.QueryParser.parse(QueryParser.java:144)
at io.siddhi.core.util.parser.SiddhiAppParser.parse(SiddhiAppParser.java:254)
at io.siddhi.core.SiddhiManager.createSiddhiAppRuntime(SiddhiManager.java:85)
at io.siddhi.core.SiddhiManager.createSiddhiAppRuntime(SiddhiManager.java:95)
at io.siddhi.extension.script.js.EvalFunctionExtensionTestCase.testEvalInvalidArgument(EvalFunctionExtensionTestCase.java:112)
28 lines not shown

Caused by Invalid return type found: Return types supported by js:eval() function are int|long|float|double|bool and string

io.siddhi.extension.script.js.EvalFunctionExtension.init(EvalFunctionExtension.java:114)
at io.siddhi.core.executor.function.FunctionExecutor.initExecutor(FunctionExecutor.java:60)
at io.siddhi.core.util.parser.ExpressionParser.parseExpression(ExpressionParser.java:454)
at io.siddhi.core.util.parser.SelectorParser.getAttributeProcessors(SelectorParser.java:215)
at io.siddhi.core.util.parser.SelectorParser.parse(SelectorParser.java:92)
at io.siddhi.core.util.parser.QueryParser.parse(QueryParser.java:144)
at io.siddhi.core.util.parser.SiddhiAppParser.parse(SiddhiAppParser.java:254)
at io.siddhi.core.SiddhiManager.createSiddhiAppRuntime(SiddhiManager.java:85)
at io.siddhi.core.SiddhiManager.createSiddhiAppRuntime(SiddhiManager.java:95)
at io.siddhi.extension.script.js.EvalFunctionExtensionTestCase.testEvalInvalidArgument(EvalFunctionExtensionTestCase.java:112)
28 lines not shown

back to summary

io.siddhi.extension.script.js.EvalScriptTestCase:testJavaScriptCompilationFailure

Error on '2ef5157f-0cd8-42e0-ab5d-e929073cd301' @ Line: 1. Position: 168, near 'define function concatJ[JavaScript] return string { var str1 = data[0; var str2 = data[1]; var str3 = data[2]; var res = str1.concat(str2,str3); return res; }'. Compilation Failure of the JavaScript Function concatJ

io.siddhi.extension.script.js.EvalJavaScript.init(EvalJavaScript.java:78)
at io.siddhi.core.util.parser.helper.DefinitionParserHelper.addFunction(DefinitionParserHelper.java:252)
at io.siddhi.core.util.SiddhiAppRuntimeBuilder.defineFunction(SiddhiAppRuntimeBuilder.java:234)
at io.siddhi.core.util.parser.SiddhiAppParser.defineFunctionDefinitions(SiddhiAppParser.java:351)
at io.siddhi.core.util.parser.SiddhiAppParser.parse(SiddhiAppParser.java:233)
at io.siddhi.core.SiddhiManager.createSiddhiAppRuntime(SiddhiManager.java:85)
at io.siddhi.core.SiddhiManager.createSiddhiAppRuntime(SiddhiManager.java:95)
at io.siddhi.extension.script.js.EvalScriptTestCase.testJavaScriptCompilationFailure(EvalScriptTestCase.java:105)
28 lines not shown

Caused by concatJ:2:19 Expected ] but found ; var str1 = data[0; ^ in concatJ at line number 2 at column number 19

jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470)
at jdk.nashorn.api.scripting.NashornScriptEngine.compileImpl(NashornScriptEngine.java:537)
at jdk.nashorn.api.scripting.NashornScriptEngine.compileImpl(NashornScriptEngine.java:524)
at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:402)
at jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:155)
at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:264)
at io.siddhi.extension.script.js.EvalJavaScript.init(EvalJavaScript.java:76)
at io.siddhi.core.util.parser.helper.DefinitionParserHelper.addFunction(DefinitionParserHelper.java:252)
at io.siddhi.core.util.SiddhiAppRuntimeBuilder.defineFunction(SiddhiAppRuntimeBuilder.java:234)
at io.siddhi.core.util.parser.SiddhiAppParser.defineFunctionDefinitions(SiddhiAppParser.java:351)
at io.siddhi.core.util.parser.SiddhiAppParser.parse(SiddhiAppParser.java:233)
at io.siddhi.core.SiddhiManager.createSiddhiAppRuntime(SiddhiManager.java:85)
at io.siddhi.core.SiddhiManager.createSiddhiAppRuntime(SiddhiManager.java:95)
at io.siddhi.extension.script.js.EvalScriptTestCase.testJavaScriptCompilationFailure(EvalScriptTestCase.java:105)
28 lines not shown

Caused by concatJ:2:19 Expected ] but found ; var str1 = data[0; ^

jdk.nashorn.internal.parser.AbstractParser.error(AbstractParser.java:294)
at jdk.nashorn.internal.parser.AbstractParser.error(AbstractParser.java:279)
at jdk.nashorn.internal.parser.AbstractParser.expectDontAdvance(AbstractParser.java:350)
at jdk.nashorn.internal.parser.AbstractParser.expect(AbstractParser.java:337)
at jdk.nashorn.internal.parser.Parser.memberExpression(Parser.java:2527)
at jdk.nashorn.internal.parser.Parser.leftHandSideExpression(Parser.java:2372)
at jdk.nashorn.internal.parser.Parser.unaryExpression(Parser.java:3147)
at jdk.nashorn.internal.parser.Parser.assignmentExpression(Parser.java:3353)
at jdk.nashorn.internal.parser.Parser.variableStatement(Parser.java:1088)
at jdk.nashorn.internal.parser.Parser.statement(Parser.java:884)
at jdk.nashorn.internal.parser.Parser.sourceElements(Parser.java:773)
at jdk.nashorn.internal.parser.Parser.functionBody(Parser.java:2901)
at jdk.nashorn.internal.parser.Parser.functionExpression(Parser.java:2663)
at jdk.nashorn.internal.parser.Parser.statement(Parser.java:875)
at jdk.nashorn.internal.parser.Parser.sourceElements(Parser.java:773)
at jdk.nashorn.internal.parser.Parser.program(Parser.java:709)
at jdk.nashorn.internal.parser.Parser.parse(Parser.java:283)
at jdk.nashorn.internal.parser.Parser.parse(Parser.java:249)
at jdk.nashorn.internal.runtime.Context.compile(Context.java:1284)
at jdk.nashorn.internal.runtime.Context.compileScript(Context.java:1251)
at jdk.nashorn.internal.runtime.Context.compileScript(Context.java:627)
at jdk.nashorn.api.scripting.NashornScriptEngine.compileImpl(NashornScriptEngine.java:535)
at jdk.nashorn.api.scripting.NashornScriptEngine.compileImpl(NashornScriptEngine.java:524)
at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:402)
at jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:155)
at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:264)
at io.siddhi.extension.script.js.EvalJavaScript.init(EvalJavaScript.java:76)
at io.siddhi.core.util.parser.helper.DefinitionParserHelper.addFunction(DefinitionParserHelper.java:252)
at io.siddhi.core.util.SiddhiAppRuntimeBuilder.defineFunction(SiddhiAppRuntimeBuilder.java:234)
at io.siddhi.core.util.parser.SiddhiAppParser.defineFunctionDefinitions(SiddhiAppParser.java:351)
at io.siddhi.core.util.parser.SiddhiAppParser.parse(SiddhiAppParser.java:233)
at io.siddhi.core.SiddhiManager.createSiddhiAppRuntime(SiddhiManager.java:85)
at io.siddhi.core.SiddhiManager.createSiddhiAppRuntime(SiddhiManager.java:95)
at io.siddhi.extension.script.js.EvalScriptTestCase.testJavaScriptCompilationFailure(EvalScriptTestCase.java:105)
28 lines not shown

back to summary

io.siddhi.extension.script.js.EvalScriptTestCase:testUseUndefinedFunction

Error on '79b4d62c-371b-4e02-86bd-1e1f364bd551' @ Line: 1. Position: 160, near 'undefinedFunc(symbol,' ',price)'. 'undefinedFunc' is neither a function extension nor an aggregated attribute extension

io.siddhi.core.util.parser.ExpressionParser.parseExpression(ExpressionParser.java:442)
at io.siddhi.core.util.parser.SelectorParser.getAttributeProcessors(SelectorParser.java:215)
at io.siddhi.core.util.parser.SelectorParser.parse(SelectorParser.java:92)
at io.siddhi.core.util.parser.QueryParser.parse(QueryParser.java:144)
at io.siddhi.core.util.parser.SiddhiAppParser.parse(SiddhiAppParser.java:254)
at io.siddhi.core.SiddhiManager.createSiddhiAppRuntime(SiddhiManager.java:85)
at io.siddhi.core.SiddhiManager.createSiddhiAppRuntime(SiddhiManager.java:95)
at io.siddhi.extension.script.js.EvalScriptTestCase.testUseUndefinedFunction(EvalScriptTestCase.java:120)
28 lines not shown

back to summary

io.siddhi.extension.script.js.EvalFunctionExtensionTestCase:testEvalLogicalExpression

back to summary

io.siddhi.extension.script.js.EvalScriptTestCase:testEvalJavaScriptConcat

back to summary