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(

Reply via email to