mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
Add and modify tests for legacy and new daemon invokations
Signed-off-by: Shishir Mahajan <shishir.mahajan@redhat.com> Signed-off-by: Tibor Vass <tibor@docker.com>
This commit is contained in:
parent
96ce3a194a
commit
e7fc632147
7 changed files with 166 additions and 47 deletions
|
@ -89,10 +89,18 @@ func (s *DockerSuite) TestHelpTextVerify(c *check.C) {
|
|||
c.Fatalf("Missing 'Commands:' in:\n%s", out)
|
||||
}
|
||||
|
||||
// Grab all chars starting at "Commands:"
|
||||
// Skip first line, its "Commands:"
|
||||
cmds := []string{}
|
||||
for _, cmd := range strings.Split(out[i:], "\n")[1:] {
|
||||
// Grab all chars starting at "Commands:"
|
||||
helpOut := strings.Split(out[i:], "\n")
|
||||
// First line is just "Commands:"
|
||||
if isLocalDaemon {
|
||||
// Replace first line with "daemon" command since it's not part of the list of commands.
|
||||
helpOut[0] = " daemon"
|
||||
} else {
|
||||
// Skip first line
|
||||
helpOut = helpOut[1:]
|
||||
}
|
||||
for _, cmd := range helpOut {
|
||||
var stderr string
|
||||
|
||||
// Stop on blank line or non-idented line
|
||||
|
@ -192,9 +200,10 @@ func (s *DockerSuite) TestHelpTextVerify(c *check.C) {
|
|||
// lead to incorrect test result (like false negative).
|
||||
// Whatever the reason, skip trying to run w/o args and
|
||||
// jump to trying with a bogus arg.
|
||||
skipNoArgs := map[string]string{
|
||||
"events": "",
|
||||
"load": "",
|
||||
skipNoArgs := map[string]struct{}{
|
||||
"daemon": {},
|
||||
"events": {},
|
||||
"load": {},
|
||||
}
|
||||
|
||||
ec = 0
|
||||
|
@ -230,6 +239,9 @@ func (s *DockerSuite) TestHelpTextVerify(c *check.C) {
|
|||
}
|
||||
|
||||
expected := 39
|
||||
if isLocalDaemon {
|
||||
expected++ // for the daemon command
|
||||
}
|
||||
if len(cmds) != expected {
|
||||
c.Fatalf("Wrong # of cmds(%d), it should be: %d\nThe list:\n%q",
|
||||
len(cmds), expected, cmds)
|
||||
|
@ -246,7 +258,7 @@ func (s *DockerSuite) TestHelpExitCodesHelpOutput(c *check.C) {
|
|||
cmd := exec.Command(dockerBinary)
|
||||
stdout, stderr, ec, err := runCommandWithStdoutStderr(cmd)
|
||||
if len(stdout) == 0 || len(stderr) != 0 || ec != 0 || err != nil {
|
||||
c.Fatalf("Bad results from 'docker'\nec:%d\nstdout:%s\nstderr:%s\nerr:%q", ec, stdout, stderr, err)
|
||||
c.Fatalf("Bad results from 'docker'\nec:%d\nstdout:%s\nstderr:%s\nerr:%v", ec, stdout, stderr, err)
|
||||
}
|
||||
// Be really pick
|
||||
if strings.HasSuffix(stdout, "\n\n") {
|
||||
|
@ -257,7 +269,7 @@ func (s *DockerSuite) TestHelpExitCodesHelpOutput(c *check.C) {
|
|||
cmd = exec.Command(dockerBinary, "help")
|
||||
stdout, stderr, ec, err = runCommandWithStdoutStderr(cmd)
|
||||
if len(stdout) == 0 || len(stderr) != 0 || ec != 0 || err != nil {
|
||||
c.Fatalf("Bad results from 'docker help'\nec:%d\nstdout:%s\nstderr:%s\nerr:%q", ec, stdout, stderr, err)
|
||||
c.Fatalf("Bad results from 'docker help'\nec:%d\nstdout:%s\nstderr:%s\nerr:%v", ec, stdout, stderr, err)
|
||||
}
|
||||
// Be really pick
|
||||
if strings.HasSuffix(stdout, "\n\n") {
|
||||
|
@ -268,7 +280,7 @@ func (s *DockerSuite) TestHelpExitCodesHelpOutput(c *check.C) {
|
|||
cmd = exec.Command(dockerBinary, "--help")
|
||||
stdout, stderr, ec, err = runCommandWithStdoutStderr(cmd)
|
||||
if len(stdout) == 0 || len(stderr) != 0 || ec != 0 || err != nil {
|
||||
c.Fatalf("Bad results from 'docker --help'\nec:%d\nstdout:%s\nstderr:%s\nerr:%q", ec, stdout, stderr, err)
|
||||
c.Fatalf("Bad results from 'docker --help'\nec:%d\nstdout:%s\nstderr:%s\nerr:%v", ec, stdout, stderr, err)
|
||||
}
|
||||
// Be really pick
|
||||
if strings.HasSuffix(stdout, "\n\n") {
|
||||
|
@ -280,7 +292,7 @@ func (s *DockerSuite) TestHelpExitCodesHelpOutput(c *check.C) {
|
|||
cmd = exec.Command(dockerBinary, "inspect", "busybox")
|
||||
stdout, stderr, ec, err = runCommandWithStdoutStderr(cmd)
|
||||
if len(stdout) == 0 || len(stderr) != 0 || ec != 0 || err != nil {
|
||||
c.Fatalf("Bad results from 'docker inspect busybox'\nec:%d\nstdout:%s\nstderr:%s\nerr:%q", ec, stdout, stderr, err)
|
||||
c.Fatalf("Bad results from 'docker inspect busybox'\nec:%d\nstdout:%s\nstderr:%s\nerr:%v", ec, stdout, stderr, err)
|
||||
}
|
||||
// Be really pick
|
||||
if strings.HasSuffix(stdout, "\n\n") {
|
||||
|
@ -292,7 +304,7 @@ func (s *DockerSuite) TestHelpExitCodesHelpOutput(c *check.C) {
|
|||
cmd = exec.Command(dockerBinary, "rm")
|
||||
stdout, stderr, ec, err = runCommandWithStdoutStderr(cmd)
|
||||
if len(stdout) != 0 || len(stderr) == 0 || ec == 0 || err == nil {
|
||||
c.Fatalf("Bad results from 'docker rm'\nec:%d\nstdout:%s\nstderr:%s\nerr:%q", ec, stdout, stderr, err)
|
||||
c.Fatalf("Bad results from 'docker rm'\nec:%d\nstdout:%s\nstderr:%s\nerr:%v", ec, stdout, stderr, err)
|
||||
}
|
||||
// Should not contain full help text but should contain info about
|
||||
// # of args and Usage line
|
||||
|
@ -305,7 +317,7 @@ func (s *DockerSuite) TestHelpExitCodesHelpOutput(c *check.C) {
|
|||
cmd = exec.Command(dockerBinary, "rm", "NoSuchContainer")
|
||||
stdout, stderr, ec, err = runCommandWithStdoutStderr(cmd)
|
||||
if len(stdout) != 0 || len(stderr) == 0 || ec == 0 || err == nil {
|
||||
c.Fatalf("Bad results from 'docker rm NoSuchContainer'\nec:%d\nstdout:%s\nstderr:%s\nerr:%q", ec, stdout, stderr, err)
|
||||
c.Fatalf("Bad results from 'docker rm NoSuchContainer'\nec:%d\nstdout:%s\nstderr:%s\nerr:%v", ec, stdout, stderr, err)
|
||||
}
|
||||
// Be really picky
|
||||
if strings.HasSuffix(stderr, "\n\n") {
|
||||
|
@ -316,7 +328,7 @@ func (s *DockerSuite) TestHelpExitCodesHelpOutput(c *check.C) {
|
|||
cmd = exec.Command(dockerBinary, "BadCmd")
|
||||
stdout, stderr, ec, err = runCommandWithStdoutStderr(cmd)
|
||||
if len(stdout) != 0 || len(stderr) == 0 || ec == 0 || err == nil {
|
||||
c.Fatalf("Bad results from 'docker BadCmd'\nec:%d\nstdout:%s\nstderr:%s\nerr:%q", ec, stdout, stderr, err)
|
||||
c.Fatalf("Bad results from 'docker BadCmd'\nec:%d\nstdout:%s\nstderr:%s\nerr:%v", ec, stdout, stderr, err)
|
||||
}
|
||||
if stderr != "docker: 'BadCmd' is not a docker command.\nSee 'docker --help'.\n" {
|
||||
c.Fatalf("Unexcepted output for 'docker badCmd'\nstderr:%s", stderr)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue