Adds multiple file support for Swift actions with zip files. (#1993)
Also fixes bad redirect in build script.
diff --git a/tests/src/test/scala/actionContainers/SwiftActionContainerTests.scala b/tests/src/test/scala/actionContainers/SwiftActionContainerTests.scala
index 3369e2a..a0c074d 100644
--- a/tests/src/test/scala/actionContainers/SwiftActionContainerTests.scala
+++ b/tests/src/test/scala/actionContainers/SwiftActionContainerTests.scala
@@ -214,6 +214,28 @@
})
}
+ it should "support support multiple files in a zip file" in {
+ val zip = new File(TestUtils.getTestActionFilename("multiSwift.zip")).toPath
+ val code = ResourceHelpers.readAsBase64(zip)
+
+ val (out, err) = withActionContainer() { c =>
+ val (initCode, initRes) = c.init(initPayload(code))
+ initCode should be(200)
+
+ val args = JsObject()
+ val (runCode, runRes) = c.run(runPayload(args))
+
+ runCode should be(200)
+ runRes.get shouldBe JsObject("greeting" -> (JsString("Hello stranger!")))
+ }
+
+ checkStreams(out, err, {
+ case (o, e) =>
+ if (enforceEmptyOutputStream) o shouldBe empty
+ e shouldBe empty
+ })
+ }
+
it should "support pre-compiled binary in a zip file" in {
val zip = new File(TestUtils.getTestActionFilename("helloSwift.zip")).toPath
val code = ResourceHelpers.readAsBase64(zip)
@@ -231,7 +253,7 @@
checkStreams(out, err, {
case (o, e) =>
- o shouldBe empty
+ if (enforceEmptyOutputStream) o shouldBe empty
e shouldBe empty
})
}
@@ -301,7 +323,7 @@
checkStreams(out, err, {
case (o, e) =>
- //o shouldBe empty
+ if (enforceEmptyOutputStream) o shouldBe empty
e shouldBe empty
})
}
@@ -328,7 +350,7 @@
checkStreams(out, err, {
case (o, e) =>
- //o shouldBe empty
+ if (enforceEmptyOutputStream) o shouldBe empty
e shouldBe empty
})
}