|
@@ -616,3 +616,18 @@ func (s *DockerExternalVolumeSuite) TestExternalVolumeDriverUnmountOnMountFail(c
|
|
out, _ = s.d.Cmd("run", "-w", "/foo", "-v", "testumount:/foo", "busybox", "true")
|
|
out, _ = s.d.Cmd("run", "-w", "/foo", "-v", "testumount:/foo", "busybox", "true")
|
|
c.Assert(s.ec.unmounts, checker.Equals, 0, check.Commentf(out))
|
|
c.Assert(s.ec.unmounts, checker.Equals, 0, check.Commentf(out))
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+func (s *DockerExternalVolumeSuite) TestExternalVolumeDriverUnmountOnCp(c *check.C) {
|
|
|
|
+ s.d.StartWithBusybox(c)
|
|
|
|
+ s.d.Cmd("volume", "create", "-d", "test-external-volume-driver", "--name=test")
|
|
|
|
+
|
|
|
|
+ out, _ := s.d.Cmd("run", "-d", "--name=test", "-v", "test:/foo", "busybox", "/bin/sh", "-c", "touch /test && top")
|
|
|
|
+ c.Assert(s.ec.mounts, checker.Equals, 1, check.Commentf(out))
|
|
|
|
+
|
|
|
|
+ out, _ = s.d.Cmd("cp", "test:/test", "/tmp/test")
|
|
|
|
+ c.Assert(s.ec.mounts, checker.Equals, 2, check.Commentf(out))
|
|
|
|
+ c.Assert(s.ec.unmounts, checker.Equals, 1, check.Commentf(out))
|
|
|
|
+
|
|
|
|
+ out, _ = s.d.Cmd("kill", "test")
|
|
|
|
+ c.Assert(s.ec.unmounts, checker.Equals, 2, check.Commentf(out))
|
|
|
|
+}
|