This is an automated email from the ASF dual-hosted git repository. ningyougang pushed a commit to branch support-array-result-include-sequence-action in repository https://gitbox.apache.org/repos/asf/openwhisk-runtime-java.git
commit babd2c380f97c6e8c62ac91606bd4a4d87607596 Author: ning.yougang <[email protected]> AuthorDate: Fri Aug 5 09:53:39 2022 +0800 Add another test case for sequence action --- .../JavaActionContainerTests.scala | 29 +++++++++++++++++----- 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/tests/src/test/scala/actionContainers/JavaActionContainerTests.scala b/tests/src/test/scala/actionContainers/JavaActionContainerTests.scala index 4981086..6ece41a 100644 --- a/tests/src/test/scala/actionContainers/JavaActionContainerTests.scala +++ b/tests/src/test/scala/actionContainers/JavaActionContainerTests.scala @@ -299,7 +299,7 @@ class JavaActionContainerTests extends BasicActionRunnerTests with WskActorSyste }) } - it should "support array result" in { + it should "support return array result" in { val (out, err) = withActionContainer() { c => val jar = JarBuilder.mkBase64Jar( Seq("", "HelloArrayWhisk.java") -> @@ -324,12 +324,29 @@ class JavaActionContainerTests extends BasicActionRunnerTests with WskActorSyste runCode should be(200) runRes shouldBe Some(JsArray(JsString("a"), JsString("b"))) } + } - checkStreams(out, err, { - case (o, e) => - o shouldBe empty - e shouldBe empty - }) + it should "support array as input param" in { + val (out, err) = withActionContainer() { c => + val jar = JarBuilder.mkBase64Jar( + Seq("", "HelloArrayWhisk.java") -> + """ + | import com.google.gson.JsonArray; + | + | public class HelloArrayWhisk { + | public static JsonArray main(JsonArray args) throws Exception { + | return args; + | } + | } + """.stripMargin.trim) + + val (initCode, _) = c.init(initPayload(jar, "HelloArrayWhisk")) + initCode should be(200) + + val (runCode, runRes) = c.runForJsArray(runPayload(JsArray(JsString("a"), JsString("b")))) + runCode should be(200) + runRes shouldBe Some(JsArray(JsString("a"), JsString("b"))) + } } it should "survive System.exit" in {
