@ -557,11 +557,13 @@ def runPrism(args, dir=""):
else:
else:
# We don't print it, but we count it
# We don't print it, but we count it
countTestResult(line)
countTestResult(line)
elif re.match('Error:', line):
printTestResult(line)
elif options.verboseTest:
elif options.verboseTest:
# in verbose mode, also print the non-matching lines
# in verbose mode, also print the non-matching lines
# rstrip to remove newline before printing
# rstrip to remove newline before printing
if re.match('Error:', line):
# highlight lines with error messages
printColoured('FAILURE', line.rstrip())
else:
print(line.rstrip())
print(line.rstrip())
sys.stdout.flush()
sys.stdout.flush()
if options.test and exitCode != 0:
if options.test and exitCode != 0:
@ -570,8 +572,15 @@ def runPrism(args, dir=""):
# we don't want to cleanup the log (if it was a temporary file)
# we don't want to cleanup the log (if it was a temporary file)
# so that the user can inspect it
# so that the user can inspect it
cleanupLogFile = False
cleanupLogFile = False
for line in open(logFile, 'r').readlines():
if re.match('Error:', line):
printTestResult(line)
print("To see log file, run:")
print("To see log file, run:")
print("edit " + logFile)
print("edit " + logFile)
else:
# in verbose test mode, print extra info and increment failure counter
printColoured('FAILURE', "\n[Exit code: " + str(exitCode) + "]")
incrementTestStat('FAILURE')
if not options.testAll:
if not options.testAll:
closeDown(1)
closeDown(1)
if cleanupLogFile:
if cleanupLogFile: