github.com/ld86/docker@v1.7.1-rc3/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 }