From 5cf2935c3730e5ed5f1dde6eb494c85d9017d714 Mon Sep 17 00:00:00 2001 From: Yuan Sun Date: Thu, 8 Oct 2015 10:04:51 +0800 Subject: [PATCH] add TestRunInValidCPUShares Signed-off-by: Yuan Sun Upstream-commit: 042d08a2a89c040b2fc7d97d8cc22a6c4593e275 Component: engine --- .../docker_cli_run_unix_test.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/components/engine/integration-cli/docker_cli_run_unix_test.go b/components/engine/integration-cli/docker_cli_run_unix_test.go index 160ebb36a6..bbfcbb535c 100644 --- a/components/engine/integration-cli/docker_cli_run_unix_test.go +++ b/components/engine/integration-cli/docker_cli_run_unix_test.go @@ -415,3 +415,21 @@ func (s *DockerSuite) TestRunInvalidCpusetMemsFlagValue(c *check.C) { expected := fmt.Sprintf("Error response from daemon: Requested memory nodes are not available - requested %s, available: %s.\n", strconv.Itoa(invalid), sysInfo.Mems) c.Assert(out, check.Equals, expected, check.Commentf("Expected output to contain %q, got %q", expected, out)) } + +func (s *DockerSuite) TestRunInvalidCPUShares(c *check.C) { + testRequires(c, cpuShare) + out, _, err := dockerCmdWithError("run", "--cpu-shares", "1", "busybox", "echo", "test") + c.Assert(err, check.NotNil, check.Commentf(out)) + expected := "The minimum allowed cpu-shares is 2" + c.Assert(out, checker.Contains, expected) + + out, _, err = dockerCmdWithError("run", "--cpu-shares", "-1", "busybox", "echo", "test") + c.Assert(err, check.NotNil, check.Commentf(out)) + expected = "shares: invalid argument" + c.Assert(out, checker.Contains, expected) + + out, _, err = dockerCmdWithError("run", "--cpu-shares", "99999999", "busybox", "echo", "test") + c.Assert(err, check.NotNil, check.Commentf(out)) + expected = "The maximum allowed cpu-shares is" + c.Assert(out, checker.Contains, expected) +}