12345678910111213141516171819202122232425 |
- discard """
- exitcode: 0
- """
- when defined(linux):
- import osproc, os
- proc countFds(): int =
- result = 0
- for i in walkDir("/proc/self/fd"):
- result += 1
- let initCount = countFds()
- let p = osproc.startProcess("echo", options={poUsePath})
- doAssert countFds() == initCount + 3
- p.close
- doAssert countFds() == initCount
- let p1 = osproc.startProcess("echo", options={poUsePath})
- discard p1.inputStream
- doAssert countFds() == initCount + 3
- p.close
- doAssert countFds() == initCount
|