| import os | |
| import sys | |
| import subprocess | |
| catchPath = 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 | |