@@ -167,6 +167,16 @@ def display_files(pathname)
167
167
non_hidden . each { |p | puts "#{ margin } #{ p } " }
168
168
end
169
169
170
+ def install_arduino_library_dependencies ( aux_libraries )
171
+ aux_libraries . each do |l |
172
+ if @arduino_cmd . library_present? ( l )
173
+ inform ( "Using pre-existing library" ) { l . to_s }
174
+ else
175
+ assure ( "Installing aux library '#{ l } '" ) { @arduino_cmd . install_library ( l ) }
176
+ end
177
+ end
178
+ end
179
+
170
180
def perform_unit_tests ( file_config )
171
181
if @cli_options [ :skip_unittests ]
172
182
inform ( "Skipping unit tests" ) { "as requested via command line" }
@@ -209,6 +219,8 @@ def perform_unit_tests(file_config)
209
219
elsif config . platforms_to_unittest . empty?
210
220
inform ( "Skipping unit tests" ) { "no platforms were requested" }
211
221
else
222
+ install_arduino_library_dependencies ( config . aux_libraries_for_unittest )
223
+
212
224
config . platforms_to_unittest . each do |p |
213
225
config . allowable_unittest_files ( cpp_library . test_files ) . each do |unittest_path |
214
226
unittest_name = unittest_path . basename . to_s
@@ -273,7 +285,7 @@ def perform_compilation_tests(config)
273
285
# while we're doing that, get the aux libraries as well
274
286
example_platform_info = { }
275
287
board_package_url = { }
276
- aux_libraries = Set . new ( config . aux_libraries_for_unittest + config . aux_libraries_for_build )
288
+ aux_libraries = Set . new ( config . aux_libraries_for_build )
277
289
# while collecting the platforms, ensure they're defined
278
290
279
291
library_examples . each do |path |
@@ -322,13 +334,7 @@ def perform_compilation_tests(config)
322
334
end
323
335
end
324
336
325
- aux_libraries . each do |l |
326
- if @arduino_cmd . library_present? ( l )
327
- inform ( "Using pre-existing library" ) { l . to_s }
328
- else
329
- assure ( "Installing aux library '#{ l } '" ) { @arduino_cmd . install_library ( l ) }
330
- end
331
- end
337
+ install_arduino_library_dependencies ( aux_libraries )
332
338
333
339
last_board = nil
334
340
if config . platforms_to_build . empty?
0 commit comments