Skip to content

Commit

Permalink
Merge pull request moby#32647 from vdemeester/integration-runSleeping…
Browse files Browse the repository at this point in the history
…Container-using-cli

[integration] make runSleepingContainer use cli package
  • Loading branch information
vdemeester authored Apr 18, 2017
2 parents cd4c089 + a899aa6 commit 3482b45
Show file tree
Hide file tree
Showing 19 changed files with 61 additions and 71 deletions.
16 changes: 8 additions & 8 deletions integration-cli/docker_api_containers_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -212,7 +212,7 @@ func (s *DockerSuite) TestGetContainerStats(c *check.C) {
}

func (s *DockerSuite) TestGetContainerStatsRmRunning(c *check.C) {
out, _ := runSleepingContainer(c)
out := runSleepingContainer(c)
id := strings.TrimSpace(out)

buf := &testutil.ChannelBuffer{C: make(chan []byte, 1)}
Expand Down Expand Up @@ -401,7 +401,7 @@ func (s *DockerSuite) TestContainerAPITop(c *check.C) {

func (s *DockerSuite) TestContainerAPITopWindows(c *check.C) {
testRequires(c, DaemonIsWindows)
out, _ := runSleepingContainer(c, "-d")
out := runSleepingContainer(c, "-d")
id := strings.TrimSpace(string(out))
c.Assert(waitRun(id), checker.IsNil)

Expand Down Expand Up @@ -892,7 +892,7 @@ func (s *DockerSuite) TestContainerAPIRestart(c *check.C) {

func (s *DockerSuite) TestContainerAPIRestartNotimeoutParam(c *check.C) {
name := "test-api-restart-no-timeout-param"
out, _ := runSleepingContainer(c, "-di", "--name", name)
out := runSleepingContainer(c, "-di", "--name", name)
id := strings.TrimSpace(out)
c.Assert(waitRun(id), checker.IsNil)

Expand Down Expand Up @@ -1047,7 +1047,7 @@ func (s *DockerSuite) TestContainerAPICopyContainerNotFoundPr124(c *check.C) {
}

func (s *DockerSuite) TestContainerAPIDelete(c *check.C) {
out, _ := runSleepingContainer(c)
out := runSleepingContainer(c)

id := strings.TrimSpace(out)
c.Assert(waitRun(id), checker.IsNil)
Expand All @@ -1067,7 +1067,7 @@ func (s *DockerSuite) TestContainerAPIDeleteNotExist(c *check.C) {
}

func (s *DockerSuite) TestContainerAPIDeleteForce(c *check.C) {
out, _ := runSleepingContainer(c)
out := runSleepingContainer(c)

id := strings.TrimSpace(out)
c.Assert(waitRun(id), checker.IsNil)
Expand Down Expand Up @@ -1102,7 +1102,7 @@ func (s *DockerSuite) TestContainerAPIDeleteRemoveLinks(c *check.C) {
}

func (s *DockerSuite) TestContainerAPIDeleteConflict(c *check.C) {
out, _ := runSleepingContainer(c)
out := runSleepingContainer(c)

id := strings.TrimSpace(out)
c.Assert(waitRun(id), checker.IsNil)
Expand All @@ -1120,7 +1120,7 @@ func (s *DockerSuite) TestContainerAPIDeleteRemoveVolume(c *check.C) {
vol = `c:\testvolume`
}

out, _ := runSleepingContainer(c, "-v", vol)
out := runSleepingContainer(c, "-v", vol)

id := strings.TrimSpace(out)
c.Assert(waitRun(id), checker.IsNil)
Expand Down Expand Up @@ -1158,7 +1158,7 @@ func (s *DockerSuite) TestContainerAPIChunkedEncoding(c *check.C) {
}

func (s *DockerSuite) TestContainerAPIPostContainerStop(c *check.C) {
out, _ := runSleepingContainer(c)
out := runSleepingContainer(c)

containerID := strings.TrimSpace(out)
c.Assert(waitRun(containerID), checker.IsNil)
Expand Down
2 changes: 1 addition & 1 deletion integration-cli/docker_api_events_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ func (s *DockerSuite) TestEventsAPIBackwardsCompatible(c *check.C) {
since := daemonTime(c).Unix()
ts := strconv.FormatInt(since, 10)

out, _ := runSleepingContainer(c, "--name=foo", "-d")
out := runSleepingContainer(c, "--name=foo", "-d")
containerID := strings.TrimSpace(out)
c.Assert(waitRun(containerID), checker.IsNil)

Expand Down
4 changes: 2 additions & 2 deletions integration-cli/docker_api_resize_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import (
)

func (s *DockerSuite) TestResizeAPIResponse(c *check.C) {
out, _ := runSleepingContainer(c, "-d")
out := runSleepingContainer(c, "-d")
cleanedContainerID := strings.TrimSpace(out)

endpoint := "/containers/" + cleanedContainerID + "/resize?h=40&w=40"
Expand All @@ -20,7 +20,7 @@ func (s *DockerSuite) TestResizeAPIResponse(c *check.C) {
}

func (s *DockerSuite) TestResizeAPIHeightWidthNoInt(c *check.C) {
out, _ := runSleepingContainer(c, "-d")
out := runSleepingContainer(c, "-d")
cleanedContainerID := strings.TrimSpace(out)

endpoint := "/containers/" + cleanedContainerID + "/resize?h=foo&w=bar"
Expand Down
8 changes: 4 additions & 4 deletions integration-cli/docker_api_stats_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ func (s *DockerSuite) TestAPIStatsStoppedContainerInGoroutines(c *check.C) {
func (s *DockerSuite) TestAPIStatsNetworkStats(c *check.C) {
testRequires(c, SameHostDaemon)

out, _ := runSleepingContainer(c)
out := runSleepingContainer(c)
id := strings.TrimSpace(out)
c.Assert(waitRun(id), checker.IsNil)

Expand Down Expand Up @@ -166,7 +166,7 @@ func (s *DockerSuite) TestAPIStatsNetworkStatsVersioning(c *check.C) {
// Windows doesn't support API versions less than 1.25, so no point testing 1.17 .. 1.21
testRequires(c, SameHostDaemon, DaemonIsLinux)

out, _ := runSleepingContainer(c)
out := runSleepingContainer(c)
id := strings.TrimSpace(out)
c.Assert(waitRun(id), checker.IsNil)
wg := sync.WaitGroup{}
Expand Down Expand Up @@ -274,11 +274,11 @@ func (s *DockerSuite) TestAPIStatsContainerNotFound(c *check.C) {
func (s *DockerSuite) TestAPIStatsNoStreamConnectedContainers(c *check.C) {
testRequires(c, DaemonIsLinux)

out1, _ := runSleepingContainer(c)
out1 := runSleepingContainer(c)
id1 := strings.TrimSpace(out1)
c.Assert(waitRun(id1), checker.IsNil)

out2, _ := runSleepingContainer(c, "--net", "container:"+id1)
out2 := runSleepingContainer(c, "--net", "container:"+id1)
id2 := strings.TrimSpace(out2)
c.Assert(waitRun(id2), checker.IsNil)

Expand Down
File renamed without changes.
6 changes: 3 additions & 3 deletions integration-cli/docker_cli_events_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -452,7 +452,7 @@ func (s *DockerSuite) TestEventsCommit(c *check.C) {
// Problematic on Windows as cannot commit a running container
testRequires(c, DaemonIsLinux)

out, _ := runSleepingContainer(c)
out := runSleepingContainer(c)
cID := strings.TrimSpace(out)
cli.WaitRun(c, cID)

Expand Down Expand Up @@ -495,7 +495,7 @@ func (s *DockerSuite) TestEventsCopy(c *check.C) {
}

func (s *DockerSuite) TestEventsResize(c *check.C) {
out, _ := runSleepingContainer(c, "-d")
out := runSleepingContainer(c, "-d")
cID := strings.TrimSpace(out)
c.Assert(waitRun(cID), checker.IsNil)

Expand Down Expand Up @@ -561,7 +561,7 @@ func (s *DockerSuite) TestEventsTop(c *check.C) {
// Problematic on Windows as Windows does not support top
testRequires(c, DaemonIsLinux)

out, _ := runSleepingContainer(c, "-d")
out := runSleepingContainer(c, "-d")
cID := strings.TrimSpace(out)
c.Assert(waitRun(cID), checker.IsNil)

Expand Down
6 changes: 3 additions & 3 deletions integration-cli/docker_cli_exec_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ func (s *DockerSuite) TestExecInteractive(c *check.C) {
}

func (s *DockerSuite) TestExecAfterContainerRestart(c *check.C) {
out, _ := runSleepingContainer(c)
out := runSleepingContainer(c)
cleanedContainerID := strings.TrimSpace(out)
c.Assert(waitRun(cleanedContainerID), check.IsNil)
dockerCmd(c, "restart", cleanedContainerID)
Expand Down Expand Up @@ -139,7 +139,7 @@ func (s *DockerSuite) TestExecExitStatus(c *check.C) {
func (s *DockerSuite) TestExecPausedContainer(c *check.C) {
testRequires(c, IsPausable)

out, _ := runSleepingContainer(c, "-d", "--name", "testing")
out := runSleepingContainer(c, "-d", "--name", "testing")
ContainerID := strings.TrimSpace(out)

dockerCmd(c, "pause", "testing")
Expand Down Expand Up @@ -305,7 +305,7 @@ func (s *DockerSuite) TestExecCgroup(c *check.C) {
}

func (s *DockerSuite) TestExecInspectID(c *check.C) {
out, _ := runSleepingContainer(c, "-d")
out := runSleepingContainer(c, "-d")
id := strings.TrimSuffix(out, "\n")

out = inspectField(c, id, "ExecIDs")
Expand Down
2 changes: 1 addition & 1 deletion integration-cli/docker_cli_info_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,7 @@ func (s *DockerSuite) TestInfoDisplaysRunningContainers(c *check.C) {
func (s *DockerSuite) TestInfoDisplaysPausedContainers(c *check.C) {
testRequires(c, IsPausable)

out, _ := runSleepingContainer(c, "-d")
out := runSleepingContainer(c, "-d")
cleanedContainerID := strings.TrimSpace(out)

dockerCmd(c, "pause", cleanedContainerID)
Expand Down
2 changes: 1 addition & 1 deletion integration-cli/docker_cli_inspect_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ func (s *DockerSuite) TestInspectDefault(c *check.C) {
}

func (s *DockerSuite) TestInspectStatus(c *check.C) {
out, _ := runSleepingContainer(c, "-d")
out := runSleepingContainer(c, "-d")
out = strings.TrimSpace(out)

inspectOut := inspectField(c, out, "State.Status")
Expand Down
8 changes: 4 additions & 4 deletions integration-cli/docker_cli_kill_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ import (
)

func (s *DockerSuite) TestKillContainer(c *check.C) {
out, _ := runSleepingContainer(c, "-d")
out := runSleepingContainer(c, "-d")
cleanedContainerID := strings.TrimSpace(out)
cli.WaitRun(c, cleanedContainerID)

Expand All @@ -27,7 +27,7 @@ func (s *DockerSuite) TestKillContainer(c *check.C) {
}

func (s *DockerSuite) TestKillOffStoppedContainer(c *check.C) {
out, _ := runSleepingContainer(c, "-d")
out := runSleepingContainer(c, "-d")
cleanedContainerID := strings.TrimSpace(out)

cli.DockerCmd(c, "stop", cleanedContainerID)
Expand Down Expand Up @@ -103,7 +103,7 @@ func (s *DockerSuite) TestKillWithStopSignalWithDifferentSignalShouldKeepRestart

// FIXME(vdemeester) should be a unit test
func (s *DockerSuite) TestKillWithInvalidSignal(c *check.C) {
out, _ := runSleepingContainer(c, "-d")
out := runSleepingContainer(c, "-d")
cid := strings.TrimSpace(out)
c.Assert(waitRun(cid), check.IsNil)

Expand All @@ -114,7 +114,7 @@ func (s *DockerSuite) TestKillWithInvalidSignal(c *check.C) {
running := inspectField(c, cid, "State.Running")
c.Assert(running, checker.Equals, "true", check.Commentf("Container should be in running state after an invalid signal"))

out, _ = runSleepingContainer(c, "-d")
out = runSleepingContainer(c, "-d")
cid = strings.TrimSpace(out)
c.Assert(waitRun(cid), check.IsNil)

Expand Down
2 changes: 1 addition & 1 deletion integration-cli/docker_cli_network_unix_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -334,7 +334,7 @@ func (s *DockerNetworkSuite) TestDockerNetworkCreateHostBind(c *check.C) {
dockerCmd(c, "network", "create", "--subnet=192.168.10.0/24", "--gateway=192.168.10.1", "-o", "com.docker.network.bridge.host_binding_ipv4=192.168.10.1", "testbind")
assertNwIsAvailable(c, "testbind")

out, _ := runSleepingContainer(c, "--net=testbind", "-p", "5000:5000")
out := runSleepingContainer(c, "--net=testbind", "-p", "5000:5000")
id := strings.TrimSpace(out)
c.Assert(waitRun(id), checker.IsNil)
out, _ = dockerCmd(c, "ps")
Expand Down
44 changes: 17 additions & 27 deletions integration-cli/docker_cli_ps_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,17 +19,17 @@ import (
)

func (s *DockerSuite) TestPsListContainersBase(c *check.C) {
out, _ := runSleepingContainer(c, "-d")
out := runSleepingContainer(c, "-d")
firstID := strings.TrimSpace(out)

out, _ = runSleepingContainer(c, "-d")
out = runSleepingContainer(c, "-d")
secondID := strings.TrimSpace(out)

// not long running
out, _ = dockerCmd(c, "run", "-d", "busybox", "true")
thirdID := strings.TrimSpace(out)

out, _ = runSleepingContainer(c, "-d")
out = runSleepingContainer(c, "-d")
fourthID := strings.TrimSpace(out)

// make sure the second is running
Expand Down Expand Up @@ -228,7 +228,7 @@ func (s *DockerSuite) TestPsListContainersFilterStatus(c *check.C) {

func (s *DockerSuite) TestPsListContainersFilterHealth(c *check.C) {
// Test legacy no health check
out, _ := runSleepingContainer(c, "--name=none_legacy")
out := runSleepingContainer(c, "--name=none_legacy")
containerID := strings.TrimSpace(out)

cli.WaitRun(c, containerID)
Expand All @@ -238,7 +238,7 @@ func (s *DockerSuite) TestPsListContainersFilterHealth(c *check.C) {
c.Assert(containerOut, checker.Equals, containerID, check.Commentf("Expected id %s, got %s for legacy none filter, output: %q", containerID, containerOut, out))

// Test no health check specified explicitly
out, _ = runSleepingContainer(c, "--name=none", "--no-healthcheck")
out = runSleepingContainer(c, "--name=none", "--no-healthcheck")
containerID = strings.TrimSpace(out)

cli.WaitRun(c, containerID)
Expand All @@ -248,7 +248,7 @@ func (s *DockerSuite) TestPsListContainersFilterHealth(c *check.C) {
c.Assert(containerOut, checker.Equals, containerID, check.Commentf("Expected id %s, got %s for none filter, output: %q", containerID, containerOut, out))

// Test failing health check
out, _ = runSleepingContainer(c, "--name=failing_container", "--health-cmd=exit 1", "--health-interval=1s")
out = runSleepingContainer(c, "--name=failing_container", "--health-cmd=exit 1", "--health-interval=1s")
containerID = strings.TrimSpace(out)

waitForHealthStatus(c, "failing_container", "starting", "unhealthy")
Expand All @@ -258,7 +258,7 @@ func (s *DockerSuite) TestPsListContainersFilterHealth(c *check.C) {
c.Assert(containerOut, checker.Equals, containerID, check.Commentf("Expected containerID %s, got %s for unhealthy filter, output: %q", containerID, containerOut, out))

// Check passing healthcheck
out, _ = runSleepingContainer(c, "--name=passing_container", "--health-cmd=exit 0", "--health-interval=1s")
out = runSleepingContainer(c, "--name=passing_container", "--health-cmd=exit 0", "--health-interval=1s")
containerID = strings.TrimSpace(out)

waitForHealthStatus(c, "passing_container", "starting", "healthy")
Expand Down Expand Up @@ -473,19 +473,19 @@ func (s *DockerSuite) TestPsRightTagName(c *check.C) {
dockerCmd(c, "tag", "busybox", tag)

var id1 string
out, _ := runSleepingContainer(c)
out := runSleepingContainer(c)
id1 = strings.TrimSpace(string(out))

var id2 string
out, _ = runSleepingContainerInImage(c, tag)
out = runSleepingContainerInImage(c, tag)
id2 = strings.TrimSpace(string(out))

var imageID string
out = inspectField(c, "busybox", "Id")
imageID = strings.TrimSpace(string(out))

var id3 string
out, _ = runSleepingContainerInImage(c, imageID)
out = runSleepingContainerInImage(c, imageID)
id3 = strings.TrimSpace(string(out))

out, _ = dockerCmd(c, "ps", "--no-trunc")
Expand Down Expand Up @@ -638,7 +638,7 @@ func (s *DockerSuite) TestPsDefaultFormatAndQuiet(c *check.C) {
err = ioutil.WriteFile(filepath.Join(d, "config.json"), []byte(config), 0644)
c.Assert(err, checker.IsNil)

out, _ := runSleepingContainer(c, "--name=test")
out := runSleepingContainer(c, "--name=test")
id := strings.TrimSpace(out)

out, _ = dockerCmd(c, "--config", d, "ps", "-q")
Expand Down Expand Up @@ -898,35 +898,25 @@ func (s *DockerSuite) TestPsListContainersFilterNetwork(c *check.C) {

func (s *DockerSuite) TestPsByOrder(c *check.C) {
name1 := "xyz-abc"
out, err := runSleepingContainer(c, "--name", name1)
c.Assert(err, checker.NotNil)
c.Assert(strings.TrimSpace(out), checker.Not(checker.Equals), "")
out := runSleepingContainer(c, "--name", name1)
container1 := strings.TrimSpace(out)

name2 := "xyz-123"
out, err = runSleepingContainer(c, "--name", name2)
c.Assert(err, checker.NotNil)
c.Assert(strings.TrimSpace(out), checker.Not(checker.Equals), "")
out = runSleepingContainer(c, "--name", name2)
container2 := strings.TrimSpace(out)

name3 := "789-abc"
out, err = runSleepingContainer(c, "--name", name3)
c.Assert(err, checker.NotNil)
c.Assert(strings.TrimSpace(out), checker.Not(checker.Equals), "")
out = runSleepingContainer(c, "--name", name3)

name4 := "789-123"
out, err = runSleepingContainer(c, "--name", name4)
c.Assert(err, checker.NotNil)
c.Assert(strings.TrimSpace(out), checker.Not(checker.Equals), "")
out = runSleepingContainer(c, "--name", name4)

// Run multiple time should have the same result
out, err = dockerCmd(c, "ps", "--no-trunc", "-q", "-f", "name=xyz")
c.Assert(err, checker.NotNil)
out = cli.DockerCmd(c, "ps", "--no-trunc", "-q", "-f", "name=xyz").Combined()
c.Assert(strings.TrimSpace(out), checker.Equals, fmt.Sprintf("%s\n%s", container2, container1))

// Run multiple time should have the same result
out, err = dockerCmd(c, "ps", "--no-trunc", "-q", "-f", "name=xyz")
c.Assert(err, checker.NotNil)
out = cli.DockerCmd(c, "ps", "--no-trunc", "-q", "-f", "name=xyz").Combined()
c.Assert(strings.TrimSpace(out), checker.Equals, fmt.Sprintf("%s\n%s", container2, container1))
}

Expand Down
Loading

0 comments on commit 3482b45

Please sign in to comment.