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

                             
                             




              
                                        

                                                        
                                   
                       
                              







                                                                                
discard """
  output: '''
Error: cannot open 'a.nim'\31
Error: cannot open 'b.nim'\31
'''
  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