From 60c2eac8bfa88fa4dfda7dea56c5d3e1e491e1b9 Mon Sep 17 00:00:00 2001 From: Kir Kolyshkin Date: Tue, 22 May 2018 13:12:29 -0700 Subject: [PATCH] daemon unit tests: skip some if non-root This prevents the following test case failures "go test" is run as non-root in the daemon/ directory: > --- FAIL: TestContainerInitDNS (0.02s) > daemon_test.go:209: chown /tmp/docker-container-test-054812199/volumes: operation not permitted > > --- FAIL: TestDaemonReloadNetworkDiagnosticPort (0.00s) > reload_test.go:525: mkdir /var/lib/docker/network/files/: permission denied > --- FAIL: TestRootMountCleanup (0.00s) > daemon_linux_test.go:240: assertion failed: error is not nil: operation not permitted Signed-off-by: Kir Kolyshkin Upstream-commit: 16670ed4842b1ee4853ba39b6ebf2b771d28db9a Component: engine --- components/engine/daemon/daemon_linux_test.go | 4 ++++ components/engine/daemon/daemon_test.go | 4 ++++ components/engine/daemon/reload_test.go | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/components/engine/daemon/daemon_linux_test.go b/components/engine/daemon/daemon_linux_test.go index 3bbbc814c6..1635b08535 100644 --- a/components/engine/daemon/daemon_linux_test.go +++ b/components/engine/daemon/daemon_linux_test.go @@ -229,6 +229,10 @@ func checkMounted(t *testing.T, p string, expect bool) { } func TestRootMountCleanup(t *testing.T) { + if os.Getuid() != 0 { + t.Skip("root required") + } + t.Parallel() testRoot, err := ioutil.TempDir("", t.Name()) diff --git a/components/engine/daemon/daemon_test.go b/components/engine/daemon/daemon_test.go index 2fe4276d7a..f0a67274a5 100644 --- a/components/engine/daemon/daemon_test.go +++ b/components/engine/daemon/daemon_test.go @@ -153,6 +153,10 @@ func TestValidContainerNames(t *testing.T) { } func TestContainerInitDNS(t *testing.T) { + if os.Getuid() != 0 { + t.Skip("root required") // for chown + } + tmp, err := ioutil.TempDir("", "docker-container-test-") if err != nil { t.Fatal(err) diff --git a/components/engine/daemon/reload_test.go b/components/engine/daemon/reload_test.go index 9174bfba54..97690c0312 100644 --- a/components/engine/daemon/reload_test.go +++ b/components/engine/daemon/reload_test.go @@ -1,6 +1,7 @@ package daemon // import "github.com/docker/docker/daemon" import ( + "os" "reflect" "sort" "testing" @@ -499,6 +500,9 @@ func TestDaemonDiscoveryReloadOnlyClusterAdvertise(t *testing.T) { } func TestDaemonReloadNetworkDiagnosticPort(t *testing.T) { + if os.Getuid() != 0 { + t.Skip("root required") + } daemon := &Daemon{ imageService: images.NewImageService(images.ImageServiceConfig{}), }