Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
| ... | ... |
@@ -4421,6 +4421,30 @@ func (s *DockerSuite) TestRunRmAndWait(c *check.C) {
|
| 4421 | 4421 |
c.Assert(code, checker.Equals, 0) |
| 4422 | 4422 |
} |
| 4423 | 4423 |
|
| 4424 |
+// Test that auto-remove is performed by the daemon (API 1.25 and above) |
|
| 4425 |
+func (s *DockerSuite) TestRunRm(c *check.C) {
|
|
| 4426 |
+ name := "miss-me-when-im-gone" |
|
| 4427 |
+ dockerCmd(c, "run", "--name="+name, "--rm", "busybox") |
|
| 4428 |
+ |
|
| 4429 |
+ _, err := inspectFieldWithError(name, "name") |
|
| 4430 |
+ c.Assert(err, checker.Not(check.IsNil)) |
|
| 4431 |
+ c.Assert(err.Error(), checker.Contains, "No such object: "+name) |
|
| 4432 |
+} |
|
| 4433 |
+ |
|
| 4434 |
+// Test that auto-remove is performed by the client on API versions that do not support daemon-side api-remove (API < 1.25) |
|
| 4435 |
+func (s *DockerSuite) TestRunRmPre125Api(c *check.C) {
|
|
| 4436 |
+ name := "miss-me-when-im-gone" |
|
| 4437 |
+ result := icmd.RunCmd(icmd.Cmd{
|
|
| 4438 |
+ Command: binaryWithArgs("run", "--name="+name, "--rm", "busybox"),
|
|
| 4439 |
+ Env: appendBaseEnv(false, "DOCKER_API_VERSION=1.24"), |
|
| 4440 |
+ }) |
|
| 4441 |
+ c.Assert(result, icmd.Matches, icmd.Success) |
|
| 4442 |
+ |
|
| 4443 |
+ _, err := inspectFieldWithError(name, "name") |
|
| 4444 |
+ c.Assert(err, checker.Not(check.IsNil)) |
|
| 4445 |
+ c.Assert(err.Error(), checker.Contains, "No such object: "+name) |
|
| 4446 |
+} |
|
| 4447 |
+ |
|
| 4424 | 4448 |
// Test case for #23498 |
| 4425 | 4449 |
func (s *DockerSuite) TestRunUnsetEntrypoint(c *check.C) {
|
| 4426 | 4450 |
testRequires(c, DaemonIsLinux) |