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 da7cc6d3554f587c83ebd68c1f54724eaa3b7f89 Author: ning.yougang <ning.youg...@navercorp.com> AuthorDate: Mon Jul 18 15:47:04 2022 +0800 Add test case --- .../JavaActionContainerTests.scala | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/tests/src/test/scala/actionContainers/JavaActionContainerTests.scala b/tests/src/test/scala/actionContainers/JavaActionContainerTests.scala index 17b0e5d..8396404 100644 --- a/tests/src/test/scala/actionContainers/JavaActionContainerTests.scala +++ b/tests/src/test/scala/actionContainers/JavaActionContainerTests.scala @@ -299,6 +299,39 @@ class JavaActionContainerTests extends BasicActionRunnerTests with WskActorSyste }) } + it should "support array result" in { + val (out, err) = withActionContainer() { c => + val jar = JarBuilder.mkBase64Jar( + Seq("", "HelloArrayWhisk.java") -> + """ + | import com.google.gson.JsonArray; + | import com.google.gson.JsonObject; + | + | public class HelloArrayWhisk { + | public static JsonArray main(JsonObject args) throws Exception { + | JsonArray jsonArray = new JsonArray(); + | jsonArray.add("a"); + | jsonArray.add("b"); + | return jsonArray; + | } + | } + """.stripMargin.trim) + + val (initCode, _) = c.init(initPayload(jar, "HelloArrayWhisk")) + initCode should be(200) + + val (runCode, runRes) = c.runForJsArray(JsObject()) + runCode should be(200) + runRes.get.elements shouldBe Vector(JsString("a"), JsString("b")) + } + + checkStreams(out, err, { + case (o, e) => + o shouldBe empty + e shouldBe empty + }) + } + it should "survive System.exit" in { val (out, err) = withActionContainer() { c => val jar = JarBuilder.mkBase64Jar(