diff options
author | OpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com> | 2021-02-08 17:48:06 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-08 17:48:06 -0500 |
commit | a5ab59ede7578fb9867f5d5e29db6e82319f4688 (patch) | |
tree | c6c3b24edd135381bc6670e9214c7e8cb8b9b073 /test/apiv2 | |
parent | bcf7d4383d532477ea97511e6565ed00480ad8b8 (diff) | |
parent | f645880ecdb90c44727b5f2aea50ae74257f7c5d (diff) | |
download | podman-a5ab59ede7578fb9867f5d5e29db6e82319f4688.tar.gz podman-a5ab59ede7578fb9867f5d5e29db6e82319f4688.tar.bz2 podman-a5ab59ede7578fb9867f5d5e29db6e82319f4688.zip |
Merge pull request #9273 from mheon/backport_api_changes
[v3.0] Backport final breaking API change to v3.0
Diffstat (limited to 'test/apiv2')
-rw-r--r-- | test/apiv2/26-containersWait.at | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/test/apiv2/26-containersWait.at b/test/apiv2/26-containersWait.at new file mode 100644 index 000000000..3f530c3f0 --- /dev/null +++ b/test/apiv2/26-containersWait.at @@ -0,0 +1,47 @@ +# -*- sh -*- +# +# test more container-related endpoints +# + +red='\e[31m' +nc='\e[0m' + +podman pull "${IMAGE}" &>/dev/null + +# Ensure clean slate +podman rm -a -f &>/dev/null + +CTR="WaitTestingCtr" + +t POST "containers/nonExistent/wait?condition=next-exit" '' 404 + +podman create --name "${CTR}" --entrypoint '["sleep", "0.5"]' "${IMAGE}" + +t POST "containers/${CTR}/wait?condition=non-existent-cond" '' 400 + +t POST "containers/${CTR}/wait?condition=not-running" '' 200 + +t POST "containers/${CTR}/wait?condition=next-exit" '' 200 & +child_pid=$! +podman start "${CTR}" +wait "${child_pid}" + + +# check if headers are sent in advance before body +WAIT_TEST_ERROR="" +curl -I -X POST "http://$HOST:$PORT/containers/${CTR}/wait?condition=next-exit" &> "/dev/null" & +child_pid=$! +sleep 0.5 +if kill -2 "${child_pid}" 2> "/dev/null"; then + echo -e "${red}NOK: Failed to get response headers immediately.${nc}" 1>&2; + WAIT_TEST_ERROR="1" +fi + +t POST "containers/${CTR}/wait?condition=removed" '' 200 & +child_pid=$! +podman container rm "${CTR}" +wait "${child_pid}" + +if [[ "${WAIT_TEST_ERROR}" ]] ; then + exit 1; +fi |