runner = new(fake_runner.FakeRunner) ptyOpener = new(fake_ptyopener.FakePTYOpener) spawner = &container_daemon.Spawn{ Runner: runner, PTY: ptyOpener, } }) Describe("with a tty", func() { var withTty = true Context("When starting fails", func() { BeforeEach(func() { runner.StartReturns(errors.New("failed")) }) It("does not leak files", func() { for i := 0; i < 50; i++ { spawner.Spawn(exec.Command("foo"), withTty) } Eventually(openFileCount, "10s").Should(BeNumerically("<=", originalOpenFiles)) }) }) }) Describe("without a tty", func() { var withTty = false