Exemplo n.º 1
0
	. "github.com/onsi/gomega"
	"github.com/onsi/gomega/gbytes"
)

var _ = Describe("Process", func() {
	var socketConnector *fake_connector.FakeConnector
	var fakeTerm *fake_term.FakeTerm
	var sigwinchCh chan os.Signal

	var process *Process
	var pidfile string

	BeforeEach(func() {
		fakeTerm = new(fake_term.FakeTerm)
		socketConnector = new(fake_connector.FakeConnector)
		socketConnector.ConnectReturns([]unix_socket.Fd{nil, nil, nil, FakeFd(0)}, 0, nil)

		sigwinchCh = make(chan os.Signal)

		tmp, err := ioutil.TempDir("", "pidfile")
		Expect(err).NotTo(HaveOccurred())

		pidfile = path.Join(tmp, "the-pid-file")

		process = &Process{
			Connector:  socketConnector,
			Term:       fakeTerm,
			SigwinchCh: sigwinchCh,
			Spec: &garden.ProcessSpec{
				Path: "/bin/echo",
				Args: []string{"Hello world"},
Exemplo n.º 2
0
	var signalWriter io.Writer
	var response *container_daemon.ResponseMessage
	var process *container_daemon.Process

	BeforeEach(func() {
		var err error

		fakeTerm = new(fake_term.FakeTerm)
		socketConnector = new(fake_connector.FakeConnector)
		response = &container_daemon.ResponseMessage{
			Type:  container_daemon.ProcessResponse,
			Files: []container_daemon.StreamingFile{nil, nil, nil, FakeFd(0)},
			Pid:   0,
		}

		socketConnector.ConnectReturns(response, nil)

		sigwinchCh = make(chan os.Signal)
		signalReader, signalWriter, err = os.Pipe()
		Expect(err).NotTo(HaveOccurred())

		process = &container_daemon.Process{
			Connector:    socketConnector,
			Term:         fakeTerm,
			SigwinchCh:   sigwinchCh,
			SignalReader: signalReader,
			Spec: &garden.ProcessSpec{
				Path: "/bin/echo",
				Args: []string{"Hello world"},
			},
			IO: nil,