Ejemplo n.º 1
0
		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