BeforeEach(func() { stdin = &fake_io.FakeReadCloser{} stdin.ReadStub = func(p []byte) (int, error) { p[0] = 0 return 1, io.EOF } stdinPipe = &fake_io.FakeWriteCloser{} stdinPipe.WriteStub = func(p []byte) (int, error) { defer GinkgoRecover() Expect(p[0]).To(Equal(byte(0))) return 1, nil } stdoutPipe = &fake_io.FakeReader{} stdoutPipe.ReadStub = func(p []byte) (int, error) { p[0] = 1 return 1, io.EOF } stdout = &fake_io.FakeWriter{} stdout.WriteStub = func(p []byte) (int, error) { defer GinkgoRecover() Expect(p[0]).To(Equal(byte(1))) return 1, nil } stderrPipe = &fake_io.FakeReader{} stderrPipe.ReadStub = func(p []byte) (int, error) { p[0] = 2 return 1, io.EOF } stderr = &fake_io.FakeWriter{} stderr.WriteStub = func(p []byte) (int, error) {