Expect(err).ToNot(HaveOccurred()) signaller = &process_tracker.LinkSignaller{} processTracker = process_tracker.New(tmpdir, linux_command_runner.New()) }) AfterEach(func() { os.RemoveAll(tmpdir) }) Describe("Running processes", func() { It("runs the process and returns its exit code", func() { cmd := exec.Command("bash", "-c", "exit 42") process, err := processTracker.Run(555, cmd, garden.ProcessIO{}, nil, signaller) Expect(err).NotTo(HaveOccurred()) status, err := process.Wait() Expect(err).ToNot(HaveOccurred()) Expect(status).To(Equal(42)) }) Describe("signalling a running process", func() { var ( process garden.Process stdout *gbytes.Buffer cmd *exec.Cmd ) JustBeforeEach(func() {
Expect(err).ToNot(HaveOccurred()) }) var _ = AfterEach(func() { os.RemoveAll(tmpdir) }) var _ = Describe("Running processes", func() { BeforeEach(func() { processTracker = process_tracker.New(tmpdir, linux_command_runner.New()) }) It("runs the process and returns its exit code", func() { cmd := exec.Command("bash", "-c", "exit 42") process, err := processTracker.Run(55, cmd, garden.ProcessIO{}, nil, nil) Expect(err).NotTo(HaveOccurred()) Expect(process.Wait()).To(Equal(42)) }) Describe("signalling a running process", func() { var ( process garden.Process signaller *FakeSignaller ) BeforeEach(func() { signaller = &FakeSignaller{} cmd := exec.Command("bash", "-c", "echo hi")