9
9
# terminate after printing any debug info. TODO: capture debug info
10
10
def terminate
11
11
puts "Failures: #{ @failure_count } "
12
- unless failure_count . zero?
12
+ unless @ failure_count. zero?
13
13
puts "Last message: #{ @arduino_cmd . last_msg } "
14
14
puts "========== Stdout:"
15
15
puts @arduino_cmd . last_out
@@ -96,10 +96,8 @@ def assure(message, &block)
96
96
attempt ( "Verifying #{ example_name } " ) do
97
97
ret = @arduino_cmd . verify_sketch ( example_path )
98
98
unless ret
99
- puts "Last message: #{ @arduino_cmd . last_msg } "
100
- puts "========== Stdout:"
101
- puts @arduino_cmd . last_out
102
- puts "========== Stderr:"
99
+ puts
100
+ puts "Last command: #{ @arduino_cmd . last_msg } "
103
101
puts @arduino_cmd . last_err
104
102
end
105
103
ret
@@ -112,6 +110,17 @@ def assure(message, &block)
112
110
assure ( "Switching to board for #{ p } (#{ board } )" ) { @arduino_cmd . use_board ( board ) }
113
111
cpp_library . test_files . each do |unittest_path |
114
112
unittest_name = File . basename ( unittest_path )
115
- attempt ( "Unit testing #{ unittest_name } " ) { cpp_library . test ( unittest_path ) }
113
+ attempt ( "Unit testing #{ unittest_name } " ) do
114
+ ret = cpp_library . test ( unittest_path )
115
+ unless ret
116
+ puts
117
+ puts "Last command: #{ cpp_library . last_cmd } "
118
+ puts cpp_library . last_out
119
+ puts cpp_library . last_err
120
+ end
121
+ ret
122
+ end
116
123
end
117
124
end
125
+
126
+ terminate
0 commit comments