mirror of
https://github.com/containers/podman.git
synced 2025-06-06 06:44:53 +08:00
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:
@ -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"* ]]
|
||||
}
|
||||
|
Reference in New Issue
Block a user