mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-28 17:04:41 +00:00
24 lines
555 B
Nim
24 lines
555 B
Nim
discard """
|
|
output: ""
|
|
"""
|
|
|
|
import osproc, os
|
|
|
|
const filename = when defined(Windows): "tafalse.exe" else: "tafalse"
|
|
let dir = getCurrentDir() / "tests" / "osproc"
|
|
doAssert fileExists(dir / filename)
|
|
|
|
var p = startProcess(filename, dir)
|
|
doAssert(waitForExit(p) == QuitFailure)
|
|
|
|
p = startProcess(filename, dir)
|
|
var running = true
|
|
while running:
|
|
running = running(p)
|
|
doAssert(waitForExit(p) == QuitFailure)
|
|
|
|
# make sure that first call to running() after process exit returns false
|
|
p = startProcess(filename, dir)
|
|
os.sleep(500)
|
|
doAssert(not running(p))
|