diff options
author | Aditya R <arajan@redhat.com> | 2022-02-04 17:02:00 +0530 |
---|---|---|
committer | Matthew Heon <matthew.heon@pm.me> | 2022-02-10 13:56:28 -0500 |
commit | b1b9a0d7a2a5c0ad789bd5537a081e33f0b0f7cb (patch) | |
tree | 6bd6c4cba8c95f7270c9020e2d41383decfc516b | |
parent | 74cba33c787adfb512d5a6eb53f548b0432122b5 (diff) | |
download | podman-b1b9a0d7a2a5c0ad789bd5537a081e33f0b0f7cb.tar.gz podman-b1b9a0d7a2a5c0ad789bd5537a081e33f0b0f7cb.tar.bz2 podman-b1b9a0d7a2a5c0ad789bd5537a081e33f0b0f7cb.zip |
tests: retrofit healthcheck system tests
All the healthcheck return output now but systems tests is written to
expect empty output which seems wrong.
Modify jq output to contain newline character rather than actual newline
Signed-off-by: Aditya R <arajan@redhat.com>
-rw-r--r-- | test/system/220-healthcheck.bats | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/test/system/220-healthcheck.bats b/test/system/220-healthcheck.bats index 1d4a2ea7e..6159a2807 100644 --- a/test/system/220-healthcheck.bats +++ b/test/system/220-healthcheck.bats @@ -18,7 +18,7 @@ function _check_health { # (kludge to deal with parse_table and empty strings) if [ "$expect" = "''" ]; then expect=""; fi - actual=$(jq -r ".$field" <<<"$output") + actual=$(jq ".$field" <<<"$output") is "$actual" "$expect" "$testname - .State.Healthcheck.$field" done } @@ -77,10 +77,10 @@ EOF is "$output" "" "output from 'podman healthcheck run'" _check_health "All healthy" " -Status | healthy +Status | \"healthy\" FailingStreak | 0 Log[-1].ExitCode | 0 -Log[-1].Output | +Log[-1].Output | \"Life is Good on stdout\\\nLife is Good on stderr\" " # Force a failure @@ -88,19 +88,19 @@ Log[-1].Output | sleep 2 _check_health "First failure" " -Status | healthy +Status | \"healthy\" FailingStreak | [123] Log[-1].ExitCode | 1 -Log[-1].Output | +Log[-1].Output | \"Uh-oh on stdout!\\\nUh-oh on stderr!\" " # After three successive failures, container should no longer be healthy sleep 5 _check_health "Three or more failures" " -Status | unhealthy +Status | \"unhealthy\" FailingStreak | [3456] Log[-1].ExitCode | 1 -Log[-1].Output | +Log[-1].Output | \"Uh-oh on stdout!\\\nUh-oh on stderr!\" " # healthcheck should now fail, with exit status 1 and 'unhealthy' output |