mirror of
https://github.com/containers/podman.git
synced 2025-06-18 15:39:08 +08:00
systests: minimize race-condition window
Reduce sleep-loop time in logs test, from 1s to 0.1s, to make 'podman stop' take effect more quickly. With 1s, and testing with 1s resolution, we get flakes. Fixes: #17826 Signed-off-by: Ed Santiago <santiago@redhat.com>
This commit is contained in:
@ -181,7 +181,7 @@ function _log_test_since() {
|
||||
|
||||
before=$(date --iso-8601=seconds)
|
||||
run_podman run --log-driver=$driver -d --name test $IMAGE sh -c \
|
||||
"echo $s_before; trap 'echo $s_after; exit' SIGTERM; while :; do sleep 1; done"
|
||||
"echo $s_before; trap 'echo $s_after; exit' SIGTERM; while :; do sleep 0.1; done"
|
||||
|
||||
# sleep a second to make sure the date is after the first echo
|
||||
sleep 1
|
||||
@ -223,7 +223,7 @@ function _log_test_until() {
|
||||
before=$(date --iso-8601=seconds)
|
||||
sleep 1
|
||||
run_podman run --log-driver=$driver -d --name test $IMAGE sh -c \
|
||||
"echo $s_before; trap 'echo $s_after; exit' SIGTERM; while :; do sleep 1; done"
|
||||
"echo $s_before; trap 'echo $s_after; exit' SIGTERM; while :; do sleep 0.1; done"
|
||||
|
||||
# sleep a second to make sure the date is after the first echo
|
||||
sleep 1
|
||||
@ -248,7 +248,7 @@ $s_after"
|
||||
run_podman logs --until $before test
|
||||
is "$output" "" "podman logs --until before"
|
||||
|
||||
after=$(date --date='+1 second' --iso-8601=seconds)
|
||||
after=$(date --date='+1 second' --iso-8601=ns)
|
||||
|
||||
run_podman logs --until $after test
|
||||
is "$output" "$s_both" "podman logs --until after"
|
||||
@ -355,7 +355,7 @@ function _log_test_follow_until() {
|
||||
fi
|
||||
|
||||
run_podman ${events_backend} run --log-driver=$driver --name $cname -d $IMAGE \
|
||||
sh -c "n=1;while :; do echo $content--\$n; n=\$((n+1));sleep 1; done"
|
||||
sh -c "n=1;while :; do echo $content--\$n; n=\$((n+1));sleep 0.1; done"
|
||||
|
||||
t0=$SECONDS
|
||||
# The logs command should exit after the until time even when follow is set
|
||||
|
Reference in New Issue
Block a user