Signed-off-by: Madhu Venugopal <madhu@docker.com>
Signed-off-by: Santhosh Manohar <santhosh@docker.com>
| ... | ... |
@@ -38,6 +38,27 @@ func (s *DockerSuite) TestRenameRunningContainer(c *check.C) {
|
| 38 | 38 |
c.Assert(name, checker.Equals, "/"+newName, check.Commentf("Failed to rename container %s", name))
|
| 39 | 39 |
} |
| 40 | 40 |
|
| 41 |
+func (s *DockerSuite) TestRenameRunningContainerAndReuse(c *check.C) {
|
|
| 42 |
+ testRequires(c, DaemonIsLinux) |
|
| 43 |
+ out, _ := dockerCmd(c, "run", "--name", "first_name", "-d", "busybox", "top") |
|
| 44 |
+ c.Assert(waitRun("first_name"), check.IsNil)
|
|
| 45 |
+ |
|
| 46 |
+ newName := "new_name" |
|
| 47 |
+ ContainerID := strings.TrimSpace(out) |
|
| 48 |
+ dockerCmd(c, "rename", "first_name", newName) |
|
| 49 |
+ |
|
| 50 |
+ name, err := inspectField(ContainerID, "Name") |
|
| 51 |
+ c.Assert(err, checker.IsNil, check.Commentf("Failed to rename container %s", name))
|
|
| 52 |
+ c.Assert(name, checker.Equals, "/"+newName, check.Commentf("Failed to rename container"))
|
|
| 53 |
+ |
|
| 54 |
+ out, _ = dockerCmd(c, "run", "--name", "first_name", "-d", "busybox", "top") |
|
| 55 |
+ c.Assert(waitRun("first_name"), check.IsNil)
|
|
| 56 |
+ newContainerID := strings.TrimSpace(out) |
|
| 57 |
+ name, err = inspectField(newContainerID, "Name") |
|
| 58 |
+ c.Assert(err, checker.IsNil, check.Commentf("Failed to reuse container name"))
|
|
| 59 |
+ c.Assert(name, checker.Equals, "/first_name", check.Commentf("Failed to reuse container name"))
|
|
| 60 |
+} |
|
| 61 |
+ |
|
| 41 | 62 |
func (s *DockerSuite) TestRenameCheckNames(c *check.C) {
|
| 42 | 63 |
testRequires(c, DaemonIsLinux) |
| 43 | 64 |
dockerCmd(c, "run", "--name", "first_name", "-d", "busybox", "sh") |