github.com/chenchun/docker@v1.3.2-0.20150629222414-20467faf132b/integration-cli/docker_cli_version_test.go (about)

     1  package main
     2  
     3  import (
     4  	"os/exec"
     5  	"strings"
     6  
     7  	"github.com/go-check/check"
     8  )
     9  
    10  // ensure docker version works
    11  func (s *DockerSuite) TestVersionEnsureSucceeds(c *check.C) {
    12  	versionCmd := exec.Command(dockerBinary, "version")
    13  	out, _, err := runCommandWithOutput(versionCmd)
    14  	if err != nil {
    15  		c.Fatalf("failed to execute docker version: %s, %v", out, err)
    16  	}
    17  
    18  	stringsToCheck := map[string]int{
    19  		"Client:":       1,
    20  		"Server:":       1,
    21  		" Version:":     2,
    22  		" API version:": 2,
    23  		" Go version:":  2,
    24  		" Git commit:":  2,
    25  		" OS/Arch:":     2,
    26  		" Built:":       2,
    27  	}
    28  
    29  	for k, v := range stringsToCheck {
    30  		if strings.Count(out, k) != v {
    31  			c.Errorf("%v expected %d instances found %d", k, v, strings.Count(out, k))
    32  		}
    33  	}
    34  }