1
0
mirror of https://github.com/ThrowTheSwitch/Unity.git synced 2026-01-25 01:11:36 +01:00

Better output validation for catching bug #807

This commit is contained in:
Mark VanderVoord
2026-01-23 16:19:24 -05:00
parent 1be9a7d4f5
commit b57c7e0b5c

View File

@@ -293,8 +293,33 @@ module RakefileHelpers
# Link the test executable
link_it(test_base, obj_list)
# Execute unit test and generate results file
# Execute unit test
output = runtest(test_base)
# Verify outputs seem to have happened
failures = 0
output = output.each_line.map do |line|
if line =~ /Element.*Expected.*Was/ && !(line =~ /Element \d+ Expected \S+ Was \S+/)
failures += 1
line + " [[[[ OUTPUT FAILED TO PRINT CORRECTLY ]]]]"
else
line
end
end.join
# Update the final test summary
if failures > 0
output.sub!(/^(\d+) Tests (\d+) Failures (\d+) Ignored/) do
tests = $1
failures = $2.to_i + failures
ignored = $3
"#{tests} Tests #{failures} Failures #{ignored} Ignored"
end
output.sub!(/OK$/,"FAILED")
report output
end
# Generate results file
save_test_results(test_base, output)
end
end