Updates some integration tests to fix userns builds
- `TestRunMountReadOnlyDevShm` and `TestRunHostnameInHostMode` needs `NotUserNamespace` requirement as these are known limitation of userns. - `TestBuildWorkdirCmd` should use a preload image (`busybox`) instead of one that require network access. Signed-off-by: Vincent Demeester <vincent@sbr.pm> Upstream-commit: bc19388fb239b1aa761d323405a7d6a6362845f4 Component: engine
This commit is contained in:
@ -7386,12 +7386,12 @@ LABEL a=b
|
||||
c.Assert(strings.TrimSpace(out), checker.Equals, `["sh"]`)
|
||||
}
|
||||
|
||||
// Test case for 28902/28090
|
||||
// Test case for 28902/28909
|
||||
func (s *DockerSuite) TestBuildWorkdirCmd(c *check.C) {
|
||||
testRequires(c, DaemonIsLinux)
|
||||
|
||||
dockerFile := `
|
||||
FROM golang:1.7-alpine
|
||||
FROM busybox
|
||||
WORKDIR /
|
||||
`
|
||||
_, err := buildImage("testbuildworkdircmd", dockerFile, false)
|
||||
|
||||
@ -4635,7 +4635,7 @@ func (s *delayedReader) Read([]byte) (int, error) {
|
||||
|
||||
// #28823 (originally #28639)
|
||||
func (s *DockerSuite) TestRunMountReadOnlyDevShm(c *check.C) {
|
||||
testRequires(c, SameHostDaemon, DaemonIsLinux)
|
||||
testRequires(c, SameHostDaemon, DaemonIsLinux, NotUserNamespace)
|
||||
emptyDir, err := ioutil.TempDir("", "test-read-only-dev-shm")
|
||||
c.Assert(err, check.IsNil)
|
||||
defer os.RemoveAll(emptyDir)
|
||||
@ -4648,7 +4648,7 @@ func (s *DockerSuite) TestRunMountReadOnlyDevShm(c *check.C) {
|
||||
|
||||
// Test case for 29129
|
||||
func (s *DockerSuite) TestRunHostnameInHostMode(c *check.C) {
|
||||
testRequires(c, DaemonIsLinux)
|
||||
testRequires(c, DaemonIsLinux, NotUserNamespace)
|
||||
|
||||
expectedOutput := "foobar\nfoobar"
|
||||
out, _ := dockerCmd(c, "run", "--net=host", "--hostname=foobar", "busybox", "sh", "-c", `echo $HOSTNAME && hostname`)
|
||||
|
||||
Reference in New Issue
Block a user