https://github.com/philsquared/Catch
Revision 4b614ee1d19514b9f72352b48589301ab808e774 authored by Phil Nash on 27 November 2017, 19:21:47 UTC, committed by Phil Nash on 27 November 2017, 19:23:15 UTC
This makes the assertion handling much less "chatty". AssertionHandler is now just a thin shim over RunContext
1 parent 5461242
Raw File
Tip revision: 4b614ee1d19514b9f72352b48589301ab808e774 authored by Phil Nash on 27 November 2017, 19:21:47 UTC
Moved all AssertionHandler logic into RunContext and de-virtualised interface
Tip revision: 4b614ee
scriptCommon.py
import os
import sys
import subprocess


catchPath = os.path.dirname(os.path.realpath( os.path.dirname(sys.argv[0])))

def getBuildExecutable():
    dir = os.environ.get('CATCH_DEV_OUT_DIR', "cmake-build-debug/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() != None:
            break
        if out != '':
            if out == '\n':
                lines.append( line )
                line = ""
            else:
                line = line + out
    return lines
back to top