Add results check and debug output in podman_stop
Add results check to make sure the container is not shows up after
it is stopped. And also add some debug lines to help to figure out
which step has problem if case failed.
Closes:
Approved by: rhatdan
@@ -18,39 +18,75 @@ function setup() {
@test "stop a running container by id" {
run ${PODMAN_BINARY} ${PODMAN_OPTIONS} run -d ${ALPINE} sleep 9999
+ echo "$output"
[ "$status" -eq 0 ]
ctr_id="$output"
- run ${PODMAN_BINARY} ${PODMAN_OPTIONS} ps
+ run ${PODMAN_BINARY} ${PODMAN_OPTIONS} ps --no-trunc
+ echo "$output"
[ "$status" -eq 0 ]
+ [[ "$output" == *"$ctr_id"* ]]
run ${PODMAN_BINARY} ${PODMAN_OPTIONS} stop $ctr_id
+ echo "$output"
[ "$status" -eq 0 ]
- run ${PODMAN_BINARY} ${PODMAN_OPTIONS} ps
+ run ${PODMAN_BINARY} ${PODMAN_OPTIONS} ps --no-trunc
+ echo "$output"
[ "$status" -eq 0 ]
+ [[ "$output" != *"$ctr_id"* ]]
}
@test "stop a running container by name" {
run ${PODMAN_BINARY} ${PODMAN_OPTIONS} run --name test1 -d ${ALPINE} sleep 9999
+ echo "$output"
[ "$status" -eq 0 ]
run ${PODMAN_BINARY} ${PODMAN_OPTIONS} ps
+ echo "$output"
[ "$status" -eq 0 ]
+ [[ "$output" == *"test1"* ]]
run ${PODMAN_BINARY} ${PODMAN_OPTIONS} stop test1
+ echo "$output"
[ "$status" -eq 0 ]
run ${PODMAN_BINARY} ${PODMAN_OPTIONS} ps
+ echo "$output"
[ "$status" -eq 0 ]
+ [[ "$output" != *"test1"* ]]
}
@test "stop all containers" {
run ${PODMAN_BINARY} ${PODMAN_OPTIONS} run --name test1 -d ${ALPINE} sleep 9999
+ echo "$output"
run ${PODMAN_BINARY} ${PODMAN_OPTIONS} run --name test2 -d ${ALPINE} sleep 9999
+ echo "$output"
run ${PODMAN_BINARY} ${PODMAN_OPTIONS} run --name test3 -d ${ALPINE} sleep 9999
+ echo "$output"
+ run ${PODMAN_BINARY} ${PODMAN_OPTIONS} ps
+ echo "$output"
+ [[ "$output" == *"test1"* ]]
+ [[ "$output" == *"test2"* ]]
+ [[ "$output" == *"test3"* ]]
run ${PODMAN_BINARY} ${PODMAN_OPTIONS} stop -a -t 1
echo "$output"
[ "$status" -eq 0 ]
+ run ${PODMAN_BINARY} ${PODMAN_OPTIONS} ps
+ echo "$output"
+ [[ "$output" != *"test1"* ]]
+ [[ "$output" != *"test2"* ]]
+ [[ "$output" != *"test3"* ]]
}
@test "stop a container with latest" {
- ${PODMAN_BINARY} ${PODMAN_OPTIONS} run -d ${ALPINE} sleep 9999
+ run ${PODMAN_BINARY} ${PODMAN_OPTIONS} run --name test1 -d ${ALPINE} sleep 9999
+ echo "$output"
+ run ${PODMAN_BINARY} ${PODMAN_OPTIONS} run --name test2 -d ${ALPINE} sleep 9999
+ echo "$output"
+ run ${PODMAN_BINARY} ${PODMAN_OPTIONS} ps
+ echo "$output"
+ [[ "$output" == *"test1"* ]]
+ [[ "$output" == *"test2"* ]]
run ${PODMAN_BINARY} ${PODMAN_OPTIONS} stop -t 1 -l
echo "$output"
[ "$status" -eq 0 ]
+ run ${PODMAN_BINARY} ${PODMAN_OPTIONS} ps
+ echo "$output"
+ [[ "$output" == *"test1"* ]]
+ [[ "$output" != *"test2"* ]]
}
