github.com/willmtemple/docker@v1.7.0-rc2/integration-cli/docker_cli_info_test.go (about)

     1  package main
     2  
     3  import (
     4  	"os/exec"
     5  	"strings"
     6  
     7  	"github.com/docker/docker/utils"
     8  	"github.com/go-check/check"
     9  )
    10  
    11  // ensure docker info succeeds
    12  func (s *DockerSuite) TestInfoEnsureSucceeds(c *check.C) {
    13  	versionCmd := exec.Command(dockerBinary, "info")
    14  	out, exitCode, err := runCommandWithOutput(versionCmd)
    15  	if err != nil || exitCode != 0 {
    16  		c.Fatalf("failed to execute docker info: %s, %v", out, err)
    17  	}
    18  
    19  	// always shown fields
    20  	stringsToCheck := []string{
    21  		"ID:",
    22  		"Containers:",
    23  		"Images:",
    24  		"Execution Driver:",
    25  		"Logging Driver:",
    26  		"Operating System:",
    27  		"CPUs:",
    28  		"Total Memory:",
    29  		"Kernel Version:",
    30  		"Storage Driver:",
    31  	}
    32  
    33  	if utils.ExperimentalBuild() {
    34  		stringsToCheck = append(stringsToCheck, "Experimental: true")
    35  	}
    36  
    37  	for _, linePrefix := range stringsToCheck {
    38  		if !strings.Contains(out, linePrefix) {
    39  			c.Errorf("couldn't find string %v in output", linePrefix)
    40  		}
    41  	}
    42  }