本文整理汇总了Golang中github.com/cloudfoundry-incubator/garden/fakes.FakeProcess.SignalArgsForCall方法的典型用法代码示例。如果您正苦于以下问题:Golang FakeProcess.SignalArgsForCall方法的具体用法?Golang FakeProcess.SignalArgsForCall怎么用?Golang FakeProcess.SignalArgsForCall使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/cloudfoundry-incubator/garden/fakes.FakeProcess
的用法示例。
在下文中一共展示了FakeProcess.SignalArgsForCall方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1:
performErr <- step.Perform()
close(performErr)
}()
Eventually(waiting).Should(BeClosed())
step.Cancel()
})
AfterEach(func() {
close(waitExited)
Eventually(performErr).Should(BeClosed())
})
It("sends an interrupt to the process", func() {
Eventually(spawnedProcess.SignalCallCount).Should(Equal(1))
Expect(spawnedProcess.SignalArgsForCall(0)).To(Equal(garden.SignalTerminate))
})
Context("when the process exits", func() {
It("completes the perform without having sent kill", func() {
Eventually(spawnedProcess.SignalCallCount).Should(Equal(1))
waitExited <- (128 + 15)
Eventually(performErr).Should(Receive(Equal(steps.ErrCancelled)))
Expect(spawnedProcess.SignalCallCount()).To(Equal(1))
Expect(spawnedProcess.SignalArgsForCall(0)).To(Equal(garden.SignalTerminate))
})
})
示例2:
select {}
return 0, nil
}
fakeContainer.RunReturns(fakeProcess, nil)
})
It("is eventually killed in the backend", func() {
process, err := container.Run(processSpec, garden.ProcessIO{})
Ω(err).ShouldNot(HaveOccurred())
err = process.Signal(garden.SignalKill)
Ω(err).ShouldNot(HaveOccurred())
Eventually(fakeProcess.SignalCallCount).Should(Equal(1))
Ω(fakeProcess.SignalArgsForCall(0)).Should(Equal(garden.SignalKill))
})
})
Context("when the process is terminated", func() {
var fakeProcess *fakes.FakeProcess
BeforeEach(func() {
fakeProcess = new(fakes.FakeProcess)
fakeProcess.IDReturns(42)
fakeProcess.WaitStub = func() (int, error) {
select {}
return 0, nil
}
fakeContainer.RunReturns(fakeProcess, nil)
示例3:
})
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() {
Expect(process.Signal(garden.SignalTerminate)).To(Succeed())
Expect(fakeProcess.SignalArgsForCall(0)).To(Equal(garden.SignalTerminate))
Expect(innerConnection.AttachCallCount()).To(Equal(2))
handle, processID, calledProcessIO := innerConnection.AttachArgsForCall(1)
Expect(handle).To(Equal("la-contineur"))
Expect(processID).To(Equal("process-id"))
Expect(calledProcessIO).To(Equal(processIO))
})
})
Describe("SetTTY", func() {
BeforeEach(func() {
errs := make(chan error, 1)
errs <- io.EOF
close(errs)