time.Sleep(time.Minute) _, err = io.Stdout.Write([]byte("msg 2\n")) Ω(err).ShouldNot(HaveOccurred()) }() return process, nil } fakeBackend.CreateReturns(fakeContainer, nil) clientContainer, err := apiClient.Create(garden.ContainerSpec{}) Ω(err).ShouldNot(HaveOccurred()) fakeBackend.LookupReturns(fakeContainer, nil) stdout := gbytes.NewBuffer() process, err := clientContainer.Run(garden.ProcessSpec{ Path: "some-path", Args: []string{"arg1", "arg2"}, }, garden.ProcessIO{ Stdout: stdout, }) Ω(err).ShouldNot(HaveOccurred()) Eventually(stdout).Should(gbytes.Say("msg 1\n")) apiServer.Stop()