Files
moby/integration/container/stop_test.go
Sebastiaan van Stijn b57aa7f3b7 integration: remove default poll delay and timeouts
The default delay is 100ms and default timeout is 10s, so we can
remove cases where we are setting the defaults;

d8fa0581ee/vendor/gotest.tools/v3/poll/poll.go (L115)
d8fa0581ee/vendor/gotest.tools/v3/poll/poll.go (L39-L40)

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2024-11-26 14:05:02 +01:00

42 lines
1.1 KiB
Go

package container // import "github.com/docker/docker/integration/container"
import (
"testing"
"time"
containertypes "github.com/docker/docker/api/types/container"
"github.com/docker/docker/integration/internal/container"
"gotest.tools/v3/assert"
"gotest.tools/v3/poll"
)
// hcs can sometimes take a long time to stop container.
const StopContainerWindowsPollTimeout = 75 * time.Second
func TestStopContainerWithRestartPolicyAlways(t *testing.T) {
ctx := setupTest(t)
apiClient := testEnv.APIClient()
names := []string{"verifyRestart1-" + t.Name(), "verifyRestart2-" + t.Name()}
for _, name := range names {
container.Run(ctx, t, apiClient,
container.WithName(name),
container.WithCmd("false"),
container.WithRestartPolicy(containertypes.RestartPolicyAlways),
)
}
for _, name := range names {
poll.WaitOn(t, container.IsInState(ctx, apiClient, name, "running", "restarting"))
}
for _, name := range names {
err := apiClient.ContainerStop(ctx, name, containertypes.StopOptions{})
assert.NilError(t, err)
}
for _, name := range names {
poll.WaitOn(t, container.IsStopped(ctx, apiClient, name))
}
}