mirror of
https://github.com/docker/cli.git
synced 2026-01-18 08:21:31 +03:00
Merge pull request #31730 from thaJeztah/cherry-autoremove-it
Add integration tests for client- and daemon-side auto-remove Upstream-commit: 61f7f0fc9e68b804c1ea8bd49d3eb708b68ec461 Component: engine
This commit is contained in:
@@ -4135,6 +4135,30 @@ func (s *DockerSuite) TestRunRmAndWait(c *check.C) {
|
||||
c.Assert(code, checker.Equals, 0)
|
||||
}
|
||||
|
||||
// Test that auto-remove is performed by the daemon (API 1.25 and above)
|
||||
func (s *DockerSuite) TestRunRm(c *check.C) {
|
||||
name := "miss-me-when-im-gone"
|
||||
dockerCmd(c, "run", "--name="+name, "--rm", "busybox")
|
||||
|
||||
_, err := inspectFieldWithError(name, "name")
|
||||
c.Assert(err, checker.Not(check.IsNil))
|
||||
c.Assert(err.Error(), checker.Contains, "No such object: "+name)
|
||||
}
|
||||
|
||||
// Test that auto-remove is performed by the client on API versions that do not support daemon-side api-remove (API < 1.25)
|
||||
func (s *DockerSuite) TestRunRmPre125Api(c *check.C) {
|
||||
name := "miss-me-when-im-gone"
|
||||
result := icmd.RunCmd(icmd.Cmd{
|
||||
Command: binaryWithArgs("run", "--name="+name, "--rm", "busybox"),
|
||||
Env: appendBaseEnv(false, "DOCKER_API_VERSION=1.24"),
|
||||
})
|
||||
c.Assert(result, icmd.Matches, icmd.Success)
|
||||
|
||||
_, err := inspectFieldWithError(name, "name")
|
||||
c.Assert(err, checker.Not(check.IsNil))
|
||||
c.Assert(err.Error(), checker.Contains, "No such object: "+name)
|
||||
}
|
||||
|
||||
// Test case for #23498
|
||||
func (s *DockerSuite) TestRunUnsetEntrypoint(c *check.C) {
|
||||
testRequires(c, DaemonIsLinux)
|
||||
|
||||
Reference in New Issue
Block a user