Skip to content

Commit

Permalink
Merge bitcoin#9945: Improve logging in bctest.py if there is a format…
Browse files Browse the repository at this point in the history
…ting mismatch

6c1fb73 Improve logging in bctest.py if there is a formatting mismatch (John Newbery)

Tree-SHA512: ef33f4766df92a987cd714d73b98277616ff947ad0e43811013dda668e31464062816480bd654865231d56d37fb4d6e4ccdccbcb2f0e2f01f49572b843a232ae
  • Loading branch information
MarcoFalke authored and PastaPastaPasta committed Feb 5, 2019
1 parent b1d64f3 commit 2121ba7
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions src/test/bctest.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
import binascii
import difflib
import logging
import pprint

def parse_output(a, fmt):
"""Parse the output according to specified format.
Expand Down Expand Up @@ -65,6 +66,7 @@ def bctest(testDir, testObj, exeext):
raise

if outputData:
data_mismatch, formatting_mismatch = False, False
# Parse command output and expected output
try:
a_parsed = parse_output(outs[0], outputType)
Expand All @@ -79,7 +81,7 @@ def bctest(testDir, testObj, exeext):
# Compare data
if a_parsed != b_parsed:
logging.error("Output data mismatch for " + outputFn + " (format " + outputType + ")")
raise Exception
data_mismatch = True
# Compare formatting
if outs[0] != outputData:
error_message = "Output formatting mismatch for " + outputFn + ":\n"
Expand All @@ -88,7 +90,9 @@ def bctest(testDir, testObj, exeext):
fromfile=outputFn,
tofile="returned"))
logging.error(error_message)
raise Exception
formatting_mismatch = True

assert not data_mismatch and not formatting_mismatch

# Compare the return code to the expected return code
wantRC = 0
Expand Down Expand Up @@ -127,7 +131,9 @@ def bctester(testDir, input_basename, buildenv):
failed_testcases.append(testObj["description"])

if failed_testcases:
logging.error("FAILED TESTCASES: [" + ", ".join(failed_testcases) + "]")
error_message = "FAILED_TESTCASES:\n"
error_message += pprint.pformat(failed_testcases, width=400)
logging.error(error_message)
sys.exit(1)
else:
sys.exit(0)

0 comments on commit 2121ba7

Please sign in to comment.