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.

Signed-off-by: Yiqiao Pu <ypu@redhat.com>

Closes: #264
Approved by: rhatdan
This commit is contained in:
Yiqiao Pu
2018-01-26 17:38:16 +08:00
committed by Atomic Bot
parent 50d4cd2868
commit e47fcdf170

View File

@ -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"* ]]
}