You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openwhisk.apache.org by ma...@apache.org on 2018/09/12 12:16:55 UTC
[incubator-openwhisk] branch master updated: Ping test should check
for absence of ping response. (#4015)
This is an automated email from the ASF dual-hosted git repository.
markusthoemmes 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 2fa7196 Ping test should check for absence of ping response. (#4015)
2fa7196 is described below
commit 2fa71962aa2105f13c149d7e07b6770cb937abe3
Author: Chetan Mehrotra <ch...@apache.org>
AuthorDate: Wed Sep 12 17:46:47 2018 +0530
Ping test should check for absence of ping response. (#4015)
---
tests/dat/actions/ping.js | 6 ++++--
tests/src/test/scala/system/basic/WskActionTests.scala | 9 +++++++--
2 files changed, 11 insertions(+), 4 deletions(-)
diff --git a/tests/dat/actions/ping.js b/tests/dat/actions/ping.js
index 2ac1649..8100e83 100644
--- a/tests/dat/actions/ping.js
+++ b/tests/dat/actions/ping.js
@@ -9,7 +9,7 @@ function main(msg) {
var promise = new Promise(function(resolve, reject) {
var child = spawn('ping -c 3 ' + hostToPing);
- var tmp = {stdout: "", stderr: ""};
+ var tmp = {stdout: "", stderr: "", code: 0};
child.stdout.on('data', function (data) {
tmp.stdout = tmp.stdout + data;
@@ -19,7 +19,9 @@ function main(msg) {
tmp.stderr = tmp.stderr + data;
});
- child.on('close', function () {
+ child.on('close', function (code) {
+ tmp.code = code;
+ console.log('code', tmp.code);
console.log('stdout', tmp.stdout);
console.log('stderr', tmp.stderr);
resolve(tmp);
diff --git a/tests/src/test/scala/system/basic/WskActionTests.scala b/tests/src/test/scala/system/basic/WskActionTests.scala
index 47b7d39..a003a87 100644
--- a/tests/src/test/scala/system/basic/WskActionTests.scala
+++ b/tests/src/test/scala/system/basic/WskActionTests.scala
@@ -266,8 +266,13 @@ class WskActionTests extends TestHelpers with WskTestHelpers with JsHelpers with
val run = wsk.action.invoke(name, Map("payload" -> "google.com".toJson))
withActivation(wsk.activation, run) { activation =>
- activation.response.result shouldBe Some(
- JsObject("stderr" -> "ping: icmp open socket: Operation not permitted\n".toJson, "stdout" -> "".toJson))
+ val result = activation.response.result.get
+ result.getFields("stdout", "code") match {
+ case Seq(JsString(stdout), JsNumber(code)) =>
+ stdout should not include "bytes from"
+ code.intValue() should not be 0
+ case _ => fail(s"fields 'stdout' or 'code' where not of the expected format, was $result")
+ }
}
}