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
1 changed files with 39 additions and 3 deletions

View File

@ -18,39 +18,75 @@ function setup() {
@test "stop a running container by id" { @test "stop a running container by id" {
run ${PODMAN_BINARY} ${PODMAN_OPTIONS} run -d ${ALPINE} sleep 9999 run ${PODMAN_BINARY} ${PODMAN_OPTIONS} run -d ${ALPINE} sleep 9999
echo "$output"
[ "$status" -eq 0 ] [ "$status" -eq 0 ]
ctr_id="$output" ctr_id="$output"
run ${PODMAN_BINARY} ${PODMAN_OPTIONS} ps run ${PODMAN_BINARY} ${PODMAN_OPTIONS} ps --no-trunc
echo "$output"
[ "$status" -eq 0 ] [ "$status" -eq 0 ]
[[ "$output" == *"$ctr_id"* ]]
run ${PODMAN_BINARY} ${PODMAN_OPTIONS} stop $ctr_id run ${PODMAN_BINARY} ${PODMAN_OPTIONS} stop $ctr_id
echo "$output"
[ "$status" -eq 0 ] [ "$status" -eq 0 ]
run ${PODMAN_BINARY} ${PODMAN_OPTIONS} ps run ${PODMAN_BINARY} ${PODMAN_OPTIONS} ps --no-trunc
echo "$output"
[ "$status" -eq 0 ] [ "$status" -eq 0 ]
[[ "$output" != *"$ctr_id"* ]]
} }
@test "stop a running container by name" { @test "stop a running container by name" {
run ${PODMAN_BINARY} ${PODMAN_OPTIONS} run --name test1 -d ${ALPINE} sleep 9999 run ${PODMAN_BINARY} ${PODMAN_OPTIONS} run --name test1 -d ${ALPINE} sleep 9999
echo "$output"
[ "$status" -eq 0 ] [ "$status" -eq 0 ]
run ${PODMAN_BINARY} ${PODMAN_OPTIONS} ps run ${PODMAN_BINARY} ${PODMAN_OPTIONS} ps
echo "$output"
[ "$status" -eq 0 ] [ "$status" -eq 0 ]
[[ "$output" == *"test1"* ]]
run ${PODMAN_BINARY} ${PODMAN_OPTIONS} stop test1 run ${PODMAN_BINARY} ${PODMAN_OPTIONS} stop test1
echo "$output"
[ "$status" -eq 0 ] [ "$status" -eq 0 ]
run ${PODMAN_BINARY} ${PODMAN_OPTIONS} ps run ${PODMAN_BINARY} ${PODMAN_OPTIONS} ps
echo "$output"
[ "$status" -eq 0 ] [ "$status" -eq 0 ]
[[ "$output" != *"test1"* ]]
} }
@test "stop all containers" { @test "stop all containers" {
run ${PODMAN_BINARY} ${PODMAN_OPTIONS} run --name test1 -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 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 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 run ${PODMAN_BINARY} ${PODMAN_OPTIONS} stop -a -t 1
echo "$output" echo "$output"
[ "$status" -eq 0 ] [ "$status" -eq 0 ]
run ${PODMAN_BINARY} ${PODMAN_OPTIONS} ps
echo "$output"
[[ "$output" != *"test1"* ]]
[[ "$output" != *"test2"* ]]
[[ "$output" != *"test3"* ]]
} }
@test "stop a container with latest" { @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 run ${PODMAN_BINARY} ${PODMAN_OPTIONS} stop -t 1 -l
echo "$output" echo "$output"
[ "$status" -eq 0 ] [ "$status" -eq 0 ]
run ${PODMAN_BINARY} ${PODMAN_OPTIONS} ps
echo "$output"
[[ "$output" == *"test1"* ]]
[[ "$output" != *"test2"* ]]
} }