Files
moby/integration/internal/process/wait.go
Paweł Gronowski 3a0af5ad30 integration/TestLiveRestore: Wait for process to exit
Replace `time.Sleep` with a poll that checks if process no longer exists
to avoid possible race condition.

Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
2023-11-30 10:15:58 +01:00

18 lines
394 B
Go

package process
import (
procpkg "github.com/docker/docker/pkg/process"
"gotest.tools/v3/poll"
)
// NotAlive verifies the process doesn't exist (finished or never started).
func NotAlive(pid int) func(log poll.LogT) poll.Result {
return func(log poll.LogT) poll.Result {
if !procpkg.Alive(pid) {
return poll.Success()
}
return poll.Continue("waiting for process to finish")
}
}