|
@@ -53,7 +53,7 @@ func (s *DockerSuite) TestExecInteractive(c *testing.T) {
|
|
assert.Equal(c, line, "test")
|
|
assert.Equal(c, line, "test")
|
|
err = stdin.Close()
|
|
err = stdin.Close()
|
|
assert.NilError(c, err)
|
|
assert.NilError(c, err)
|
|
- errChan := make(chan error)
|
|
|
|
|
|
+ errChan := make(chan error, 1)
|
|
go func() {
|
|
go func() {
|
|
errChan <- execCmd.Wait()
|
|
errChan <- execCmd.Wait()
|
|
close(errChan)
|
|
close(errChan)
|
|
@@ -170,7 +170,7 @@ func (s *DockerSuite) TestExecTTYWithoutStdin(c *testing.T) {
|
|
id := strings.TrimSpace(out)
|
|
id := strings.TrimSpace(out)
|
|
assert.NilError(c, waitRun(id))
|
|
assert.NilError(c, waitRun(id))
|
|
|
|
|
|
- errChan := make(chan error)
|
|
|
|
|
|
+ errChan := make(chan error, 1)
|
|
go func() {
|
|
go func() {
|
|
defer close(errChan)
|
|
defer close(errChan)
|
|
|
|
|
|
@@ -230,7 +230,7 @@ func (s *DockerSuite) TestExecStopNotHanging(c *testing.T) {
|
|
out string
|
|
out string
|
|
err error
|
|
err error
|
|
}
|
|
}
|
|
- ch := make(chan dstop)
|
|
|
|
|
|
+ ch := make(chan dstop, 1)
|
|
go func() {
|
|
go func() {
|
|
result := icmd.RunCommand(dockerBinary, "stop", "testing")
|
|
result := icmd.RunCommand(dockerBinary, "stop", "testing")
|
|
ch <- dstop{result.Combined(), result.Error}
|
|
ch <- dstop{result.Combined(), result.Error}
|
|
@@ -256,11 +256,12 @@ func (s *DockerSuite) TestExecCgroup(c *testing.T) {
|
|
var wg sync.WaitGroup
|
|
var wg sync.WaitGroup
|
|
var mu sync.Mutex
|
|
var mu sync.Mutex
|
|
var execCgroups []sort.StringSlice
|
|
var execCgroups []sort.StringSlice
|
|
- errChan := make(chan error)
|
|
|
|
|
|
+ errChan := make(chan error, 5)
|
|
// exec a few times concurrently to get consistent failure
|
|
// exec a few times concurrently to get consistent failure
|
|
for i := 0; i < 5; i++ {
|
|
for i := 0; i < 5; i++ {
|
|
wg.Add(1)
|
|
wg.Add(1)
|
|
go func() {
|
|
go func() {
|
|
|
|
+ defer wg.Done()
|
|
out, _, err := dockerCmdWithError("exec", "testing", "cat", "/proc/self/cgroup")
|
|
out, _, err := dockerCmdWithError("exec", "testing", "cat", "/proc/self/cgroup")
|
|
if err != nil {
|
|
if err != nil {
|
|
errChan <- err
|
|
errChan <- err
|
|
@@ -271,7 +272,6 @@ func (s *DockerSuite) TestExecCgroup(c *testing.T) {
|
|
mu.Lock()
|
|
mu.Lock()
|
|
execCgroups = append(execCgroups, cg)
|
|
execCgroups = append(execCgroups, cg)
|
|
mu.Unlock()
|
|
mu.Unlock()
|
|
- wg.Done()
|
|
|
|
}()
|
|
}()
|
|
}
|
|
}
|
|
wg.Wait()
|
|
wg.Wait()
|