##// END OF EJS Templates
run-tests.py: Only one fail message when output changed and error code....
Thomas Arendsen Hein -
r6383:38485d45 default
parent child Browse files
Show More
@@ -359,7 +359,6 b' def run_one(test, skips, fails):'
359 359 signal.alarm(0)
360 360
361 361 skipped = (ret == SKIPPED_STATUS)
362 diffret = 0
363 362 # If reference output file exists, check test output against it
364 363 if os.path.exists(ref):
365 364 f = open(ref, "r")
@@ -367,19 +366,20 b' def run_one(test, skips, fails):'
367 366 f.close()
368 367 else:
369 368 ref_out = []
370 if not skipped and out != ref_out:
371 diffret = 1
372 fail("output changed")
373 show_diff(ref_out, out)
374 369 if skipped:
375 370 missing = extract_missing_features(out)
376 371 if not missing:
377 372 missing = ['irrelevant']
378 373 skip(missing[-1])
374 elif out != ref_out:
375 if ret:
376 fail("output changed and returned error code %d" % ret)
377 else:
378 fail("output changed")
379 show_diff(ref_out, out)
380 ret = 1
379 381 elif ret:
380 382 fail("returned error code %d" % ret)
381 elif diffret:
382 ret = diffret
383 383
384 384 if not verbose:
385 385 sys.stdout.write(skipped and 's' or '.')
General Comments 0
You need to be logged in to leave comments. Login now