mirror of
https://github.com/catchorg/Catch2.git
synced 2024-11-17 03:02:24 +01:00
Fix python print
This commit is contained in:
parent
7a6a230f74
commit
a0c5242d8b
@ -32,7 +32,7 @@ else:
|
|||||||
else:
|
else:
|
||||||
cmdPath = os.path.join( catchPath, 'projects/XCode4/CatchSelfTest/DerivedData/CatchSelfTest/Build/Products/Debug/CatchSelfTest' )
|
cmdPath = os.path.join( catchPath, 'projects/XCode4/CatchSelfTest/DerivedData/CatchSelfTest/Build/Products/Debug/CatchSelfTest' )
|
||||||
|
|
||||||
print cmdPath
|
print( cmdPath )
|
||||||
|
|
||||||
overallResult = 0
|
overallResult = 0
|
||||||
|
|
||||||
@ -60,7 +60,7 @@ def approve( baseName, args ):
|
|||||||
if os.path.exists( rawResultsPath ):
|
if os.path.exists( rawResultsPath ):
|
||||||
resultFileHandler = TestRunResultHandler(rawResultsPath)
|
resultFileHandler = TestRunResultHandler(rawResultsPath)
|
||||||
#rawPathNew = os.path.join( rootPath, '{0}.rewrite.txt'.format( baseName ) )
|
#rawPathNew = os.path.join( rootPath, '{0}.rewrite.txt'.format( baseName ) )
|
||||||
#print "F:",rawPathNew,",",approvedFileHandler.current.outputLine
|
#print( "F:" + rawPathNew," + ",approvedFileHandler.current.outputLine )
|
||||||
#resultFileHandler.writeRawFile(rawPathNew)
|
#resultFileHandler.writeRawFile(rawPathNew)
|
||||||
rawPathNewSorted = os.path.join( rootPath, '{0}.sorted.unapproved.txt'.format( baseName ) )
|
rawPathNewSorted = os.path.join( rootPath, '{0}.sorted.unapproved.txt'.format( baseName ) )
|
||||||
resultFileHandler.writeSortedUnapprovedFile(rawPathNewSorted, approvedFileHandler.current.outputLine)
|
resultFileHandler.writeSortedUnapprovedFile(rawPathNewSorted, approvedFileHandler.current.outputLine)
|
||||||
@ -70,25 +70,25 @@ def approve( baseName, args ):
|
|||||||
|
|
||||||
def callDiff():
|
def callDiff():
|
||||||
#os.remove( rawResultsPath )
|
#os.remove( rawResultsPath )
|
||||||
print
|
print()
|
||||||
print baseName + ":"
|
print( baseName + ":" )
|
||||||
if os.path.exists( baselinesSortedPath ) and os.path.exists( rawPathNewSorted ):
|
if os.path.exists( baselinesSortedPath ) and os.path.exists( rawPathNewSorted ):
|
||||||
diffResult = subprocess.call([ "diff", "--ignore-all-space", baselinesSortedPath, rawPathNewSorted ] )
|
diffResult = subprocess.call([ "diff", "--ignore-all-space", baselinesSortedPath, rawPathNewSorted ] )
|
||||||
if diffResult == 0:
|
if diffResult == 0:
|
||||||
#os.remove( filteredResultsPath )
|
#os.remove( filteredResultsPath )
|
||||||
if not(sys.platform == 'win32'):
|
if not(sys.platform == 'win32'):
|
||||||
print " \033[92mResults matched"
|
print( " \033[92mResults matched" )
|
||||||
else:
|
else:
|
||||||
print " Results matched"
|
print( " Results matched" )
|
||||||
else:
|
else:
|
||||||
if not(sys.platform == 'win32'):
|
if not(sys.platform == 'win32'):
|
||||||
print " \n****************************\n \033[91mResults differed"
|
print( " \n****************************\n \033[91mResults differed" )
|
||||||
else:
|
else:
|
||||||
print " \n****************************\n Results differed"
|
print( " \n****************************\n Results differed" )
|
||||||
if diffResult > overallResult:
|
if diffResult > overallResult:
|
||||||
overallResult = diffResult
|
overallResult = diffResult
|
||||||
if not(sys.platform == 'win32'):
|
if not(sys.platform == 'win32'):
|
||||||
print "\033[0m"
|
print( "\033[0m" )
|
||||||
|
|
||||||
def approveJunit( baseName, args ):
|
def approveJunit( baseName, args ):
|
||||||
global overallResult
|
global overallResult
|
||||||
@ -123,7 +123,7 @@ def approveJunit( baseName, args ):
|
|||||||
for tc in testsuites:
|
for tc in testsuites:
|
||||||
if tc.tag == "testcase":
|
if tc.tag == "testcase":
|
||||||
cls = tc.get("classname")
|
cls = tc.get("classname")
|
||||||
#print "C:",cls,tc
|
#print( "C:" + cls + tc )
|
||||||
if len(cls):
|
if len(cls):
|
||||||
testcase = testRun.addClassTestCase(cls, tc.get("name"))
|
testcase = testRun.addClassTestCase(cls, tc.get("name"))
|
||||||
else:
|
else:
|
||||||
@ -174,13 +174,13 @@ def approveJunit( baseName, args ):
|
|||||||
lines = text.splitlines()
|
lines = text.splitlines()
|
||||||
testRun.addSyserr(lines)
|
testRun.addSyserr(lines)
|
||||||
else:
|
else:
|
||||||
print tc.tag
|
print( tc.tag )
|
||||||
|
|
||||||
lines = testRun.generateSortedUnapprovedJunit()
|
lines = testRun.generateSortedUnapprovedJunit()
|
||||||
|
|
||||||
rawWriteFile = open( baselinesSortedPath, 'wb' )
|
rawWriteFile = open( baselinesSortedPath, 'wb' )
|
||||||
for line in lines:
|
for line in lines:
|
||||||
#print "L:",line
|
#print( "L:" + line )
|
||||||
rawWriteFile.write(line + "\n")
|
rawWriteFile.write(line + "\n")
|
||||||
rawWriteFile.close()
|
rawWriteFile.close()
|
||||||
|
|
||||||
@ -215,7 +215,7 @@ def approveJunit( baseName, args ):
|
|||||||
for tc in testsuites:
|
for tc in testsuites:
|
||||||
if tc.tag == "testcase":
|
if tc.tag == "testcase":
|
||||||
cls = tc.get("classname")
|
cls = tc.get("classname")
|
||||||
#print "C:",cls,tc
|
#print( "C:" + cls + tc )
|
||||||
if len(cls):
|
if len(cls):
|
||||||
if cls.startswith("::"):
|
if cls.startswith("::"):
|
||||||
cls = cls[2:]
|
cls = cls[2:]
|
||||||
@ -268,13 +268,13 @@ def approveJunit( baseName, args ):
|
|||||||
lines = text.splitlines()
|
lines = text.splitlines()
|
||||||
testRun.addSyserr(lines)
|
testRun.addSyserr(lines)
|
||||||
else:
|
else:
|
||||||
print tc.tag
|
print( tc.tag )
|
||||||
|
|
||||||
lines = testRun.generateSortedUnapprovedJunit()
|
lines = testRun.generateSortedUnapprovedJunit()
|
||||||
|
|
||||||
rawWriteFile = open( rawSortedPath, 'wb' )
|
rawWriteFile = open( rawSortedPath, 'wb' )
|
||||||
for line in lines:
|
for line in lines:
|
||||||
#print "L:",line
|
#print( "L:" + line )
|
||||||
rawWriteFile.write(line + "\n")
|
rawWriteFile.write(line + "\n")
|
||||||
rawWriteFile.close()
|
rawWriteFile.close()
|
||||||
|
|
||||||
@ -304,7 +304,7 @@ def addSubSection(testcase, section, exp):
|
|||||||
ls = text.splitlines()
|
ls = text.splitlines()
|
||||||
testcase.addSubFailure(section, ls)
|
testcase.addSubFailure(section, ls)
|
||||||
elif tmp.tag == "Expression":
|
elif tmp.tag == "Expression":
|
||||||
#print "Exp:",tmp
|
#print( "Exp:" + tmp )
|
||||||
e1 = True
|
e1 = True
|
||||||
result = tmp.get("success")
|
result = tmp.get("success")
|
||||||
filename = tmp.get("filename")
|
filename = tmp.get("filename")
|
||||||
@ -325,13 +325,13 @@ def addSubSection(testcase, section, exp):
|
|||||||
ls = text.splitlines()
|
ls = text.splitlines()
|
||||||
subExp.append(ls)
|
subExp.append(ls)
|
||||||
else:
|
else:
|
||||||
print "SX:",cond.tag
|
print( "SX:" + cond.tag )
|
||||||
if len(subExp) >= 2:
|
if len(subExp) >= 2:
|
||||||
testcase.addExpressionDetails(subSection, subExp)
|
testcase.addExpressionDetails(subSection, subExp)
|
||||||
else:
|
else:
|
||||||
print "Z:",tmp.tag
|
print( "Z:" + tmp.tag )
|
||||||
#if e1:
|
#if e1:
|
||||||
# print "Section:",section
|
# print( "Section:" + section )
|
||||||
|
|
||||||
def addResultsSubSection(otherResultsTestParser, testcase, section, exp):
|
def addResultsSubSection(otherResultsTestParser, testcase, section, exp):
|
||||||
r = exp.find("OverallResults")
|
r = exp.find("OverallResults")
|
||||||
@ -362,7 +362,7 @@ def addResultsSubSection(otherResultsTestParser, testcase, section, exp):
|
|||||||
ls = text.splitlines()
|
ls = text.splitlines()
|
||||||
testcase.addSubFailure(section, ls)
|
testcase.addSubFailure(section, ls)
|
||||||
elif tmp.tag == "Expression":
|
elif tmp.tag == "Expression":
|
||||||
#print "Exp:",tmp
|
#print( "Exp:" + tmp )
|
||||||
e1 = True
|
e1 = True
|
||||||
result = tmp.get("success")
|
result = tmp.get("success")
|
||||||
filename = tmp.get("filename")
|
filename = tmp.get("filename")
|
||||||
@ -390,13 +390,13 @@ def addResultsSubSection(otherResultsTestParser, testcase, section, exp):
|
|||||||
ls = text.splitlines()
|
ls = text.splitlines()
|
||||||
subExp.append(ls)
|
subExp.append(ls)
|
||||||
else:
|
else:
|
||||||
print "SX:",cond.tag
|
print( "SX:" + cond.tag )
|
||||||
if len(subExp) >= 2:
|
if len(subExp) >= 2:
|
||||||
testcase.addExpressionDetails(subSection, subExp)
|
testcase.addExpressionDetails(subSection, subExp)
|
||||||
else:
|
else:
|
||||||
print "Z:",tmp.tag
|
print( "Z:" + tmp.tag )
|
||||||
#if e1:
|
#if e1:
|
||||||
# print "Section:",section
|
# print( "Section:" + section )
|
||||||
|
|
||||||
def approveXml( baseName, args ):
|
def approveXml( baseName, args ):
|
||||||
global overallResult
|
global overallResult
|
||||||
@ -418,7 +418,7 @@ def approveXml( baseName, args ):
|
|||||||
root = etree.fromstring(xml)
|
root = etree.fromstring(xml)
|
||||||
testRun.appname = root.get("name")
|
testRun.appname = root.get("name")
|
||||||
for ts in root:
|
for ts in root:
|
||||||
#print ts.tag
|
#print( ts.tag )
|
||||||
for tc in ts:
|
for tc in ts:
|
||||||
if tc.tag == "TestCase":
|
if tc.tag == "TestCase":
|
||||||
testcase = testRun.addTestCase(tc.get("name"))
|
testcase = testRun.addTestCase(tc.get("name"))
|
||||||
@ -443,7 +443,7 @@ def approveXml( baseName, args ):
|
|||||||
ls = text.splitlines()
|
ls = text.splitlines()
|
||||||
subExp.append(ls)
|
subExp.append(ls)
|
||||||
else:
|
else:
|
||||||
print "X:",cond.tag
|
print( "X:" + cond.tag )
|
||||||
if len(subExp) >= 2:
|
if len(subExp) >= 2:
|
||||||
testcase.addExpressionDetails(section, subExp)
|
testcase.addExpressionDetails(section, subExp)
|
||||||
elif exp.tag == "Exception":
|
elif exp.tag == "Exception":
|
||||||
@ -470,18 +470,18 @@ def approveXml( baseName, args ):
|
|||||||
elif exp.tag == "OverallResult":
|
elif exp.tag == "OverallResult":
|
||||||
testcase.addOverallResult(exp.get("success"))
|
testcase.addOverallResult(exp.get("success"))
|
||||||
else:
|
else:
|
||||||
print "E:",exp.tag
|
print( "E:" + exp.tag )
|
||||||
elif tc.tag == "OverallResults":
|
elif tc.tag == "OverallResults":
|
||||||
testRun.tests = tc.get("successes")
|
testRun.tests = tc.get("successes")
|
||||||
testRun.failures = tc.get("failures")
|
testRun.failures = tc.get("failures")
|
||||||
else:
|
else:
|
||||||
print "U:",tc.tag
|
print( "U:" + tc.tag )
|
||||||
|
|
||||||
lines = testRun.generateSortedUnapprovedXml()
|
lines = testRun.generateSortedUnapprovedXml()
|
||||||
|
|
||||||
rawWriteFile = open( baselinesSortedPath, 'wb' )
|
rawWriteFile = open( baselinesSortedPath, 'wb' )
|
||||||
for line in lines:
|
for line in lines:
|
||||||
#print "L:",line
|
#print( "L:" + line )
|
||||||
rawWriteFile.write(line + "\n")
|
rawWriteFile.write(line + "\n")
|
||||||
rawWriteFile.close()
|
rawWriteFile.close()
|
||||||
|
|
||||||
@ -511,7 +511,7 @@ def approveXml( baseName, args ):
|
|||||||
if testRun.appname == "TestCatch.exe":
|
if testRun.appname == "TestCatch.exe":
|
||||||
testRun.appname = "CatchSelfTest"
|
testRun.appname = "CatchSelfTest"
|
||||||
for ts in root:
|
for ts in root:
|
||||||
#print ts.tag
|
#print( ts.tag )
|
||||||
for tc in ts:
|
for tc in ts:
|
||||||
if tc.tag == "TestCase":
|
if tc.tag == "TestCase":
|
||||||
testcase = testRun.addTestCase(tc.get("name"))
|
testcase = testRun.addTestCase(tc.get("name"))
|
||||||
@ -533,7 +533,7 @@ def approveXml( baseName, args ):
|
|||||||
m = hexParser.match(li)
|
m = hexParser.match(li)
|
||||||
if m:
|
if m:
|
||||||
while m:
|
while m:
|
||||||
#print li, m.group(1), m.group(3)
|
#print( li + m.group(1) + m.group(3) )
|
||||||
li = m.group(1) + "0x<hex digits>" + m.group(3)
|
li = m.group(1) + "0x<hex digits>" + m.group(3)
|
||||||
m = hexParser.match(li)
|
m = hexParser.match(li)
|
||||||
ls.append(li)
|
ls.append(li)
|
||||||
@ -546,7 +546,7 @@ def approveXml( baseName, args ):
|
|||||||
m = hexParser.match(li)
|
m = hexParser.match(li)
|
||||||
if m:
|
if m:
|
||||||
while m:
|
while m:
|
||||||
#print li, m.group(1), m.group(3)
|
#print( li + m.group(1) + m.group(3) )
|
||||||
li = m.group(1) + "0x<hex digits>" + m.group(3)
|
li = m.group(1) + "0x<hex digits>" + m.group(3)
|
||||||
m = hexParser.match(li)
|
m = hexParser.match(li)
|
||||||
ls.append(li)
|
ls.append(li)
|
||||||
@ -561,7 +561,7 @@ def approveXml( baseName, args ):
|
|||||||
ls = text.splitlines()
|
ls = text.splitlines()
|
||||||
subExp.append(ls)
|
subExp.append(ls)
|
||||||
else:
|
else:
|
||||||
print "X:",cond.tag
|
print( "X:" + cond.tag )
|
||||||
if len(subExp) >= 2:
|
if len(subExp) >= 2:
|
||||||
testcase.addExpressionDetails(section, subExp)
|
testcase.addExpressionDetails(section, subExp)
|
||||||
elif exp.tag == "Exception":
|
elif exp.tag == "Exception":
|
||||||
@ -591,23 +591,23 @@ def approveXml( baseName, args ):
|
|||||||
elif exp.tag == "OverallResult":
|
elif exp.tag == "OverallResult":
|
||||||
testcase.addOverallResult(exp.get("success"))
|
testcase.addOverallResult(exp.get("success"))
|
||||||
else:
|
else:
|
||||||
print "E:",exp.tag
|
print( "E:" + exp.tag )
|
||||||
elif tc.tag == "OverallResults":
|
elif tc.tag == "OverallResults":
|
||||||
testRun.tests = tc.get("successes")
|
testRun.tests = tc.get("successes")
|
||||||
testRun.failures = tc.get("failures")
|
testRun.failures = tc.get("failures")
|
||||||
else:
|
else:
|
||||||
print "U:",tc.tag
|
print( "U:" + tc.tag )
|
||||||
|
|
||||||
lines = testRun.generateSortedUnapprovedXml()
|
lines = testRun.generateSortedUnapprovedXml()
|
||||||
|
|
||||||
rawWriteFile = open( rawSortedPath, 'wb' )
|
rawWriteFile = open( rawSortedPath, 'wb' )
|
||||||
for line in lines:
|
for line in lines:
|
||||||
#print "L:",line
|
#print( "L:" + line )
|
||||||
rawWriteFile.write(line + "\n")
|
rawWriteFile.write(line + "\n")
|
||||||
rawWriteFile.close()
|
rawWriteFile.close()
|
||||||
|
|
||||||
def parseTrxFile(baseName, trxFile):
|
def parseTrxFile(baseName, trxFile):
|
||||||
print "TRX file:" ,trxFile
|
print( "TRX file:" + trxFile )
|
||||||
if os.path.exists( trxFile ):
|
if os.path.exists( trxFile ):
|
||||||
xml = ""
|
xml = ""
|
||||||
f = open( trxFile, 'r' )
|
f = open( trxFile, 'r' )
|
||||||
@ -627,7 +627,7 @@ def parseTrxFile(baseName, trxFile):
|
|||||||
m = qname.match(ts.tag)
|
m = qname.match(ts.tag)
|
||||||
if m:
|
if m:
|
||||||
tag = m.group(2)
|
tag = m.group(2)
|
||||||
print tag
|
print( tag )
|
||||||
if tag != None:
|
if tag != None:
|
||||||
if tag == "TestDefinitions":
|
if tag == "TestDefinitions":
|
||||||
for tc in ts:
|
for tc in ts:
|
||||||
@ -643,12 +643,12 @@ def parseTrxFile(baseName, trxFile):
|
|||||||
tag = m.group(2)
|
tag = m.group(2)
|
||||||
if tag != None and tag == "Description":
|
if tag != None and tag == "Description":
|
||||||
desc = item.text
|
desc = item.text
|
||||||
#print desc, id
|
#print( desc + id )
|
||||||
ids.append([id,desc])
|
ids.append([id,desc])
|
||||||
elif tag == "Results":
|
elif tag == "Results":
|
||||||
#print ids
|
#print( ids )
|
||||||
ids = dict(ids)
|
ids = dict(ids)
|
||||||
#print ids["87ec526a-e414-1a3f-ba0f-e210b204bb42"]
|
#print( ids["87ec526a-e414-1a3f-ba0f-e210b204bb42"] )
|
||||||
|
|
||||||
lineNumber = 0
|
lineNumber = 0
|
||||||
resultParser = TestCaseResultParser()
|
resultParser = TestCaseResultParser()
|
||||||
@ -682,8 +682,8 @@ def parseTrxFile(baseName, trxFile):
|
|||||||
break
|
break
|
||||||
index += 1
|
index += 1
|
||||||
lines = lines[index + 3:]
|
lines = lines[index + 3:]
|
||||||
#print "*******",desc
|
#print( "*******" + desc )
|
||||||
#print lines
|
#print( lines )
|
||||||
if found:
|
if found:
|
||||||
endOfRun = False
|
endOfRun = False
|
||||||
for line in lines:
|
for line in lines:
|
||||||
@ -693,7 +693,7 @@ def parseTrxFile(baseName, trxFile):
|
|||||||
try:
|
try:
|
||||||
testcase = resultParser.parseResultLine(line)
|
testcase = resultParser.parseResultLine(line)
|
||||||
except RandomOutput as e:
|
except RandomOutput as e:
|
||||||
#print "E:", self.lineNumber, ", ",e.output
|
#print( "E:" + self.lineNumber + ", " + e.output )
|
||||||
testRun.output = e.output
|
testRun.output = e.output
|
||||||
testRun.outputLine = lineNumber - len(e.output)
|
testRun.outputLine = lineNumber - len(e.output)
|
||||||
if isinstance(testcase, TestCaseData):
|
if isinstance(testcase, TestCaseData):
|
||||||
@ -706,7 +706,7 @@ def parseTrxFile(baseName, trxFile):
|
|||||||
rawSortedPath = os.path.join( rootPath, '{0}.sorted.unapproved.txt'.format( baseName ) )
|
rawSortedPath = os.path.join( rootPath, '{0}.sorted.unapproved.txt'.format( baseName ) )
|
||||||
rawWriteFile = open( rawSortedPath, 'wb' )
|
rawWriteFile = open( rawSortedPath, 'wb' )
|
||||||
for line in lines:
|
for line in lines:
|
||||||
#print "L:",line
|
#print( "L:" + line )
|
||||||
rawWriteFile.write(line + "\n")
|
rawWriteFile.write(line + "\n")
|
||||||
rawWriteFile.close()
|
rawWriteFile.close()
|
||||||
|
|
||||||
@ -734,7 +734,7 @@ def approveMsTest( baseName, filter ):
|
|||||||
#args.append(dllPath)
|
#args.append(dllPath)
|
||||||
#args.append("/TestCaseFilter:Owner=" + filter)
|
#args.append("/TestCaseFilter:Owner=" + filter)
|
||||||
|
|
||||||
#print args
|
#print( args )
|
||||||
f = open( rawResultsPath, 'w' )
|
f = open( rawResultsPath, 'w' )
|
||||||
subprocess.call( args, stdout=f, stderr=f )
|
subprocess.call( args, stdout=f, stderr=f )
|
||||||
f.close()
|
f.close()
|
||||||
@ -763,6 +763,6 @@ approveMsTest( "mstest.std", "all")
|
|||||||
approveMsTest( "mstest.sw", "allSucceeding")
|
approveMsTest( "mstest.sw", "allSucceeding")
|
||||||
approveMsTest( "mstest.swa4", "allSucceedingAborting")
|
approveMsTest( "mstest.swa4", "allSucceedingAborting")
|
||||||
|
|
||||||
if overallResult <> 0:
|
if overallResult != 0:
|
||||||
print "run approve.py to approve new baselines"
|
print( "run approve.py to approve new baselines" )
|
||||||
exit( overallResult)
|
exit( overallResult)
|
||||||
|
Loading…
Reference in New Issue
Block a user