This is an automated email from the ASF dual-hosted git repository.
cbickel pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-openwhisk.git
The following commit(s) were added to refs/heads/master by this push:
new 43a2a0f Bump swift test-timeout to 2 minutes. (#3296)
43a2a0f is described below
commit 43a2a0f92a65c1d0510c693fef77a774cabe29f7
Author: Markus Thömmes <[email protected]>
AuthorDate: Fri Feb 16 15:37:03 2018 +0100
Bump swift test-timeout to 2 minutes. (#3296)
- This test is prone to errors because compiling swift apparently is
subject to a lot variance (seen up to 1 minute).
- Refactor of some test helpers.
---
tests/src/test/scala/common/WskTestHelpers.scala | 34 +++++++++++++++-------
.../scala/whisk/core/cli/test/Swift311Tests.scala | 2 +-
2 files changed, 25 insertions(+), 11 deletions(-)
diff --git a/tests/src/test/scala/common/WskTestHelpers.scala
b/tests/src/test/scala/common/WskTestHelpers.scala
index 5784824..c9073f6 100644
--- a/tests/src/test/scala/common/WskTestHelpers.scala
+++ b/tests/src/test/scala/common/WskTestHelpers.scala
@@ -223,16 +223,14 @@ trait WskTestHelpers extends Matchers {
totalWait: Duration)(check: ActivationResult =>
Unit)(implicit wskprops: WskProps): Unit = {
val id = activationId
val activation = wsk.waitForActivation(id, initialWait, pollPeriod,
totalWait)
- if (activation.isLeft) {
- assert(false, s"error waiting for activation $id:
${activation.left.get}")
- } else
- try {
- check(activation.right.get.convertTo[ActivationResult])
- } catch {
- case error: Throwable =>
- println(s"check failed for activation $id: ${activation.right.get}")
- throw error
- }
+
+ activation match {
+ case Left(reason) => fail(s"error waiting for activation $id for
$totalWait: $reason")
+ case Right(result) =>
+ withRethrowingPrint(s"check failed for activation $id: $result") {
+ check(result.convertTo[ActivationResult])
+ }
+ }
}
/**
@@ -282,6 +280,22 @@ trait WskTestHelpers extends Matchers {
}
}
+ /**
+ * Prints the given information iff the inner test fails. Rethrows the tests
exception to get a meaningful
+ * stacktrace.
+ *
+ * @param information additional information to print
+ * @param test test to run
+ */
+ def withRethrowingPrint(information: String)(test: => Unit): Unit = {
+ try test
+ catch {
+ case error: Throwable =>
+ println(information)
+ throw error
+ }
+ }
+
def removeCLIHeader(response: String): String = {
if (response.contains("\n")) response.substring(response.indexOf("\n"))
else response
}
diff --git a/tests/src/test/scala/whisk/core/cli/test/Swift311Tests.scala
b/tests/src/test/scala/whisk/core/cli/test/Swift311Tests.scala
index b0b1fee..f43778f 100644
--- a/tests/src/test/scala/whisk/core/cli/test/Swift311Tests.scala
+++ b/tests/src/test/scala/whisk/core/cli/test/Swift311Tests.scala
@@ -35,7 +35,7 @@ class Swift311Tests extends TestHelpers with WskTestHelpers
with Matchers {
implicit val wskprops = WskProps()
val wsk = new WskRest
- val activationPollDuration = 60 seconds
+ val activationPollDuration = 2.minutes
val defaultJsAction = Some(TestUtils.getTestActionFilename("hello.js"))
lazy val runtimeContainer = "swift:3.1.1"
--
To stop receiving notification emails like this one, please contact
[email protected].