docker_cli_experimental_test.go 796 B

1234567891011121314151617181920212223242526272829
  1. // +build experimental
  2. package main
  3. import (
  4. "os/exec"
  5. "strings"
  6. "github.com/go-check/check"
  7. )
  8. func (s *DockerSuite) TestExperimentalVersion(c *check.C) {
  9. versionCmd := exec.Command(dockerBinary, "version")
  10. out, _, err := runCommandWithOutput(versionCmd)
  11. if err != nil {
  12. c.Fatalf("failed to execute docker version: %s, %v", out, err)
  13. }
  14. for _, line := range strings.Split(out, "\n") {
  15. if strings.HasPrefix(line, "Experimental (client):") || strings.HasPrefix(line, "Experimental (server):") {
  16. c.Assert(line, check.Matches, "*true")
  17. }
  18. }
  19. versionCmd = exec.Command(dockerBinary, "-v")
  20. if out, _, err = runCommandWithOutput(versionCmd); err != nil || !strings.Contains(out, ", experimental") {
  21. c.Fatalf("docker version did not contain experimental: %s, %v", out, err)
  22. }
  23. }