Merge pull request #16641 from cpuguy83/16598_fix_TestExecStartFails

Make sure test container is running before exec
This commit is contained in:
Doug Davis 2015-09-29 11:25:14 -04:00
Родитель d6e7350b96 9077c89689
Коммит 499b76d2ec
1 изменённых файлов: 5 добавлений и 4 удалений

Просмотреть файл

@ -15,6 +15,7 @@ import (
"sync"
"time"
"github.com/docker/docker/pkg/integration/checker"
"github.com/go-check/check"
)
@ -616,9 +617,9 @@ func (s *DockerSuite) TestExecStartFails(c *check.C) {
testRequires(c, DaemonIsLinux)
name := "exec-15750"
dockerCmd(c, "run", "-d", "--name", name, "busybox", "top")
c.Assert(waitRun(name), check.IsNil)
_, errmsg, status := dockerCmdWithStdoutStderr(nil, "exec", name, "no-such-cmd")
if status == 255 && !strings.Contains(errmsg, "executable file not found") {
c.Fatal("exec error message not received. The daemon might had crashed")
}
out, _, err := dockerCmdWithError("exec", name, "no-such-cmd")
c.Assert(err, check.NotNil, check.Commentf(out))
c.Assert(out, checker.Contains, "executable file not found")
}