mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-29 01:14:41 +00:00
32 lines
741 B
Nim
32 lines
741 B
Nim
discard """
|
|
output: '''--------------------------------------
|
|
start ta_out
|
|
to stdout
|
|
to stdout
|
|
to stderr
|
|
to stderr
|
|
to stdout
|
|
to stdout
|
|
end ta_out
|
|
--------------------------------------
|
|
'''
|
|
"""
|
|
import osproc, os, streams
|
|
|
|
const filename = when defined(Windows): "ta_out.exe" else: "ta_out"
|
|
|
|
doAssert fileExists(getCurrentDir() / "tests" / "osproc" / filename)
|
|
|
|
var p = startProcess(filename, getCurrentDir() / "tests" / "osproc",
|
|
options={poStdErrToStdOut})
|
|
|
|
let outputStream = p.outputStream
|
|
var x = newStringOfCap(120)
|
|
var output = ""
|
|
while outputStream.readLine(x.TaintedString):
|
|
output.add(x & "\n")
|
|
|
|
echo "--------------------------------------"
|
|
stdout.write output
|
|
echo "--------------------------------------"
|