Ω(innerConnection.AttachCallCount()).Should(Equal(2)) handle, processID, calledProcessIO := innerConnection.AttachArgsForCall(1) Ω(handle).Should(Equal("la-contineur")) Ω(processID).Should(Equal(uint32(6))) Ω(calledProcessIO).Should(Equal(processIO)) }) }) Describe("Signal", func() { BeforeEach(func() { errs := make(chan error, 1) errs <- io.EOF close(errs) fakeProcess.SignalStub = func(garden.Signal) error { return <-errs } }) It("reattaches on use of closed connection", func() { Ω(process.Signal(garden.SignalTerminate)).Should(Succeed()) Ω(fakeProcess.SignalArgsForCall(0)).Should(Equal(garden.SignalTerminate)) Ω(innerConnection.AttachCallCount()).Should(Equal(2)) handle, processID, calledProcessIO := innerConnection.AttachArgsForCall(1) Ω(handle).Should(Equal("la-contineur")) Ω(processID).Should(Equal(uint32(6))) Ω(calledProcessIO).Should(Equal(processIO)) }) })