提交 8f0d2595 编写于 作者: M mvandervoord

- cr/lf marker independent parsing code for summary

- removed pointless braces in a couple of macros

git-svn-id: http://unity.svn.sourceforge.net/svnroot/unity/trunk@91 e7d17a6e-8845-0410-bbbc-c8efb4fdad7e
上级 f5ce02f1
...@@ -36,11 +36,10 @@ class UnityTestSummary ...@@ -36,11 +36,10 @@ class UnityTestSummary
if lines.length == 0 if lines.length == 0
raise "Empty test result file: #{result_file}" raise "Empty test result file: #{result_file}"
else else
summary_line = -2
output = get_details(result_file, lines) output = get_details(result_file, lines)
failure_output << output[:failures] unless output[:failures].empty? failure_output << output[:failures] unless output[:failures].empty?
ignore_output << output[:ignores] unless output[:ignores].empty? ignore_output << output[:ignores] unless output[:ignores].empty?
tests,failures,ignored = parse_test_summary(lines[summary_line]) tests,failures,ignored = parse_test_summary(lines)
@total_tests += tests @total_tests += tests
@failures += failures @failures += failures
@ignored += ignored @ignored += ignored
...@@ -106,7 +105,7 @@ class UnityTestSummary ...@@ -106,7 +105,7 @@ class UnityTestSummary
end end
def parse_test_summary(summary) def parse_test_summary(summary)
if summary =~ /(\d+) Tests (\d+) Failures (\d+) Ignored/ if summary[-3..-1].join("\n") =~ /(\d+) Tests (\d+) Failures (\d+) Ignored/
[$1.to_i,$2.to_i,$3.to_i] [$1.to_i,$2.to_i,$3.to_i]
else else
raise "Couldn't parse test results: #{summary}" raise "Couldn't parse test results: #{summary}"
......
...@@ -279,8 +279,8 @@ void UnityAssertEqualFloatArray(const _UF* expected, ...@@ -279,8 +279,8 @@ void UnityAssertEqualFloatArray(const _UF* expected,
// Basic Fail and Ignore // Basic Fail and Ignore
//------------------------------------------------------- //-------------------------------------------------------
#define UNITY_TEST_FAIL(line, message) { UnityFail( (message), (UNITY_LINE_TYPE)line); } #define UNITY_TEST_FAIL(line, message) UnityFail( (message), (UNITY_LINE_TYPE)line);
#define UNITY_TEST_IGNORE(line, message) { UnityIgnore( (message), (UNITY_LINE_TYPE)line); } #define UNITY_TEST_IGNORE(line, message) UnityIgnore( (message), (UNITY_LINE_TYPE)line);
//------------------------------------------------------- //-------------------------------------------------------
// Test Asserts // Test Asserts
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册