Tizen_4.0 base
[platform/upstream/docker-engine.git] / integration-cli / docker_cli_experimental_test.go
1 package main
2
3 import (
4         "strings"
5
6         "github.com/docker/docker/integration-cli/checker"
7         "github.com/go-check/check"
8 )
9
10 func (s *DockerSuite) TestExperimentalVersionTrue(c *check.C) {
11         testExperimentalInVersion(c, ExperimentalDaemon, "*true")
12 }
13
14 func (s *DockerSuite) TestExperimentalVersionFalse(c *check.C) {
15         testExperimentalInVersion(c, NotExperimentalDaemon, "*false")
16 }
17
18 func testExperimentalInVersion(c *check.C, requirement func() bool, expectedValue string) {
19         testRequires(c, requirement)
20         out, _ := dockerCmd(c, "version")
21         for _, line := range strings.Split(out, "\n") {
22                 if strings.HasPrefix(strings.TrimSpace(line), "Experimental:") {
23                         c.Assert(line, checker.Matches, expectedValue)
24                         return
25                 }
26         }
27
28         c.Fatal(`"Experimental" not found in version output`)
29 }