From 11c81928d24279a25432987c248af1f391e4474e Mon Sep 17 00:00:00 2001 From: John Howard Date: Tue, 10 Jan 2017 15:54:24 -0800 Subject: [PATCH] Windows: Test for run as local system Signed-off-by: John Howard Upstream-commit: ffbe4b6ff13db3907a2c5c6ff4742ef115cec9b8 Component: engine --- .../engine/integration-cli/docker_cli_run_test.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/components/engine/integration-cli/docker_cli_run_test.go b/components/engine/integration-cli/docker_cli_run_test.go index 8d7efad06a..0cda7cd3ec 100644 --- a/components/engine/integration-cli/docker_cli_run_test.go +++ b/components/engine/integration-cli/docker_cli_run_test.go @@ -4429,3 +4429,13 @@ func (s *DockerSuite) TestRunAddDeviceCgroupRule(c *check.C) { out, _ = dockerCmd(c, "run", "--rm", fmt.Sprintf("--device-cgroup-rule=%s", deviceRule), "busybox", "grep", deviceRule, "/sys/fs/cgroup/devices/devices.list") c.Assert(strings.TrimSpace(out), checker.Equals, deviceRule) } + +// Verifies that running as local system is operating correctly on Windows +func (s *DockerSuite) TestWindowsRunAsSystem(c *check.C) { + testRequires(c, DaemonIsWindows) + if testEnv.DaemonKernelVersionNumeric() < 15000 { + c.Skip("Requires build 15000 or later") + } + out, _ := dockerCmd(c, "run", "--net=none", `--user=nt authority\system`, "--hostname=XYZZY", minimalBaseImage(), "cmd", "/c", `@echo %USERNAME%`) + c.Assert(strings.TrimSpace(out), checker.Equals, "XYZZY$") +}