docker_cli_experimental_test.go 774 B

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