summary refs log blame commit diff stats
path: root/tests/osproc/treadlines.nim
blob: bb6a7f129a15999f49ee682659bfa7aa01c28d76 (plain) (tree)
1
2
3
4
5
6
7
8
9
           
             

                          




              
                                        

                                                        
                                   
                       
                              
                                                                              






                                                                        
discard """
  output: '''
Error: cannot open 'a.nim'
Error: cannot open 'b.nim'
'''
  targets: "c"
"""

import osproc
from std/os import getCurrentCompilerExe

var ps: seq[Process] # compile & run 2 progs in parallel
const nim = getCurrentCompilerExe()
for prog in ["a", "b"]:
  ps.add startProcess(nim, "",
                      ["r", "--hint:Conf:off", "--hint:Processing:off", prog],
                      options = {poUsePath, poDaemon, poStdErrToStdOut})

for p in ps:
  let (lines, exCode) = p.readLines
  if exCode != 0:
    for line in lines: echo line
  p.close