out := gbytes.NewBuffer() existingProc, err = container.Run( garden.ProcessSpec{ Path: "/bin/sh", Args: []string{"-c", "while true; do echo hello; sleep 1; done;"}, }, garden.ProcessIO{ Stdout: io.MultiWriter(GinkgoWriter, out), Stderr: io.MultiWriter(GinkgoWriter, out), }) Expect(err).NotTo(HaveOccurred()) if gracefulShutdown { Expect(client.Stop()).To(Succeed()) } else { Expect(client.Kill()).To(MatchError("exit status 137")) } if len(restartArgs) == 0 { restartArgs = args } client = startGarden(restartArgs...) }) AfterEach(func() { Expect(os.RemoveAll(propertiesDir)).To(Succeed()) }) Context("when the destroy-containers-on-startup flag is passed", func() { BeforeEach(func() { args = append(args, "--destroy-containers-on-startup")