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 {

Reply via email to