go func() { defer GinkgoRecover() _, err := io.Stdout.Write([]byte("msg 1\n")) Ω(err).ShouldNot(HaveOccurred()) 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())