12345678910111213141516171819202122232425262728293031 |
- import os
- import sys
- import subprocess
- catchPath = os.path.dirname(os.path.dirname(os.path.realpath( os.path.dirname(sys.argv[0]))))
- def getBuildExecutable():
- 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
- def runAndCapture( args ):
- child = subprocess.Popen(" ".join( args ), shell=True, stdout=subprocess.PIPE)
- lines = []
- line = ""
- while True:
- out = child.stdout.read(1)
- if out == '' and child.poll():
- break
- if out != '':
- if out == '\n':
- lines.append( line )
- line = ""
- else:
- line = line + out
- return lines
|