mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
Refactor cleanup of paused test containers
Signed-off-by: Brian Goff <cpuguy83@gmail.com>
This commit is contained in:
parent
d477a24ec5
commit
788c20668d
3 changed files with 11 additions and 25 deletions
|
@ -354,7 +354,7 @@ func (s *DockerSuite) TestContainerAPIPause(c *check.C) {
|
||||||
c.Assert(err, checker.IsNil)
|
c.Assert(err, checker.IsNil)
|
||||||
c.Assert(status, checker.Equals, http.StatusNoContent)
|
c.Assert(status, checker.Equals, http.StatusNoContent)
|
||||||
|
|
||||||
pausedContainers, err := getSliceOfPausedContainers()
|
pausedContainers, err := getPausedContainers()
|
||||||
c.Assert(err, checker.IsNil, check.Commentf("error thrown while checking if containers were paused"))
|
c.Assert(err, checker.IsNil, check.Commentf("error thrown while checking if containers were paused"))
|
||||||
|
|
||||||
if len(pausedContainers) != 1 || stringid.TruncateID(ContainerID) != pausedContainers[0] {
|
if len(pausedContainers) != 1 || stringid.TruncateID(ContainerID) != pausedContainers[0] {
|
||||||
|
@ -365,9 +365,9 @@ func (s *DockerSuite) TestContainerAPIPause(c *check.C) {
|
||||||
c.Assert(err, checker.IsNil)
|
c.Assert(err, checker.IsNil)
|
||||||
c.Assert(status, checker.Equals, http.StatusNoContent)
|
c.Assert(status, checker.Equals, http.StatusNoContent)
|
||||||
|
|
||||||
pausedContainers, err = getSliceOfPausedContainers()
|
pausedContainers, err = getPausedContainers()
|
||||||
c.Assert(err, checker.IsNil, check.Commentf("error thrown while checking if containers were paused"))
|
c.Assert(err, checker.IsNil, check.Commentf("error thrown while checking if containers were paused"))
|
||||||
c.Assert(pausedContainers, checker.IsNil, check.Commentf("There should be no paused container."))
|
c.Assert(pausedContainers, checker.HasLen, 0, check.Commentf("There should be no paused container."))
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *DockerSuite) TestContainerAPITop(c *check.C) {
|
func (s *DockerSuite) TestContainerAPITop(c *check.C) {
|
||||||
|
|
|
@ -15,7 +15,7 @@ func (s *DockerSuite) TestPause(c *check.C) {
|
||||||
runSleepingContainer(c, "-d", "--name", name)
|
runSleepingContainer(c, "-d", "--name", name)
|
||||||
|
|
||||||
dockerCmd(c, "pause", name)
|
dockerCmd(c, "pause", name)
|
||||||
pausedContainers, err := getSliceOfPausedContainers()
|
pausedContainers, err := getPausedContainers()
|
||||||
c.Assert(err, checker.IsNil)
|
c.Assert(err, checker.IsNil)
|
||||||
c.Assert(len(pausedContainers), checker.Equals, 1)
|
c.Assert(len(pausedContainers), checker.Equals, 1)
|
||||||
|
|
||||||
|
@ -41,7 +41,7 @@ func (s *DockerSuite) TestPauseMultipleContainers(c *check.C) {
|
||||||
runSleepingContainer(c, "-d", "--name", name)
|
runSleepingContainer(c, "-d", "--name", name)
|
||||||
}
|
}
|
||||||
dockerCmd(c, append([]string{"pause"}, containers...)...)
|
dockerCmd(c, append([]string{"pause"}, containers...)...)
|
||||||
pausedContainers, err := getSliceOfPausedContainers()
|
pausedContainers, err := getPausedContainers()
|
||||||
c.Assert(err, checker.IsNil)
|
c.Assert(err, checker.IsNil)
|
||||||
c.Assert(len(pausedContainers), checker.Equals, len(containers))
|
c.Assert(len(pausedContainers), checker.Equals, len(containers))
|
||||||
|
|
||||||
|
|
|
@ -344,26 +344,17 @@ func deleteAllImages(c *check.C) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func getPausedContainers() (string, error) {
|
func getPausedContainers() ([]string, error) {
|
||||||
getPausedContainersCmd := exec.Command(dockerBinary, "ps", "-f", "status=paused", "-q", "-a")
|
getPausedContainersCmd := exec.Command(dockerBinary, "ps", "-f", "status=paused", "-q", "-a")
|
||||||
out, exitCode, err := runCommandWithOutput(getPausedContainersCmd)
|
out, exitCode, err := runCommandWithOutput(getPausedContainersCmd)
|
||||||
if exitCode != 0 && err == nil {
|
if exitCode != 0 && err == nil {
|
||||||
err = fmt.Errorf("failed to get a list of paused containers: %v\n", out)
|
err = fmt.Errorf("failed to get a list of paused containers: %v\n", out)
|
||||||
}
|
}
|
||||||
|
if err != nil {
|
||||||
return out, err
|
return nil, err
|
||||||
}
|
|
||||||
|
|
||||||
func getSliceOfPausedContainers() ([]string, error) {
|
|
||||||
out, err := getPausedContainers()
|
|
||||||
if err == nil {
|
|
||||||
if len(out) == 0 {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
slice := strings.Split(strings.TrimSpace(out), "\n")
|
|
||||||
return slice, err
|
|
||||||
}
|
}
|
||||||
return []string{out}, err
|
|
||||||
|
return strings.Fields(out), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func unpauseContainer(c *check.C, container string) {
|
func unpauseContainer(c *check.C, container string) {
|
||||||
|
@ -373,12 +364,7 @@ func unpauseContainer(c *check.C, container string) {
|
||||||
func unpauseAllContainers(c *check.C) {
|
func unpauseAllContainers(c *check.C) {
|
||||||
containers, err := getPausedContainers()
|
containers, err := getPausedContainers()
|
||||||
c.Assert(err, checker.IsNil, check.Commentf("containers: %v", containers))
|
c.Assert(err, checker.IsNil, check.Commentf("containers: %v", containers))
|
||||||
|
for _, value := range containers {
|
||||||
containers = strings.Replace(containers, "\n", " ", -1)
|
|
||||||
containers = strings.Trim(containers, " ")
|
|
||||||
containerList := strings.Split(containers, " ")
|
|
||||||
|
|
||||||
for _, value := range containerList {
|
|
||||||
unpauseContainer(c, value)
|
unpauseContainer(c, value)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue