From 51a09b511653c040d384155a86e909f73e399506 Mon Sep 17 00:00:00 2001 From: Kir Kolyshkin Date: Thu, 14 Feb 2019 16:03:26 -0800 Subject: [PATCH] integration: add/use WithRestartPolicy NOTE TestUpdateRestartPolicy is left as is as otherwise it will decrease its readability. Signed-off-by: Kir Kolyshkin (cherry picked from commit f664df01d1836686c7a8a917e9da81d56c758d74) Signed-off-by: Sebastiaan van Stijn Upstream-commit: 2c546aace40872169b03e18f07294d3fbfa3d452 Component: engine --- components/engine/integration/container/kill_test.go | 12 +++++------- components/engine/integration/container/stop_test.go | 8 +++++--- .../engine/integration/internal/container/ops.go | 7 +++++++ 3 files changed, 17 insertions(+), 10 deletions(-) diff --git a/components/engine/integration/container/kill_test.go b/components/engine/integration/container/kill_test.go index 2c73026e18..60f4f179bd 100644 --- a/components/engine/integration/container/kill_test.go +++ b/components/engine/integration/container/kill_test.go @@ -5,7 +5,6 @@ import ( "testing" "time" - containertypes "github.com/docker/docker/api/types/container" "github.com/docker/docker/client" "github.com/docker/docker/integration/internal/container" "github.com/docker/docker/internal/test/request" @@ -96,12 +95,11 @@ func TestKillWithStopSignalAndRestartPolicies(t *testing.T) { tc := tc t.Run(tc.doc, func(t *testing.T) { ctx := context.Background() - id := container.Run(t, ctx, client, func(c *container.TestContainerConfig) { - c.Config.StopSignal = tc.stopsignal - c.HostConfig.RestartPolicy = containertypes.RestartPolicy{ - Name: "always", - } - }) + id := container.Run(t, ctx, client, + container.WithRestartPolicy("always"), + func(c *container.TestContainerConfig) { + c.Config.StopSignal = tc.stopsignal + }) err := client.ContainerKill(ctx, id, "TERM") assert.NilError(t, err) diff --git a/components/engine/integration/container/stop_test.go b/components/engine/integration/container/stop_test.go index 43d729b7b1..8a95f32f13 100644 --- a/components/engine/integration/container/stop_test.go +++ b/components/engine/integration/container/stop_test.go @@ -17,9 +17,11 @@ func TestStopContainerWithRestartPolicyAlways(t *testing.T) { names := []string{"verifyRestart1-" + t.Name(), "verifyRestart2-" + t.Name()} for _, name := range names { - container.Run(t, ctx, client, container.WithName(name), container.WithCmd("false"), func(c *container.TestContainerConfig) { - c.HostConfig.RestartPolicy.Name = "always" - }) + container.Run(t, ctx, client, + container.WithName(name), + container.WithCmd("false"), + container.WithRestartPolicy("always"), + ) } for _, name := range names { diff --git a/components/engine/integration/internal/container/ops.go b/components/engine/integration/internal/container/ops.go index b26ef104da..21e9094065 100644 --- a/components/engine/integration/internal/container/ops.go +++ b/components/engine/integration/internal/container/ops.go @@ -129,6 +129,13 @@ func WithAutoRemove(c *TestContainerConfig) { c.HostConfig.AutoRemove = true } +// WithRestartPolicy sets container's restart policy +func WithRestartPolicy(policy string) func(c *TestContainerConfig) { + return func(c *TestContainerConfig) { + c.HostConfig.RestartPolicy.Name = policy + } +} + // WithUser sets the user func WithUser(user string) func(c *TestContainerConfig) { return func(c *TestContainerConfig) {