2013-04-24 19:58:57 +02:00
|
|
|
import os
|
|
|
|
import sys
|
2014-04-25 07:10:50 +02:00
|
|
|
import subprocess
|
2013-04-24 19:58:57 +02:00
|
|
|
|
2017-01-09 15:12:12 +01:00
|
|
|
|
2019-12-06 11:53:31 +01:00
|
|
|
catchPath = os.path.dirname(os.path.dirname(os.path.realpath( os.path.dirname(sys.argv[0]))))
|
2014-04-25 07:10:50 +02:00
|
|
|
|
2017-01-09 15:12:12 +01:00
|
|
|
def getBuildExecutable():
|
2019-02-02 12:20:56 +01:00
|
|
|
if os.name == 'nt':
|
|
|
|
dir = os.environ.get('CATCH_DEV_OUT_DIR', "cmake-build-debug/projects/SelfTest.exe")
|
|
|
|
return dir
|
|
|
|
else:
|
|
|
|
dir = os.environ.get('CATCH_DEV_OUT_DIR', "cmake-build-debug/projects/SelfTest")
|
|
|
|
return dir
|
|
|
|
|
2017-01-09 15:12:12 +01:00
|
|
|
|
2014-04-25 07:10:50 +02:00
|
|
|
def runAndCapture( args ):
|
|
|
|
child = subprocess.Popen(" ".join( args ), shell=True, stdout=subprocess.PIPE)
|
|
|
|
lines = []
|
|
|
|
line = ""
|
|
|
|
while True:
|
|
|
|
out = child.stdout.read(1)
|
2018-04-19 15:02:15 +02:00
|
|
|
if out == '' and child.poll():
|
2014-04-25 07:10:50 +02:00
|
|
|
break
|
|
|
|
if out != '':
|
|
|
|
if out == '\n':
|
|
|
|
lines.append( line )
|
|
|
|
line = ""
|
|
|
|
else:
|
|
|
|
line = line + out
|
2017-01-09 15:12:12 +01:00
|
|
|
return lines
|