podman
1# -*- sh -*-
2#
3# test 'stop' endpoints
4#
5
6podman pull $IMAGE &>/dev/null7
8# stop, by name
9podman run -dt --name mytop $IMAGE top &>/dev/null10
11t GET libpod/containers/mytop/json 200 .State.Status=running12t POST libpod/containers/mytop/stop 20413t GET libpod/containers/mytop/json 200 .State.Status~\\\(exited\\\|stopped\\\)14t DELETE libpod/containers/mytop 20015
16# stop, by ID
17# Remember that podman() hides all output; we need to get our CID via inspect
18podman run -dt --name mytop $IMAGE top19
20t GET libpod/containers/mytop/json 200 .State.Status=running21cid=$(jq -r .Id <<<"$output")22t POST libpod/containers/$cid/stop 20423t GET libpod/containers/mytop/json 200 .State.Status~\\\(exited\\\|stopped\\\)24t DELETE libpod/containers/mytop 20025
26# Remember that podman() hides all output; we need to get our CID via inspect
27podman run -dt --name mytop $IMAGE top28
29t GET containers/mytop/json 200 .State.Status=running30cid=$(jq -r .Id <<<"$output")31t POST containers/$cid/stop?t=-1 20432t POST "containers/$cid/wait" 20033t GET containers/mytop/json 200 .State.Status~\\\(exited\\\|stopped\\\)34t DELETE containers/mytop 20435