| 12345678910111213141516171819202122232425262728293031 | import osimport sysimport subprocesscatchPath = 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 dirdef 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
 |