docker_cli_version_test.go 731 B

12345678910111213141516171819202122232425262728293031323334
  1. package main
  2. import (
  3. "os/exec"
  4. "strings"
  5. "github.com/go-check/check"
  6. )
  7. // ensure docker version works
  8. func (s *DockerSuite) TestVersionEnsureSucceeds(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. stringsToCheck := map[string]int{
  15. "Client:": 1,
  16. "Server:": 1,
  17. " Version:": 2,
  18. " API version:": 2,
  19. " Go version:": 2,
  20. " Git commit:": 2,
  21. " OS/Arch:": 2,
  22. " Built:": 2,
  23. }
  24. for k, v := range stringsToCheck {
  25. if strings.Count(out, k) != v {
  26. c.Errorf("%v expected %d instances found %d", k, v, strings.Count(out, k))
  27. }
  28. }
  29. }