浏览代码

Merge pull request #30040 from Microsoft/jjh/ntauthority

Windows: Test for run as local system
Vincent Demeester 8 年之前
父节点
当前提交
ada44345dd
共有 1 个文件被更改,包括 10 次插入0 次删除
  1. 10 0
      integration-cli/docker_cli_run_test.go

+ 10 - 0
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$")
+}