summary refs log tree commit diff stats
path: root/tests/stdlib/tosprocterminate.nim
blob: fd044414c522b3e6761fcb64d84c568ca4cf1c22 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import os, osproc

when defined(Windows):
  const ProgramWhichDoesNotEnd = "notepad"
else:
  const ProgramWhichDoesNotEnd = "/bin/sh"

echo("starting " & ProgramWhichDoesNotEnd)
var process = startProcess(ProgramWhichDoesNotEnd)
sleep(500)
echo("stopping process")
process.terminate()
var TimeToWait = 5000
while process.running() and TimeToWait > 0:
  sleep(100)
  TimeToWait = TimeToWait - 100
  
if process.running():
  echo("FAILED")
else:
  echo("SUCCESS")