parent
47c7fd037e
commit
bacf08e65d
2 changed files with 36 additions and 2 deletions
32
tests/osproc/tstderr.nim
Normal file
32
tests/osproc/tstderr.nim
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
discard """
|
||||
output: '''--------------------------------------
|
||||
to stderr
|
||||
to stderr
|
||||
--------------------------------------
|
||||
'''
|
||||
"""
|
||||
import osproc, os, streams
|
||||
|
||||
const filename = "ta_out".addFileExt(ExeExt)
|
||||
|
||||
doAssert fileExists(getCurrentDir() / "tests" / "osproc" / filename)
|
||||
|
||||
var p = startProcess(filename, getCurrentDir() / "tests" / "osproc",
|
||||
options={})
|
||||
|
||||
try:
|
||||
let stdoutStream = p.outputStream
|
||||
let stderrStream = p.errorStream
|
||||
var x = newStringOfCap(120)
|
||||
var output = ""
|
||||
while stderrStream.readLine(x.TaintedString):
|
||||
output.add(x & "\n")
|
||||
|
||||
echo "--------------------------------------"
|
||||
stdout.flushFile()
|
||||
stderr.write output
|
||||
stderr.flushFile()
|
||||
echo "--------------------------------------"
|
||||
stdout.flushFile()
|
||||
finally:
|
||||
p.close()
|
||||
Loading…
Add table
Add a link
Reference in a new issue